Electronic device and method for adaptive communication in wireless environment

By identifying and scheduling the quality data of multiple CIS events, the processor adaptively manages CIS event resources in a wireless environment, solving the problem of communication instability caused by link quality changes and achieving more efficient communication quality.

CN119234431APending Publication Date: 2024-12-31SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380041350.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-06-07
Filing Date
2023-02-14
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In wireless environments, prior art is difficult to effectively manage resource allocation between multiple connection iso-time stream (CIS) events, resulting in unstable communication quality, especially when link quality changes.

Method used

By identifying the quality data between the first CIS event and the second CIS event by the processor, the communication circuit is configured to adaptively send packets within the overlapping time interval, schedule CIG events to optimize resource usage, and ensure the robustness of communication.

Benefits of technology

Adaptive communication based on link quality is realized, communication stability and efficiency between electronic devices and external devices are improved, and link quality changes are adapted to changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119234431A_ABST
    Figure CN119234431A_ABST
Patent Text Reader

Abstract

An electronic device may include a processor. The processor may be configured to obtain a connection isochronous group (CIG) event including a first connection isochronous flow (CIS) event and a second CIS event that at least partially overlaps at least a portion of the first CIS event. The processor may be configured to identify first data representing a quality of a first link (with a first external device) for the first CIS event and second data representing a quality of a second link (with a second external device) for the second CIS event. The processor may be configured to transmit a first packet to the first external device or a second packet to the second external device based on the first data and the second data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] One or more embodiments are directed to an electronic device and method for adaptive communications in a wireless environment. Background Art

[0002] Bluetooth Low Energy (BLE) may provide reduced power consumption and at least similar or generally greater communication range between connected devices compared to traditional Bluetooth (or Classic Bluetooth). BLE may be provided over the Industrial, Scientific, and Medical (ISM) radio band. Summary of the invention

[0003] Technical Solutions

[0004] An electronic device is described. The electronic device may include a communication circuit and a processor. The processor may be configured to obtain a connection isochronous group (CIG) event including a first connection isochronous stream (CIS) event and a second CIS event at least partially overlapping at least a portion of the first CIS event. The processor may be configured to identify first data indicating the quality of a first link for a first CIS event and second data indicating the quality of a second link for a second CIS event, the first link being between the electronic device and a first external electronic device, and the second link being between the electronic device and a second external electronic device. The processor may be configured to: based on the first data and the second data, send a first packet to a first external electronic device via a sub-event of the first CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit, or send a second packet to a second external electronic device via a sub-event of the second CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit.

[0005] A method for an electronic device including a communication circuit is described. The method may include obtaining a connection isochronous group (CIG) event including a first connection isochronous stream (CIS) event and a second CIS event that at least partially overlaps at least a portion of the first CIS event. The method may include identifying first data indicating the quality of a first link for the first CIS event and second data indicating the quality of a second link for the second CIS event, the first link being between the electronic device and a first external electronic device, and the second link being between the electronic device and a second external electronic device. The method may include: based on the first data and the second data, sending a first packet to a first external electronic device via a sub-event of the first CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit, or sending a second packet to a second external electronic device via a sub-event of the second CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit.

[0006] Beneficial Effects

[0007] The electronic device and method according to the embodiment may provide a robust service by identifying time resources for communication between the first external electronic device and the second external electronic device based on the quality of a first link between the electronic device and the first external electronic device and the quality of a second link between the electronic device and the second external electronic device.

[0008] Effects that can be obtained from the present disclosure are not limited to the above-mentioned effects, and any other effects not mentioned herein will be clearly understood by a person of ordinary skill in the art to which the present disclosure pertains from the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] The above and other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent through the following description in conjunction with the accompanying drawings, in which:

[0010] Figure 1 An electronic device in a network environment according to one or more embodiments is shown;

[0011] Figure 2 An example of a wireless environment including an electronic device is shown;

[0012] Figure 3 An exemplary method of adaptively sending packets through a Connected Isochronous Group (CIG) event with a mixed arrangement of first data and second data is shown;

[0013] Figures 4a to 4c An exemplary CIG event with a hybrid arrangement is shown.

[0014] Figure 5a An example of applying first data and second data to a CIG event is shown;

[0015] Figure 5b An example of applying first data and second data to a sub-event is shown;

[0016] Figure 6 An exemplary method of adaptively sending packets via a CIG event with a hybrid arrangement based on first data indicating a number of at least one protocol data unit (PDU) in a first buffer and second data indicating a number of at least one PDU in a second buffer is illustrated;

[0017] Figure 7 An exemplary method of adaptively sending packets via a CIG event with a hybrid arrangement based on first data indicating a remaining lifetime of a first packet and second data indicating a remaining lifetime of a second packet is illustrated;

[0018] Figure 8 Examples of a first grouping, a second grouping, a third grouping, and a fourth grouping are shown;

[0019] Figure 9a An exemplary method is shown for allocating all time intervals where a first CIS (Connected Isochronous Stream) event and a second CIS event overlap in a CIG event with a hybrid arrangement to one of the first event and the second CIS event based on the quality of the first link and the quality of the second link.

[0020] Figure 9b An exemplary method is shown for allocating all time intervals where a first CIS event and a second CIS event overlap in a CIG event with a hybrid arrangement to one of the first event and the second CIS event based on the quality of the first link and the quality of the second link.

[0021] Fig.10a An exemplary method of performing allocation corresponding to a reference range of a difference between first data and second data including CIG events having a hybrid arrangement is illustrated.

[0022] Fig.10b An example of a plurality of predetermined allocations respectively corresponding to a plurality of reference ranges is shown.

[0023] Fig.11a An exemplary method of transmitting a packet through a CIG event with a hybrid arrangement according to a scheme corresponding to a wireless environment state among multiple schemes is shown.

[0024] Fig.11b Examples of candidate states of a wireless environment are shown. DETAILED DESCRIPTION

[0025] Figure 1 An electronic device 101 is shown in a network environment 100 in accordance with one or more embodiments.

[0026] exist Figure 1In the network environment 100, the electronic device 101 can communicate with the electronic device 102 via the first network 198 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 104 or the server 108 via the second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 can communicate with the electronic device 104 via the server 108. According to an embodiment, the electronic device 101 may include a processor 120, a memory 130, an input module 150, a sound 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 user identification module (SIM) 196, or an antenna module 197. In some embodiments, at least one component (e.g., the connection terminal 178) may be omitted from the electronic device 101, or one or more other components may be added to the electronic device 101. In some embodiments, some components (eg, sensor module 176, camera module 180, or antenna module 197) may be implemented as a single component (eg, display module 160).

[0027] For example, the processor 120 may execute software (e.g., program 140) to control at least one other component (e.g., hardware or software component) of the electronic device 101 coupled to the processor 120, and may perform various data processing or calculations. According to one embodiment, as at least part of the data processing or calculation, the processor 120 may store a command or data received from another component (e.g., sensor module 176 or communication module 190) in the volatile memory 132, process the command or data stored in the volatile memory 132, and store the resulting data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)) or an auxiliary processor 123 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that may operate independently of the main processor 121 or in conjunction with the main processor 121. For example, when the electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be adapted to consume less power than the main processor 121 or be dedicated to a specified function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121.

[0028] The auxiliary processor 123 may replace the main processor 121 when the main processor 121 is in an inactive (e.g., sleep) state, or control at least some of the functions or states related to at least one of the components of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190) together with the main processor 121 when the main processor 121 is in an active state (e.g., executing an application). According to an embodiment, the auxiliary processor 123 (e.g., ISP or CP) may be implemented as a part of another component (e.g., camera module 180 or communication module 190) that is functionally related to the auxiliary processor 123. According to an embodiment, the auxiliary processor 123 (e.g., NPU) may include a hardware structure specified for artificial intelligence model processing. The artificial intelligence model may be generated by machine learning. Such learning may be performed, for example, by the electronic device 101 that performs artificial intelligence or via a separate server (e.g., server 108). The learning algorithm may include, but is not limited to, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be 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 thereof, but is not limited thereto. Additionally or alternatively, the artificial intelligence model may include a software structure in addition to a hardware structure.

[0029] The memory 130 may store various data used by at least one component of the electronic device 101 (e.g., the processor 120 or the sensor module 176). The various data may include, for example, software (e.g., the program 140) and input data or output data for commands related to the data. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.

[0030] The program 140 may be stored as software in the memory 130 , and may include, for example, an operating system (OS) 142 , middleware 144 , or applications 146 .

[0031] The input module 150 may receive a command or data to be used by another component (e.g., the processor 120) of the electronic device 101 from outside (e.g., a user) of the electronic device 101. The input module 150 may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus).

[0032] The sound output module 155 can output sound signals to the outside of the electronic device 101. The sound output module 155 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as playing multimedia or playing recordings. The receiver may be used to receive incoming calls. Depending on the embodiment, the receiver may be implemented as being separated from the speaker, or as a part of the speaker.

[0033] The display module 160 can visually provide information to the outside of the electronic device 101 (e.g., a user). The display module 160 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling a corresponding one of the display, the hologram device, and the projector. According to an embodiment, the display module 160 may include a touch sensor adapted to detect a touch or a pressure sensor adapted to measure the strength of a force caused by a touch.

[0034] The audio module 170 can convert sound into an electrical signal, and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input module 150, or output sound via the sound output module 155 or an earphone of an external electronic device (e.g., electronic device 102) directly (e.g., wired) or wirelessly coupled to the electronic device 101.

[0035] The sensor module 176 can detect an operating state (e.g., power or temperature) of the electronic device 101 or an environmental state (e.g., a user's state) outside the electronic device 101, and then generate an electrical signal or data value corresponding to the detected state. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illumination sensor.

[0036] The interface 177 may support one or more designated protocols for the electronic device 101 to be directly (e.g., wired) or wirelessly coupled to an external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.

[0037] The connection terminal 178 may include a connector, via which the electronic device 101 may be physically connected to an external electronic device (e.g., the electronic device 102). According to an 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).

[0038] The haptic module 179 may convert the electric signal into mechanical stimulation (eg, vibration or movement) or electric stimulation that can be recognized by the user via his tactile or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electric stimulator.

[0039] The camera module 180 may capture still images or moving images. According to an embodiment, the camera module 180 may include one or more lenses, an image sensor, an ISP, or a flash.

[0040] The power management module 188 may manage power supplied to the electronic device 101. According to one embodiment, the power management module 188 may be implemented as, for example, at least a portion of a power management integrated circuit (PMIC).

[0041] The battery 189 may supply power to at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0042] The communication module 190 can support establishing 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 perform communication via the established communication channel. The communication module 190 may include one or more CPs that can operate independently of the processor 120 (e.g., AP) and support direct (e.g., wired) communication or wireless communication. According to an 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 (PLC) module). The corresponding communication module among these communication modules can communicate via a first network 198 (e.g., a short-range communication network such as Bluetooth TM , Wireless Fidelity (Wi-Fi) Direct, or Infrared Data Association (IrDA)) or a second network 199 (e.g., a remote communication network such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN)) to communicate with an external electronic device. These various types of communication modules may be implemented as a single component (e.g., a single chip), or may be implemented as multiple components separated from each other (e.g., multiple chips). The wireless communication module 192 may use subscriber information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the SIM 196 to identify and authenticate the electronic device 101 in a communication network (such as the first network 198 or the second network 199).

[0043] The wireless communication module 192 can support 5G networks and next-generation communication technologies (e.g., new radio (NR) access technology) after the 4G network. NR access technology can support enhanced mobile broadband (eMBB), massive machine type communication (mMTC), or ultra-reliable and low-latency communication (URLLC). The wireless communication module 192 can support high-frequency bands (e.g., mmWave bands) to achieve, for example, high data transmission rates. The wireless communication module 192 can support various technologies for ensuring performance on high-frequency bands, such as beamforming, massive multiple-input multiple-output (massive MIMO), full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. The wireless communication module 192 can support various requirements specified in the electronic device 101, an external electronic device (e.g., electronic device 104), or a network system (e.g., a second network 199). In accordance with an embodiment, the wireless communication module 192 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or greater), loss coverage for implementing mMTC (e.g., 164 dB or less), or U-plane delay for implementing URLLC (e.g., 0.5 ms or less for each of the downlink (DL) and uplink (UL), or 1 ms or less round trip).

[0044] The antenna module 197 may transmit or receive a signal or power to or from the outside of the electronic device 101 (e.g., an external electronic device). According to an embodiment, the antenna module 197 may include an antenna including a radiation element formed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an 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 scheme 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 (e.g., the wireless communication module 192). Then, a signal or power may be transmitted or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, another component other than the radiation element (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module 197.

[0045] According to various embodiments, the antenna module 197 may form a millimeter wave antenna module. According to an embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave frequency band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving signals of the specified high frequency band.

[0046] At least some of the above components may be coupled to each other and transmit signals (e.g., commands or data) therebetween via an inter-peripheral communication scheme (e.g., a bus, general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).

[0047] According to an embodiment, a command or data may be sent or received between the electronic device 101 and the external electronic device 104 via a server 108 coupled to the second network 199. Each of the electronic devices 102 or 104 may be a device of the same type or a different type as the electronic device 101. According to an embodiment, all or some of the operations to be performed at the electronic device 101 may be performed at one or more of the external electronic devices 102, 104, or 108. For example, if the electronic device 101 should automatically or in response to a request from a user or another device to perform a function or service, the electronic device 101 may request one or more external electronic devices to perform at least a part of the function or service, instead of performing the function or service, or in addition to performing the function or service, the electronic device 101 may also request one or more external electronic devices to perform at least a part of the function or service. The one or more external electronic devices receiving the request may perform at least a part of the requested function or service, or an additional function or additional service related to the request, and transmit the result of the execution to the electronic device 101. The electronic device 101 may provide the result as at least part of the reply to the request with or without further processing the result. To this end, for example, cloud computing, distributed computing, mobile edge computing (MEC) or client-server computing technology can be used. The electronic device 101 can use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, the external electronic device 104 may include an Internet of Things (IoT) device.

[0048] The server 108 may be an intelligent server using machine learning and / or neural networks. According to an embodiment, the external electronic device 104 or the server 108 may be included in the second network 199. The electronic device 101 may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology or IoT-related technologies.

[0049] The electronic device can send data (or packets) including information about multimedia content to each of the multiple external electronic devices via an isochronous link between each of the multiple external electronic devices and the electronic device using an isochronous logical transmission called a connection isochronous stream (CIS). For example, the CIS can be configured as a connection isochronous group (CIG) event including multiple CIS events. For example, resources for a CIG event for communicating with each of the multiple external electronic devices can be limited.

[0050] The quality of the link between each of the multiple external electronic devices and the electronic device for communicating through the CIG event may change due to a change in the state of the wireless environment including the electronic device and the multiple external electronic devices. Therefore, based on the change in link quality caused when performing communication through the CIG event using limited resources, a method for adaptively performing communication for the CIG event may be required.

[0051] Figure 2 An example of a wireless environment including an electronic device is shown.

[0052] refer to Figure 2 , the wireless environment 200 may include the electronic device 101 , a first external electronic device 201 , and a second external electronic device 202 .

[0053] The electronic device 101 in the wireless environment 200 may be an audio source device, such as a smart phone, a laptop computer, a desktop computer, or a tablet PC. For example, the electronic device 101 may send data about the audio played in the electronic device 101 to each of the first external electronic device 201 and the second external electronic device 202. For example, the data may be available in each of the first external electronic device 201 and the second external electronic device 202 to output the audio from each of the first external electronic device 201 and the second external electronic device 202. For example, the electronic device 101 may send a request to the first external electronic device 201 and the second external electronic device 202, respectively, so as to receive data about the audio from the first external electronic device 201 and the second external electronic device 202, respectively (obtained by the first external electronic device 201 and the second external electronic device 202). For example, the electronic device 101 may receive data about the audio from the first external electronic device 201 and the second external electronic device 202 in response to the request. In an embodiment, the electronic device 101 may be referred to as a central device, a main device, or a master device.

[0054] The first external electronic device 201 and the second external electronic device 202 in the wireless environment 200 may be audio sink devices such as earplugs or headphones. For example, the first external electronic device 201 and the second external electronic device 202 may be configured as a pair. However, it is not limited thereto. For example, each of the first external electronic device 201 and the second external electronic device 202 may receive data about audio from the electronic device 101, and output audio through a speaker of each of the first external electronic device 201 and the second external electronic device 202 based on the data. For example, the data may be used to reproduce audio in the electronic device 101. In an embodiment, each of the first external electronic device 201 and the second external electronic device 202 may be referred to as a peripheral device, an auxiliary device, or a sub-device.

[0055] The electronic device 101, the first external electronic device 201, and the second external electronic device 202 may support multi-stream audio. For example, synchronized, independent multiple audio streams may be transmitted between the electronic device 101 and the first external electronic device 201 and / or between the electronic device 101 and the second external electronic device 202. For example, a connection isochronous group CIG 203 including a connection isochronous stream (CIS) may be used to support multi-stream audio.

[0056] For example, CIG 203 may include two or more CISs having the same isochronous (ISO) interval. For example, CIG 203 may include a first CIS 204 and a second CIS 205. For example, each of the first CIS 204 and the second CIS 205 may be a logical transmission that enables the first external electronic device 101, the first external electronic device 201, and the second external electronic device 202 to unidirectionally (or bidirectionally) transmit isochronous data. For example, each of the first CIS 204 and the second CIS 205 may be associated with an asynchronous connection (ACL). For example, each of the first CIS 204 and the second CIS 205 may support packets of variable size and may support sending one or more packets within a synchronization event.

[0057] For example, the first CIS 204 may be used to send at least one packet from the electronic device 101 to the first external electronic device 201. For example, the at least one packet may be used to output the audio played in the electronic device 101 through the speaker of the first external electronic device 201. For example, the first CIS 204 may be used to send a confirmation signal for at least one packet or a negative confirmation (non-acknowledgement) signal for at least one packet from the first external electronic device 201 to the electronic device 101. For example, a confirmation signal may be sent from the first external electronic device 201 to the electronic device 101 through the first CIS 204 to indicate that the first external electronic device 201 successfully received at least one packet, and wherein a negative confirmation signal may be sent from the first external electronic device 201 to the electronic device 101 through the first CIS 204 to indicate that the first external electronic device 201 failed to receive at least one packet.

[0058] For example, the first CIS 204 may be used to send at least one packet from the electronic device 101 to the first external electronic device 201. For example, the at least one packet may be used to obtain audio played in the electronic device 101 from the first external electronic device 201. For example, the at least one packet may be a dummy packet or an empty packet. For example, the first CIS 204 may be used to send a response packet for at least one packet from the first external electronic device 201 to the electronic device 101, the response packet including data about the audio. For example, the response packet may enable the electronic device 101 to play at least a portion of the audio.

[0059] For example, the second CIS 205 may be used to send at least one packet from the electronic device 101 to the second external electronic device 202. For example, the at least one packet may be used to output the audio played in the electronic device 101 through the speaker of the second external electronic device 202. For example, the audio output through the speaker of the first external electronic device 201 and the audio output through the speaker of the second external electronic device 202 may provide stereo sound. However, it is not limited thereto. For example, the second CIS 205 may be used to send a confirmation signal for at least one packet or a negative confirmation signal for at least one packet from the second external electronic device 202 to the electronic device 101.

[0060] For example, the second CIS 205 can be used to send at least one packet from the electronic device 101 to the second external electronic device 202. For example, at least one packet can be used to obtain audio played in the electronic device 101 from the second external electronic device 202. For example, at least one packet can be a pseudo packet or an empty packet. For example, the second CIS 205 can be used to send a response packet for at least one packet from the second external electronic device 202 to the electronic device 101, and the response packet includes data about the audio. For example, the response packet can enable the electronic device 101 to play at least a portion of the audio. For example, the audio obtained by receiving the response packet from the first external electronic device 201 and the audio obtained by receiving the response packet from the second external electronic device 202 can be provided together to provide stereo or directional sound. However, it is not limited to this.

[0061] Figure 3 An exemplary method for adaptively sending packets through a connection isochronous group (CIG) event with a mixed arrangement of first data and second data is shown. The method can be Figure 1 The electronic device 101 shown or the processor 120 of the electronic device 101 executes.

[0062] exist Figure 3 In operation 302, the processor 120 may obtain a CIG event. For example, the processor 120 may obtain a CIG event including a first CIS event and a second CIS event that at least partially overlaps with a portion of the first CIS event.

[0063] For example, processor 120 may schedule, assign, obtain, configure, identify, or set a CIG event (e.g., Figure 2 203 shown in FIG. 1 ), the CIG event includes a first CIS event for the first external electronic device 201 (eg, Figure 2 204) and a second CIS event for a second external electronic device 202 (eg, Figure 2The processor 120 may schedule, allocate, obtain, compose, identify or configure a CIG event including a first CIS event for the first external electronic device 201 and a second CIS event for the second external electronic device 202 to receive data or at least one packet from each of the first external electronic device 201 and the second external electronic device 202.

[0064] For example, a CIG event including a first CIS event and a second CIS event may be initiated at the start timing of an initial sub-event of an initially scheduled CIS and end at the end timing of the last sub-event within the ISO interval. For example, the anchor point of the CIG event may occur simultaneously with the anchor point of the initial CIS event within the CIG event.

[0065] For example, each of the first CIS event and the second CIS event may include one or more sub-events. For example, the sub-events within the first CIS event may be used to send a packet from the electronic device 101 and send a response packet from the first external electronic device 201 (e.g., Figure 2 The confirmation signal defined in the description of Figure 2 Negative acknowledgment signal as defined in the description of Figure 2 For example, the sub-event within the second CIS event may be used to send a packet from the electronic device 101 and a response packet from the second external electronic device 202.

[0066] For example, the first CIS event and the second CIS event can be scheduled in a mixed arrangement within the CIG event. For example, the processor 120 can obtain, configure, identify or set the CIG event by scheduling a second CIS event that at least partially overlaps with at least a portion of the first CIS event to adaptively change the number of at least one transmission through the first CIS event and the number of at least one transmission through the second CIS event. For example, the processor 120 can obtain, configure, identify or set the CIG event by scheduling a second CIS event that at least partially overlaps with the first CIS event to adaptively change the number of at least one reception through the first CIS event and the number of at least one reception through the second CIS event. For example, the processor 120 can obtain a CIG event including a first CIS event and a second CIS event that at least partially overlaps with the first CIS event by scheduling an anchor point of the second CIS event in the first CIS event. For example, the processor 120 can obtain a CIG event including a first CIS event and a second CIS event that at least partially overlaps with at least a portion of a sub-event of the first CIS event. The event. For example, based on overlapping at least a portion of the first CIS event and at least a portion of the second CIS event, the hybrid arrangement may indicate that it has Two characteristics of sequential arrangement and interleaved arrangement are defined in the Bluetooth Low Energy (BLE) standard.

[0067] For example, the processor 120 may obtain a CIG event including a first CIS event and a second CIS event in one type of hybrid arrangement among various types of hybrid arrangements. For example, the type of hybrid arrangement may be identified based on the type or characteristics of the service provided by the CIG event. However, it is not limited thereto. For example, Figures 4a to 4c Various types of hybrid arrangements are shown in the description of FIG.

[0068] Figures 4a to 4c An exemplary CIG event with a hybrid arrangement is shown.

[0069] For example, in Figure 4a, as shown in the diagram 400, the processor 120 may set or obtain a CIG event 401 including a first CIS event 402 and a second CIS event 403 that partially overlaps with a portion of the first CIS event 402. For example, the processor 120 may set or obtain the CIG event 401 by scheduling the first CIS event 402 and the second CIS event 403 so that each of the kth sub-event 402-k to the nth sub-event 402-n in the first CIS event 402 overlaps with each of the first sub-event 403-1 to the n-k+1th sub-event 430-(n-k+1) in the second CIS event 403 (here, k is a natural number greater than 1 and less than n). The number of times that a packet can be sent through the first CIS event 402 may be k-1 to n times, because the first CIS event 402 includes the kth sub-event 402-k to the nth sub-event (402-n) that overlap with the first sub-event 403-1 to the n-k+1th sub-event 403-(n-k+1), respectively, and the first sub-event 402-1 to the k-1th sub-event 402-(k-1) that do not overlap with the second CIS event 403. Figure 4aAs shown in the diagram 400, since the second CIS event 403 includes the first sub-event 403-1 to the n-k+1th sub-event 403-(n-k+1) which overlap with the kth sub-event 402-k to the nth sub-event 402-n, respectively, and the n-k+2th sub-event 403-(n-k+2) to the nth sub-event 403-n which do not overlap with the first CIS event 402, in the second CIS event 403, the number of times a packet can be sent through the second CIS event 403 can be k-1 times to n times. For example, the processor 120 may be configured to send a packet 405 for the first external electronic device 201 through at least a portion of a time interval of the first CIS event 402 that does not overlap with the second CIS event 403 (e.g., the first sub-event 402-1 to the k-1th sub-event 402-(k-1)), through a time interval of the first CIS event 402 that overlaps with the second CIS event 403 (e.g., the kth sub-event 402-k to the nth sub-event 402-n) or a time interval of the second CIS event 403 that overlaps with the first CIS event 402. One of the packets 405 for the first external electronic device 201 and the packets 406 for the second external electronic device 202 is sent through at least a portion of the time interval (e.g., the first sub-event 403-1 to the n-k+1th sub-event 403-(n-k+1)), and the packet 406 for the second external electronic device 202 is sent through at least a portion of the time interval of the second CIS event 403 that does not overlap with the first CIS event 402 (e.g., the n-k+2th sub-event 403-(n-k+2) to the nth sub-event 403-n). For example, since the time interval of overlap between the first CIS event 402 and the second CIS event 403 includes all of the first sub-events 403-1 to n-k+1th sub-events 403-(n-k+1) of the second CIS event 403 that overlap with the kth sub-events 402-k to nth sub-events 402-n of the first CIS event 402, respectively, and the kth sub-events 402-k to nth sub-events 402-n of the first CIS event 402, the time interval can be a time interval that can adaptively select transmission from a transmission to the first external electronic device 201 and another transmission to the second external electronic device 202 for each sub-event of the first CIS event 402 or a sub-event of the second CIS event 403.

[0070] Figure 4a An example is shown in which the length of each of the first through n-th sub-events 402 - 1 through 402 - n in the first CIS event 402 is the same as the length of each of the first through n-th sub-events 403 through 403 - n in the second CIS event 403 .

[0071] For example, each anchor point of at least a portion of the first sub-event 402-1 to the nth sub-event 402-n (e.g., the kth sub-event 402-k to the nth sub-event 402-n) within the first CIS event 402 corresponds to each anchor point of at least a portion of the first sub-event 403-1 to the nth sub-event 403-n (e.g., the first sub-event 403-1 to the n-k+1th sub-event 403-(n-k+1)) in the second CIS event 403. Even if the length of each of the first sub-event 402-1 to the nth sub-event 402-n in the first CIS event 402 is different from the length of each of the first sub-event 403-1 to the nth sub-event 403-n in the second CIS event 403, the processor 120 can also obtain a CIG event 401 including the first CIS event 402 and the second CIS event 403 that at least partially overlaps with at least a portion of the first CIS event 402.

[0072] For example, the interval between the anchor points of the first sub-event 402-1 to the nth sub-event 402-n within the first CIS event 402 is a multiple of the interval between the anchor points of the first sub-event 403-1 to the nth sub-event 403-n within the second CIS event 403. In addition, the offset of the anchor point of each of the first sub-event 402-1 to the nth sub-event 402-n within the first CIS event 402 matches the offset of the anchor point of the first sub-event 403-1 to the nth sub-event 403-n within the second CIS event 403. Then, the processor 120 can obtain a CIG event 401 including the first CIS event 402 and the second CIS event 403 that at least partially overlaps with at least a portion of the first CIS event 402.

[0073] For example, the interval between the anchor points of the first sub-event 403-1 to the nth sub-event 403-n within the second CIS event 403 is a multiple of the interval between the anchor points of the first sub-event 402-1 to the nth sub-event 402-n within the first CIS event 402. In addition, the offset of the anchor point of each of the first sub-event 402-1 to the nth sub-event 402-n within the first CIS event 402 matches the offset of the anchor point of the first sub-event 403-1 to the nth sub-event 403-n within the second CIS event 403, and the distance between the anchor points of the first sub-event 402-1 to the nth sub-event 402-n within the first CIS event 402 is a multiple of the distance between the anchor points of the first sub-event 403-1 to the nth sub-event 403-n within the second CIS event 403. Then, the processor 120 may obtain a CIG event 401 including a first CIS event 402 and a second CIS event 403 at least partially overlapping at least a portion of the first CIS event 402 .

[0074] For example, in Figure 4b, as shown in the diagram 450, the processor 120 may obtain a CIG event 451 including a first CIS event 452 and a second CIS event 453 that completely overlaps with the first CIS event 452. For example, the processor 120 may obtain the CIG event 451 by scheduling the first CIS event 452 and the second CIS event 453 so that each of the first sub-event 452-1 to the fourth sub-event 452-4 of the first CIS event 452 overlaps with the first sub-event 453-1 to the fourth sub-event 453-4 of the second CIS event 453. Since the first CIS event 452 and the second CIS event 453 completely overlap within the CIG event 451, the processor 120 may adaptively change the number of times a packet can be sent through the first CIS event 452 and the number of times a packet can be sent through the second CIS event 453. For example, since the time interval of the CIG event 451 includes the first sub-events 452-1 to the fourth sub-events 452-4 and the first sub-events 453-1 to the fourth sub-events 453-4 that overlap with the first sub-events 452-1 to the fourth sub-events 452-4, respectively, for each sub-event of the first CIS event 452 or the sub-event of the second CIS event 453, the time interval of the CIG event 451 can be a time interval that can adaptively select a transmission from a transmission to the first external electronic device 201 and another transmission to the second external electronic device 202.

[0075] Figure 4b An example is shown in which the length of each of the first to fourth sub-events 452 - 1 to 452 - 4 in the first CIS event 452 is the same as the length of each of the first to fourth sub-events 453 - 1 to 453 - 4 in the second CIS event 453 .

[0076] For example, even if the length of each sub-event of the first CIS event 452 is different from the length of each sub-event of the second CIS event 453, each of the anchor points of each sub-event of the first CIS event 452 corresponds to the anchor point of each sub-event of the second CIS event 453. Then, the processor 120 may obtain a CIG event 451 including the first CIS event 452 and the second CIS event 453 overlapping the first CIS event 452.

[0077] For example, the interval between the anchor points of the first CIS event 452 is a multiple of the interval between the anchor points of the second CIS event 453. In addition, the offset of each anchor point of the sub-event of the first CIS event 452 matches the offset of each anchor point of the sub-event of the second CIS event 453. Then, the processor 120 can obtain a CIG event 451 including the first CIS event 452 and the second CIS event 453 overlapping the first CIS event 452. For example, the CIG event 451 will be Figure 4c For example, the interval between the anchor points of the second CIS event 453 is a multiple of the interval between the anchor points of the first CIS event 452, and the offset of each anchor point of the sub-event of the first CIS event 452 matches the offset of each anchor point of the sub-event of the second CIS event 453, then, the processor 120 can obtain a CIG event 451 including the first CIS event 452 and the second CIS event 453 overlapping the first CIS event 452.

[0078] For example, in Figure 4c As shown in graph 470 , a CIG event 471 may include a first CIS event 472 and a second CIS event 473 that completely overlaps with the first CIS event 472 . For example, the processor 120 may obtain the CIG event 471 by scheduling the first CIS event 472 and the second CIS event 473 so that the first sub-event 472-1 of the first CIS event 472 overlaps with the first sub-event 473-1 and the second sub-event 473-2 of the second CIS event 473, the second sub-event 472-2 of the first CIS event 472 overlaps with the third sub-event 473-3 and the fourth sub-event 473-4 of the second CIS event 473, the third sub-event 472-3 of the first CIS event 472 overlaps with the fifth sub-event 473-5 and the sixth sub-event 473-6 of the second CIS event 473, and the fourth sub-event 472-4 of the first CIS event 472 overlaps with the seventh sub-event 473-7 and the eighth sub-event 473-8 of the second CIS event 473. Figure 4a and Figure 4b Unlike the CIG events 401 and 451 shown in FIG. 4 , the number of sub-events of the first CIS event 472 of the CIG event 471 may be different from the number of sub-events of the second CIS event 473 of the CIG event 471. Figure 4a and Figure 4b Unlike CIG events 401 and 451 shown in FIG. 4 , the interval between the anchor points of the sub-events of the first CIS event 472 of CIG event 471 may be longer than the interval between the anchor points of the sub-events of the second CIS event 473 of CIG event 471. Figure 4a and Figure 4bUnlike the CIG events 401 and 451 shown respectively in FIG, the number of times a packet can be sent through the first CIS event 472 can be different from the number of times a packet can be sent through the second CIS event 473. For example, the interval between the anchor points of the sub-events of the first CIS event 472 of the CIG event 471 can be a multiple of the interval between the anchor points of the sub-events of the second CIS event 473 of the CIG event 471. For example, the offset of each anchor point of each sub-event of the first CIS event 472 of the CIG event 471 can be the same as the offset of each anchor point of each sub-event of the second CIS event 473 of the CIG event 471. For example, the position of the anchor point of the first sub-event 472-1 of the first CIS event 472 can be the same as the position of the anchor point of the first sub-event 473-1 of the second CIS event 473. The position of the anchor point of the second sub-event 472-2 of the first CIS event 472 can be the same as the position of the anchor point of the third sub-event 473-3 of the second CIS event 473. The position of the anchor point of the third sub-event 472-3 of the first CIS event 472 may be the same as the position of the anchor point of the fifth sub-event 473-5 of the second CIS event 473. The position of the anchor point of the fourth sub-event 472-4 of the first CIS event 472 may be the same as the position of the anchor point of the seventh sub-event 473-7 of the second CIS event 473. For example, the anchor point of the second sub-event 473-2 of the second CIS event 473 may be within the first sub-event 472-1 of the first CIS event 472. The anchor point of the fourth sub-event 473-4 of the second CIS event 473 may be within the second sub-event 472-2 of the first CIS event 472. The anchor point of the sixth sub-event 473-6 of the second CIS event 473 may be within the third sub-event 472-3 of the first CIS event 472. The anchor point of the eighth sub-event 473-8 of the second CIS event 473 may be in the fourth sub-event 472-4 of the first CIS event 472. For example, a sub-event of the first CIS event 472 may be synchronized with a sub-event of the second CIS event 473 .

[0079] For example, since the interval between the anchor points of the sub-events of the first CIS event 472 within the time interval of the CIG event 471 is longer than the interval between the anchor points of the sub-events of the second CIS event 473 within the time interval, for each sub-event of the first CIS event 472, the time interval can adaptively select sending between sending to the first external electronic device 201 and another sending to the second external electronic device 202.

[0080] Return to reference Figure 3In operation 304, the processor 120 may identify (read and recognize) first data indicating the quality of a first link for a first CIS event and second data indicating the quality of a second link for a second CIS event. For example, the first link may be a link between the electronic device 101 and the first external electronic device 201, and the second link may be a link between the electronic device 101 and the second external electronic device 202.

[0081] For example, the first data may indicate the quality of the first link, and may be data about the state of the first buffer for the first CIS event. For example, the first data may at least temporarily indicate the number of at least one protocol data unit (PDU) stored in the first buffer. For example, at least one PDU may be a PDU that is not sent to the first external electronic device 201 through the first CIS event in a PDU identified based on a burst number (BN) (e.g., a BN defined in the standard) and a refresh timeout (FT) (e.g., a FT defined in the standard). However, it is not limited thereto.

[0082] For example, the second data may indicate the quality of the second link, and may be data about the state of the second buffer for the second CIS event. For example, the second data may indicate the number of at least one protocol data unit (PDU) at least temporarily stored in the second buffer. For example, at least one PDU may be a PDU that is not sent to the second external electronic device 202 through the second CIS event in the PDU identified based on the burst number (BN) and the refresh timeout (FT). However, it is not limited thereto.

[0083] For example, the first data may indicate the remaining lifetime of a packet to be sent via a sub-event of the first CIS event (e.g., the first packet to be shown in the description of operation 306). For example, the remaining lifetime may indicate a refresh point of a packet. For example, a refresh point may indicate the timing or in-time at which a packet is deleted by a link layer. For example, a packet may be retransmitted until a confirmation signal for the packet is received or until a refresh point is reached. For example, the remaining lifetime may indicate the time until the timing corresponding to the refresh point of the packet. However, it is not limited to this. For example, since the remaining lifetime of a packet may be relatively long when the quality of the first link is relatively high, and the remaining lifetime of a packet may be relatively short when the quality of the first link is relatively low, the first data indicating the remaining lifetime of a packet may indicate the quality of the first link. However, it is not limited to this.

[0084] For example, the second data may indicate the remaining lifetime of a packet (e.g., a second packet to be shown in the description of operation 306) to be sent via a sub-event of a second CIS event overlapping a sub-event of a first CIS event. For example, the remaining lifetime may indicate a refresh point of a packet. For example, a refresh point may indicate the timing or punctuality at which a packet is deleted by a link layer. For example, a packet may be retransmitted until a confirmation signal for the packet is received or until a refresh point is reached. For example, the remaining lifetime may indicate the time until the timing corresponding to the refresh point of the packet. However, it is not limited thereto. For example, since the remaining lifetime of a packet may be relatively long when the quality of the second link is relatively high, and the remaining lifetime of a packet may be relatively short when the quality of the second link is relatively low, the second data indicating the remaining lifetime of a packet may indicate the quality of the second link. However, it is not limited thereto.

[0085] For example, the first data may indicate a retransmission rate (or retransmission status) of at least one packet sent through the first CIS event. For example, since the retransmission rate is relatively low under the condition that the quality of the first link is relatively high, and the retransmission rate may be relatively high under the condition that the quality of the first link is relatively low, the first data indicating the retransmission rate may indicate the quality of the first link. However, it is not limited thereto.

[0086] For example, the second data may indicate a retransmission rate (or retransmission status) of at least one packet sent by the second CIS event. For example, since the retransmission rate is relatively low under the condition that the quality of the second link is relatively high, and the retransmission rate may be relatively high under the condition that the quality of the second link is relatively low, the second data indicating the retransmission rate may indicate the quality of the second link. However, it is not limited thereto.

[0087] For example, the first data may indicate a retransmission rate of at least one packet sent through a CIS event for the first external electronic device 201 in a first CIS event and another CIG event including a second CIS event. For example, the second data may indicate a retransmission rate of at least one packet sent through a CIS event for the second external electronic device 202 within another CIG event.

[0088] For example, the first data may indicate a packet error rate (PER) transmitted by a first CIS event.For example, the second data may indicate a PER transmitted by a second CIS event.

[0089] For example, the first data may indicate the reception strength of a signal transmitted from the electronic device 101 to the first external electronic device 201 through the first CIS event. For example, the first data may indicate the reception strength of a signal transmitted from the first external electronic device 201 to the electronic device 101 through the first CIS event. For example, the second data may indicate the reception strength of a signal transmitted from the electronic device 101 to the second external electronic device 202 through the second CIS event. For example, the second data may indicate the reception strength of a signal transmitted from the second external electronic device 202 to the electronic device 101 through the second CIS event. However, it is not limited thereto.

[0090] For example, the first data may indicate a signal-to-noise ratio (SNR), a signal-to-interference-and-noise ratio (SINR), and / or a bit error rate (BER) for communication via a first CIS event. For example, the second data may indicate an SNR, a SINR, and / or a BER for communication via a second CIS event.

[0091] For example, the timing of identifying the first data and the second data may vary according to the embodiment.

[0092] For example, the processor 120 may identify the first data and the second data before starting to send another sub-event immediately following the sub-event after terminating the sending of the sub-event through the first CIS event or the second CIS event. For example, the other sub-event may be a sub-event within the time interval in which the first CIS event and the second CIS event overlap. For example, the processor 120 may identify the first data and the second data for sending through the next sub-event when the sending through the sub-event is terminated. However, it is not limited thereto.

[0093] For example, the processor 120 may identify the first data and the second data before initiating the transmission through the CIG event in a state of terminating (or completing) the transmission through another CIG event, and another CIG event before the CIG event includes the first CIS event and the second CIS event. For example, the processor 120 may identify the first data and the second data for transmission through the next CIG event at the end of a CIG event. The processor 120 may identify the first data and the second data for transmission through the next CIG event at each end of the CIG event. However, it is not limited to this.

[0094] For example, the section to which the first data and the second data are applied may vary according to the embodiment. For example, the first data and the second data may be applied with respect to a CIG event. Such an example may be Figure 5a Shown in.

[0095] Figure 5a An example of applying the first data and the second data to a CIG event is shown.

[0096] For example, in Figure 5a , the processor 120 may identify the first data 504 and the second data 505 based on the result (or state) of the previous transmission including the transmission performed by the first CIG event 500, the first CIG event 500 including the first CIS event 501 and the second CIS event 502 in the mixed arrangement. The processor 120 may apply the first data 504 and the second data 505 with respect to the transmission to be performed by the time interval 513 in the second CIG event 510 where the first CIS event 511 and the second CIS event 512 overlap. The method of applying the first data 504 and the second data 505 to the transmission will be shown in the following description. For example, the processor 120 may identify the first data 514 and the second data 515 based on the result (or state) of the previous transmission including the transmission performed by the second CIG event 510. The processor 120 may apply the first data 514 and the second data 515 with respect to the transmission to be performed by the time interval 523 in the third CIG event 520 where the first CIS event 521 and the second CIS event 522 overlap each other. A method of applying the first data 514 and the second data 515 to transmission will be shown in the following description.

[0097] Return to reference Figure 3 , the first data and the second data can be applied to a sub-event. Such an example can be Figure 5b is shown in the description.

[0098] Figure 5b An example of applying the first data and the second data to a sub-event is shown.

[0099] For example, in Figure 5b, the processor 120 may identify the first data 561 and the second data 562 based on the result (or state) of the previous transmission including the transmission performed by the first sub-event 551-1 of the first CIS event 551 within the CIG event 550 having a mixed arrangement. The processor 120 may apply the first data 561 and the second data 562 to the transmission to be performed by the time interval 553 where the second sub-event 551-2 of the first CIS event 551 and the first sub-event 552-1 of the second CIS event 552 overlap. The method of applying the first data 561 and the second data 562 to the transmission will be shown in the following description. For example, the processor 120 may identify the first data 571 and the second data 572 based on the result (or state) of the previous transmission including the transmission performed by the time interval 553. The processor 120 may apply the first data 571 and the second data 572 to the transmission to be performed by the time interval 554 where the third sub-event 551-3 of the first CIS event 551 and the second sub-event 552-2 of the second CIS event 552 overlap each other. A method of applying the first data 571 and the second data 572 to transmission will be shown in the following description. For example, the processor 120 may identify the first data 581 and the second data 582 based on the result (or state) of the previous transmission including the transmission performed by the time interval 554. The processor 120 may apply the first data 581 and the second data 582 with respect to the transmission to be performed by the time interval 555 in which the fourth sub-event 551-4 of the first CIS event 551 and the third sub-event 552-3 of the second CIS event 552 overlap each other. A method of applying the first data 581 and the second data 582 to transmission will be shown in the following description.

[0100] Return to reference Figure 3 In operation 306, the processor 120 may send the first packet or the second packet based on the first data and the second data. For example, the processor 120 may send the first packet to the first external electronic device 201 through a sub-event of the first CIS event within a time interval where the first CIS event and the second CIS event overlap, and send the second packet to the second external electronic device through a sub-event of the second CIS event within a time interval where at least a portion of the sub-event of the first CIS event partially overlaps, based on the first data and the second data. For example, the processor 120 may identify a packet in the first packet and the second packet to be sent within a time interval where at least a portion of the sub-event of the first CIS event and at least a portion of the sub-event of the second CIS event overlap, based on the first data and the second data. The processor 120 may send the identified packet.

[0101] In one example, based on the quality of the first link being higher than the quality of the second link, the processor 120 may suppress sending the first packet through a sub-event of the first CIS event, while the processor 120 may send the second packet through a sub-event of the second CIS event. For example, based on the quality of the first link being lower than the quality of the second link, the processor 120 may send the first packet through a sub-event of the first CIS event, while the processor 120 may suppress sending the second packet through a sub-event of the second CIS event.

[0102] For example, the processor 120 may send the first packet or the second packet based on first data indicating the number of at least one PDU temporarily stored in the first buffer and second data indicating the number of at least one PDU temporarily stored in the second buffer. For example, the processor 120 may send the first packet through a sub-event of the first CIS event based on the number of at least one PDU temporarily stored in the first buffer being greater than the number of at least one PDU temporarily stored in the second buffer. For example, the processor 120 may send the second packet through a sub-event of the second CIS event based on the number of at least one PDU temporarily stored in the first buffer being less than the number of at least one PDU temporarily stored in the second buffer. For example, the processor 120 may send packets through a sub-event of the CIS event corresponding to the buffer storing a larger amount of data in the first buffer and the second buffer to balance the quality of service provided by the first CIS event and the quality of service provided by the second CIS event. For example, under the condition that the number of at least one PDU temporarily stored in the second buffer is equal to the number of at least one PDU temporarily stored in the first buffer, the processor 120 may send a packet through another CIS event distinguished from the CIS event used for the previous transmission, for a balance between the quality of service provided by the first CIS event and the quality of service provided by the second CIS event, for a balance between the quality of service provided by the first CIS event and the quality of service provided by the second CIS event. For example, the number of at least one PDU temporarily stored in the second buffer is equal to the number of at least one PDU temporarily stored in the first buffer, and the processor 120 may send a packet through a sub-event of the second CIS event under the condition that the previous transmission is performed through the first CIS event. For example, the number of at least one PDU temporarily stored in the second buffer is equal to the number of at least one PDU temporarily stored in the first buffer, and the processor 120 may send a packet through a sub-event of the first CIS event under the condition that the previous transmission is performed through the first CIS event. For example, such transmission may be performed at Figure 6 Shown in.

[0103] Figure 6An exemplary method of adaptively sending packets through a CIG event with a hybrid arrangement based on first data indicating a number of at least one protocol data unit (PDU) in a first buffer and second data indicating a number of at least one PDU in a second buffer is shown.

[0104] exist Figure 6 , the first CIG event 600-1 may include the first CIS event 601 and the second CIS event 602 in a hybrid arrangement, the second CIG event 600-2 may include the first CIS event 603 and the second CIS event 604 in a hybrid arrangement, and the third CIG event 600-3 may include the first CIS event 605 and the second CIS event 606 in a hybrid arrangement. For example, in Figure 6 , each of the first CIS event 601 and the second CIS event 602; the first CIS event 603 and the second CIS event 604; the first CIS event 605 and the second CIS event 606 may include 10 sub-events. For example, the BN of each of the first CIS event 601, the second CIS event 602, the first CIS event 603, the second CIS event 604, the first CIS event 605 and the second CIS event 606 may be 2. For example, the FT of each of the first CIS event 601, the second CIS event 602, the first CIS event 603, the second CIS event 604, the first CIS event 605 and the second CIS event 606 may be 3.

[0105] For example, each of the length of the time interval at which the first CIS event 601 and the second CIS event 602 overlap, the length of the time interval at which the first CIS event 603 and the second CIS event 604 overlap, and the length of the time interval at which the first CIS event 605 and the second CIS event 606 overlap can be identified based on the number of sub-events of the CIS event (NSE defined in the standard) and the BN of the CIS event. For example, the number of sub-events of the first CIS event 601 overlapping with the second CIS event 602, the number of sub-events of the first CIS event 603 overlapping with the second CIS event 604, and the number of the first CIS event 605 overlapping with the second CIS event 606 can be 8, which is obtained by subtracting BN (e.g., 2) from NSE (e.g., 10). However, it is not limited thereto.

[0106] For example, the packets scheduled or allocated for sending through the first CIS event 601 may be packets A1 and A2, the packets scheduled or allocated for sending through the first CIS event 603 may be packets A3 and A4, the packets scheduled or allocated for sending through the first CIS event 605 may be packets A5 and A6, the packets scheduled or allocated for sending through the second CIS event 602 may be packets B1 and B2, the packets scheduled or allocated for sending through the second CIS event 604 may be packets B3 and B4, and the packets scheduled or allocated for sending through the second CIS event 606 may be packets B5 and B6.

[0107] For example, the processor 120 may send the packet A1 through each of the first sub-event 601-1 of the first CIS event 601 and the second sub-event 601-2 of the first CIS event 601. For example, through each of the first sub-event 601-1 of the first CIS event 601 and the second sub-event 601-2 of the first CIS event 601, the processor 120 may not receive a confirmation signal for the packet A1 from the first external electronic device 201, or may receive a negative confirmation signal for the packet A1 from the first external electronic device 201.

[0108] Before initiating transmission through the third sub-event 601-3 of the first CIS event 601 or the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 2 and second data indicating that the number of at least one PDU in the second buffer is 2. In a state where the number indicated by the first data (e.g., 2) and the number indicated by the second data (e.g., 2) are the same, the processor 120 may transmit packet A1 through the third sub-event 601-3 of the first CIS event 601 and the first sub-event 602-1 of the second CIS event 602. For example, since the remaining number (e.g., 8) of transmission through the first CIS event 601 is less than the remaining number (e.g., 10) of transmission through the second CIS event 602, the processor 120 may perform transmission of packet A1 through the third sub-event 601-3 of the first CIS event 601. However, it is not limited thereto. Meanwhile, the processor 120 may receive a confirmation signal regarding the packet A1 from the first external electronic device 201 through the third sub-event 601 - 3 of the first CIS event 601 .

[0109] Before initiating transmission through the fourth sub-event 601-4 of the first CIS event 601 or the second sub-event 602-2 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 2. The processor 120 may transmit the packet B1 through the second sub-event 602-2 of the second CIS event 602 in the fourth sub-event 601-4 of the first CIS event 601 and the second sub-event 602-2 of the second CIS event 602 based on the number indicated by the first data (e.g., 1) being less than the number indicated by the second data (e.g., 2). For example, through the second sub-event 602-2 of the second CIS event 602, the processor 120 may not receive an acknowledgement signal for the packet B1 from the second external electronic device 202, or may receive a negative acknowledgement signal for the packet B1 from the second external electronic device 202.

[0110] Before initiating transmission through the fifth sub-event 601-5 of the first CIS event 601 or the third sub-event 602-3 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 2. The processor 120 may transmit the packet B1 through the third sub-event 602-3 of the second CIS event 602 in the fifth sub-event 601-5 of the first CIS event 601 and the third sub-event 602-3 of the second CIS event 602 based on the number indicated by the first data (e.g., 1) being less than the number indicated by the second data (e.g., 2). For example, the processor 120 may receive a confirmation signal for the packet B1 from the second external electronic device 202 through the third sub-event 602-3 of the second CIS event 602.

[0111] Before initiating transmission through the sixth sub-event 601-6 of the first CIS event 601 or the fourth sub-event 602-4 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 1. The processor 120 may transmit the packet A2 through the sixth sub-event 601-6 of the first CIS event 601 and the fourth sub-event 602-4 of the second CIS event 602 in a state where the number indicated by the second data (e.g., 1) is the same as the number indicated by the first data (e.g., 1). For example, the number indicated by the first data is the same as the number indicated by the second data, but the remaining number (e.g., 5) of transmission through the first CIS event 601 is less than the remaining number (e.g., 7) of transmission through the second CIS event 602, so that the processor 120 may perform transmission through the sixth sub-event 601-6 of the first CIS event 601. However, it is not limited thereto. The processor 120 may not receive an acknowledgement signal for the packet A2 from the first external electronic device 201 through the sixth sub-event 601 - 6 of the first external electronic device 201 , or may receive a negative acknowledgement signal for the packet A2 from the first external electronic device 201 .

[0112] Before initiating transmission through the seventh sub-event 601-7 of the first CIS event 601 or the fifth sub-event 602-5 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 1. The processor 120 may transmit packet B2 through the seventh sub-event 601-7 of the first CIS event 601 and the fifth sub-event 602-5 of the second CIS event 602 in a state where the number indicated by the second data (e.g., 1) is the same as the number indicated by the first data (e.g., 1). For example, the number indicated by the first data is the same as the number indicated by the second data, but packet A2 is transmitted through the sixth sub-event 601-6 of the first CIS event 601 in the previous transmission, so that the processor 120 performs transmission of packet B2 through the fifth sub-event 602-5 of the second CIS event 602. For example, the remaining number of transmissions through the first CIG event 601 (e.g., 4) is less than the remaining number of transmissions through the second CIS event 602 (e.g., 6), but the packet A2 is transmitted through the sixth sub-event 601-6 of the first CIS event 601 in the previous transmission, so that the processor 120 can perform the transmission of the packet B2 through the fifth sub-event 602-5 of the second CIS event 602. However, it is not limited to this. The processor 120 may not receive a confirmation signal for the packet B2 from the second external electronic device 202 through the fifth sub-event 602-5 of the second CIS event 602, or may receive a negative confirmation signal for the packet B2 from the second external electronic device 202.

[0113] Before initiating transmission through the eighth sub-event 601-8 of the first CIS event 601 or the sixth sub-event 602-6 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 1. The processor 120 may transmit packet A2 through the eighth sub-event 601-8 of the first CIS event 601 in the sixth sub-event 602-6 of the second CIS event 602 in a state where the number indicated by the second data (e.g., 1) is the same as the number indicated by the first data (e.g., 1). For example, the number indicated by the first data is equal to the number indicated by the second data, but packet B2 is transmitted through the fifth sub-event 602-5 of the second CIS event 602 in the previous transmission, so that the processor 120 may perform transmission of packet A2 through the eighth sub-event 601-8 of the first CIS event 601. However, it is not limited thereto. The processor 120 may not receive an acknowledgement signal for the packet A2 from the first external electronic device 201 through the eighth sub-event 601 - 8 of the first CIS event 601 , or may receive a negative acknowledgement signal for the packet A2 from the first external electronic device 201 .

[0114] Before initiating transmission through the ninth sub-event 601-9 of the first CIS event 601 or the seventh sub-event 602-7 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 1. The processor 120 may transmit packet B2 through the ninth sub-event 601-9 of the first CIS event 601 and the seventh sub-event 602-7 of the second CIS event 602 in a state where the number indicated by the second data (e.g., 1) is the same as the number indicated by the first data (e.g., 1). For example, the number indicated by the first data is equal to the number indicated by the second data, but packet A2 is transmitted through the eighth sub-event 601-8 of the first CIS event 601 in the previous transmission, so that the processor 120 may perform transmission of packet B2 through the seventh sub-event 602-7 of the second CIS event 602. However, it is not limited thereto. The processor 120 may not receive an acknowledgement signal for the packet B2 from the second external electronic device 202 through the seventh sub-event 602 - 7 of the second CIS event 602 , or may receive a negative acknowledgement signal for the packet B2 from the second external electronic device 202 .

[0115] Before initiating transmission through the tenth sub-event 601-10 of the first CIS event 601 or the eighth sub-event 602-8 of the second CIS event 602, the processor 120 may identify first data indicating that the number of at least one PDU in the first buffer is 1 and second data indicating that the number of at least one PDU in the second buffer is 1. The processor 120 may transmit packet A2 through the tenth sub-event 601-10 of the first CIS event 601 in the eighth sub-event 602-8 of the second CIS event 602 in a state where the number indicated by the second data (e.g., 1) is the same as the number indicated by the first data (e.g., 1). For example, the number indicated by the first data is equal to the number indicated by the second data, but packet B2 is transmitted through the seventh sub-event 602-7 of the second CIS event 602 in the previous transmission, so that the processor 120 may perform transmission of packet A2 through the tenth sub-event 601-10 of the first CIS event 601. However, it is not limited thereto. The processor 120 may not receive an acknowledgement signal for the packet A2 from the first external electronic device 201 through the tenth sub-event 601 - 10 of the first CIS event 601 , or may receive a negative acknowledgement signal for the packet A2 from the first external electronic device 201 .

[0116] The processor 120 may send the packet B2 through the ninth sub-event 602-9 of the second CIS event 602. For example, the processor 120 may not receive a confirmation signal for the packet B2 from the second external electronic device 202 through the ninth sub-event 602-9 of the second CIS event 602, or may receive a negative confirmation signal for the packet B2 from the second external electronic device 202. The processor 120 may send the packet B2 through the tenth sub-event 602-10 of the second CIS event 602. For example, the processor 120 may not receive a confirmation signal for the packet B2 from the second external electronic device 202 through the tenth sub-event 602-10 of the second CIS event 602, or may receive a negative confirmation signal for the packet B2 from the second external electronic device 202.

[0117] The processor 120 can perform sending within a time interval in which the third sub-events 603-3 to 603-10 of the first CIS event 603 in the second CIG event 600-2 overlap with the first sub-events 604-1 to 604-8 of the second CIS event 604 in the second CIG event 600-2, as a method corresponding to performing sending within a time interval in which the third sub-events 601-3 to 601-10 of the first CIS event 601 in the first CIG event 600-1 overlap with the first sub-events 602-1 to 602-8 of the second CIS event 602 in the first CIG event 600-1.

[0118] The processor 120 can perform sending within a time interval in which the third sub-events 603-5 to the tenth sub-events 603-10 of the first CIS event 605 in the third CIG event 600-3 overlap with the first sub-events 606-1 to the eighth sub-events 606-8 of the second CIS event 606 in the second CIG event 600-3, as a method corresponding to performing sending within a time interval in which the third sub-events 601-3 to the tenth sub-events 601-10 of the first CIS event 601 in the first CIG event 600-1 overlap with the first sub-events 602-1 to the eighth sub-events 602-8 of the second CIS event 602 in the first CIG event 600-1. The FT of the first CIS event 601, the first CIS event 603 and the first CIS event 605 is 3, and the confirmation signal of packet A2 is not received until the first CIS event 605 in the third CIG event 600-3 ends, so that packet A2 can be refreshed in response to the end of the first CIS event 605 or the end of the third CIG event 600-3.

[0119] As described above, the number of transmissions of the first CIS event 605 through the third CIG event 600-3 (e.g., 8) may be different from the number of transmissions of the first CIS event 601 through the first CIG event 600-1 (e.g., 6) and the number of transmissions of the first CIS event 603 through the second CIG event 600-2 (e.g., 6), respectively. For example, based on the quality of the first link and the quality of the second link, the electronic device 101 may adaptively change the number of transmissions through the first CIS event (e.g., the first CIS event 601, the first CIS event 603, or the first CIS event 605) and the number of transmissions through the second CIS event (e.g., the second CIS event 602, the second CIS event 604, or the second CIS event 606). For example, the electronic device 101 may perform such an adaptive change using a hybrid arrangement to balance the quality of service provided through the first CIS event and the quality of service provided through the second CIS event. For example, the electronic device 101 can adaptively change the number of transmissions through the first CIS event and the number of transmissions through the second CIS event by using a hybrid arrangement based on the quality of the first link and the quality of the second link, which is different from a sequential arrangement and an interleaved arrangement, in which the number of transmissions of the first CIS event and the number of transmissions of the second CIS event are fixed regardless of the quality of the first link and the quality of the second link.

[0120] As described above, the position of at least a portion of the time resources used for the transmission of the first CIS event 601 in the first CIG event 600-1 may be different from the position of at least a portion of the time resources used for the transmission of the first CIS event 603 in the second CIG event 600-2 and the position of at least a portion of the time resources used for the transmission of the first CIS event 605 in the third CIG event 600-3, respectively. For example, the electronic device 101 may adaptively change the position of the time resources used for the transmission through the first CIS event and the position of the time resources used for the transmission through the second CIS event by using a hybrid arrangement based on the quality of the first link and the quality of the second link, which is different from the sequential arrangement and the interleaved arrangement, in which the position of the time resources used for the transmission through the first CIS event and the position of the time resources used for the transmission through the second CIS event are fixed regardless of the change in the quality of the first link and the change in the quality of the second link.

[0121] For example, in the case where the service provided by the CIG event including the first CIS event and the second CIS event in a mixed arrangement is a service for providing music using the first external electronic device 201 and the second external electronic device 202, the electronic device 101 can provide enhanced synchronization between the first audio output by the first external electronic device 201 and the second audio output by the second external electronic device 202, rather than a sequential arrangement and an interleaved arrangement.

[0122] Return to reference Figure 3 , the processor 120 may send the first packet or the second packet based on the first data indicating the remaining life of the first packet and the second data indicating the remaining life of the second packet. For example, after sending the packet to the first external electronic device 201 or the second external electronic device 202 through another sub-event of the first CIS event that can (or is capable of) sending the first packet before the sub-event of the first CIS event or another sub-event of the second CIS event that can (or is capable of) being used to send the second packet before the sub-event of the second CIS event, the processor 120 may identify the first data indicating the remaining life of the first packet and the second data indicating the remaining life of the second packet. For example, the packet sent through another sub-event of the first CIS event or another sub-event of the second CIS event may be the first packet, the second packet, or a packet different from the first packet and the second packet.

[0123] For example, the processor 120 may send the second packet through a sub-event of the second CIS event based on the remaining lifetime of the first packet being longer than the remaining lifetime of the second packet. For example, the processor 120 may send the first packet through a sub-event of the first CIS event based on the remaining lifetime of the first packet being shorter than the remaining lifetime of the second packet. For example, such sending may be performed at Figure 7 Shown in.

[0124] Figure 7 An exemplary method of adaptively sending packets through a CIG event with a hybrid arrangement based on first data indicating a remaining lifetime of a first packet and second data indicating a remaining lifetime of a second packet is shown.

[0125] exist Figure 7, the CIG event 700 may include a first CIS event 701 and a second CIS event 702 in a mixed arrangement. For example, the first CIS event 701 may include a first sub-event 701-1 to a fourth sub-event 701-4. For example, the second CIS event 702 may include a first sub-event 702-1 to a fourth sub-event 702-4. For example, the second sub-event 701-2 to the fourth sub-event 701-4 may overlap with the first sub-event 702-1 to the third sub-event 702-3, respectively. For example, the BN of each of the first CIS event 701 and the second CIS event 702 may be 2. For example, the FT of each of the first CIS event 701 and the second CIS event 702 may be 3.

[0126] For example, the processor 120 may send the packet A1 to the first external electronic device 201 through the first sub-event 701-1 of the first CIS event 701. For example, the processor 120 may not receive a confirmation signal for the packet A1 from the first external electronic device 201 through the first sub-event 701-1 of the first CIS event 701, or may receive a negative confirmation signal for the packet A1 from the first external electronic device 201.

[0127] Before initiating the transmission of the second sub-event 701-2 through the first CIS event 701 or the first sub-event 702-1 of the second CIS event 702, the processor 120 may identify first data indicating that the remaining lifetime of the packet A1 to be transmitted through the second sub-event 701-2 of the first CIS event 701 is 1, and second data indicating that the remaining lifetime of the packet B1 to be transmitted through the first sub-event 702-1 of the second CIS event 702 is 2. For example, if the remaining lifetime of the packet A1 is 1, it may indicate that the packet A1 is refreshed in response to the end of the first CIS event 701 or the end of the CIG event 700. For example, if the remaining lifetime of the packet B1 is 2, it may indicate that the packet B1 is refreshed in response to the end of the CIG event immediately following the CIG event 700 or the end of the second CIS event in the CIG event immediately following the CIG event 700. For example, the processor 120 may transmit the packet A1 to the first external electronic device 201 through the second sub-event 701-2 of the first CIS event 701 and the first sub-event 702-1 of the second CIS event 702, based on the remaining lifetime of the packet A1 being shorter than the remaining lifetime of the packet B1. For example, the processor 120 may receive a confirmation signal for the packet A1 from the first external electronic device 201 through the second sub-event 701-2 of the first CIS event 701.

[0128] Before initiating transmission through the third sub-event 701-3 of the first CIS event 701 or the second sub-event 702-2 of the second CIS event 702, the processor 120 may identify first data indicating that the remaining lifetime of the packet A2 to be transmitted through the third sub-event 701-3 of the first CIS event 701 is 3 and second data indicating that the remaining lifetime of the packet B1 to be transmitted through the second sub-event 702-2 of the second CIS event 702 is 2. For example, the processor 120 may transmit the packet B1 to the second external electronic device 202 through the third sub-event 701-3 of the first CIS event 701 and the second CIS event 702-2 of the second sub-event 702-2 of the second CIS event 702 based on the remaining lifetime of the packet A2 being longer than the remaining lifetime of the packet B1. For example, the processor 120 may not receive a confirmation signal for packet B1 from the second external electronic device 202 through the second sub-event 702-2 of the second CIS event 702, or may receive a negative confirmation signal for packet B1 from the second external electronic device 202 through the second sub-event 702-2 of the second CIS event 702.

[0129] Before initiating transmission through the fourth sub-event 701-4 of the first CIG event 701 or the third sub-event 702-3 of the second CIS event 702, the processor 120 may identify first data indicating that the remaining lifetime of the packet A2 to be transmitted through the fourth sub-event 701-4 of the first CIS event 701 is 3 and second data indicating that the remaining lifetime of the packet B1 to be transmitted through the third sub-event 702-3 of the second CIS event 702 is 2. For example, the processor 120 may transmit the packet B1 to the second external electronic device 202 through the third sub-event 702-3 of the second CIS event 702 in the fourth sub-event 701-4 of the first CIS event 701 and the third sub-event 702-3 of the second CIS event 702 based on the remaining lifetime of the packet A2 being longer than the remaining lifetime of the packet B1. For example, the processor 120 may receive a confirmation signal for the packet B1 from the second external electronic device 202 through the third sub-event 702-3 of the second CIS event 702.

[0130] The processor 120 may transmit the packet B2 to the second external electronic device 202 through the fourth sub-event 702-4 of the second CIS event 702. The processor 120 may receive a confirmation signal for the packet B2 from the second external electronic device 202 through the fourth sub-event 702-4 of the second CIS event 702.

[0131] The processor 120 may identify one of the sub-events of the first CIS event 701 and the sub-events of the second CIS event 702 by different conditions (or different criteria) based on identifying that the remaining lifetime of the packet to be sent through the sub-event of the first CIS event 701 is the same as the remaining lifetime of the packet to be sent through the sub-event of the second CIS event 702. For example, the processor 120 may identify one of the sub-events of the first CIS event 701 and the sub-events of the second CIS event 702 by different conditions (or different criteria). Figure 6 The processor 120 may identify one of the sub-events of the first CIS event 701 and the sub-events of the second CIS event 702 based on other criteria shown in the description of . For example, the processor 120 may identify one of the sub-events of the first CIS event 701 and the sub-events of the second CIS event 702 based on a comparison between the remaining number of transmissions through the first CIS event 701 and the remaining number of transmissions through the second CIS event 702. For example, the processor 120 may identify one of the sub-events of the first CIS event 701 and the sub-events of the second CIS event 702 based on whether the sub-event for the previous transmission is another sub-event of the first CIS event 701 or another sub-event of the second CIS event 702. However, it is not limited thereto.

[0132] As described above, the electronic device 101 can compare the remaining lifetime of the packet to be sent through the first CIS event with the remaining lifetime of the packet to be sent through the second CIS event. Through this comparison, the electronic device 101 can reduce the refresh of the packet sent to the first external electronic device 201 and the refresh of the packet sent to the second external electronic device 202. For example, the electronic device 101 can perform the comparison so that the number of times the packet is sent through a link with relatively low quality increases.

[0133] Return to reference Figure 3 The first group and the second group may vary according to the embodiment. Figure 6 to Figure 7 As shown in the description of , each of the first packet and the second packet may include data to be used in each of the first external electronic device 201 and the second external electronic device 202. For example, each of the first packet and the second packet may be a packet for transmitting audio data or a packet for retransmitting audio data.

[0134] For example, each of the first packet and the second packet may be a pseudo packet or an empty packet. For example, the first packet as an empty packet may request the electronic device 101 to send a third packet including data to be used in the electronic device 101, or request the electronic device 101 to retransmit the third packet. For example, the data in the third packet may be audio data obtained by a microphone of the first external electronic device 201. However, it is not limited thereto.

[0135] For example, the second packet as a null packet may request the electronic device 101 to send a fourth packet including data to be used in the electronic device 101, or request the electronic device 101 to retransmit the fourth packet. For example, the data in the fourth packet may be audio data obtained through the microphone of the second external electronic device 202. However, it is not limited thereto. For example, the first packet as a null packet, the second packet as a null packet, the third packet, and the fourth packet may be in Figure 8 exemplified in the description of .

[0136] Figure 8 Examples of a first group, a second group, a third group, and a fourth group are shown.

[0137] exist Figure 8 In the example, the first packet 801 as a null packet can be replaced by Figure 6 For example, in the case where the electronic device 101 obtains data from the first external electronic device 201, the processor 120 may send a packet such as the first packet 801 instead of the packets A1 to A6 to the first external electronic device 201. The first packet 801 as an empty packet may replace Figure 7 For example, in the case where the electronic device 101 obtains data from the first external electronic device 201, the processor 120 may transmit a packet such as the first packet 801 to the first external electronic device 201 instead of the packets A1 and A2.

[0138] The second packet 802, which is a null packet, can be replaced Figure 6 For example, in the case where the electronic device 101 obtains data from the second external electronic device 202, the processor 120 may send a packet such as the second packet 802 to the second external electronic device 202 instead of the packets B1 to B6. The second packet 802 as a null packet may replace Figure 7 For example, in the case where the electronic device 101 obtains data from the second external electronic device 202, the processor 120 may transmit a packet such as the second packet 802 to the second external electronic device 202 instead of the packets B1 and B2.

[0139] The third packet 803 is a response packet to the request through the first packet 801, and may include data obtained by the first external electronic device 201. For example, the third packet 803 may replace Figure 6 For example, the first external electronic device 201 may send a third packet 803 to the electronic device 101 in response to the first packet 801 received from the electronic device 101. For example, the third packet 803 may replace Figure 7For example, the first external electronic device 201 may send a third packet 803 to the electronic device 101 in response to the first packet 801 received from the electronic device 101.

[0140] The fourth packet 804 is a response packet to the request through the second packet 802, and may include data obtained by the second external electronic device 202. For example, the fourth packet 804 may replace Figure 6 For example, the second external electronic device 202 may send a fourth packet 804 to the electronic device 101 in response to the second packet 802 received from the electronic device 101. For example, the fourth packet 804 may replace the Figure 7 For example, the second external electronic device 202 may send a fourth packet 804 to the electronic device 101 in response to the second packet 802 received from the electronic device 101.

[0141] The above examples and the following examples illustrate that the electronic device 101 provides data to each of the first external electronic device 201 and the second external electronic device 202 within a CIG event including a first CIS event and a second CIS event at least partially overlapping at least a portion of the first CIS event, and each of the first external electronic device 201 and the second external electronic device 202 provides data to the electronic device 101 within a CIG event including the first CIS event and the second CIS event at least partially overlapping at least a portion of the first CIS event. In an embodiment, the electronic device 101 (or the processor 120) may perform providing data to each of the first external electronic device 201 and the second external electronic device 202, or obtaining data from each of the first external electronic device 201 and the second external electronic device 202 within a CIG event including the first CIS event and the second CIS event at least partially overlapping at least a portion of the first CIS event. For example, the processor 120 may perform adaptive transmission through a CIG event based on the number of at least one packet in the buffer to be transmitted to the first external electronic device 201, the remaining lifetime of the packet to be received from the first external electronic device 201, the number of at least one packet in the buffer to be transmitted to the second external electronic device 202, and the remaining lifetime of the packet to be received from the second external electronic device 202. However, it is not limited thereto.

[0142] Figure 9a An exemplary method is shown for allocating all time intervals in which a first CIS event and a second CIS event overlap in a CIG event with a hybrid arrangement to one of the first event and the second CIS event based on the quality of the first link and the quality of the second link. The method may be performed by Figure 1The electronic device 101 shown or the processor 120 of the electronic device 101 executes.

[0143] In an embodiment, Figure 9a Operations 902 to 906 may be included in Figure 3 In operation 306. In an embodiment, Figure 9a Operations 902 to 906 may be Figure 3 An example of operation 306 of FIG.

[0144] exist Figure 9a In operation 902, the processor 120 may compare the quality of the first link with the quality of the second link. For example, the processor 120 may compare the quality of the first link with the quality of the second link by comparing the first data with the second data. For example, the processor 120 may perform operation 904 under the condition that the quality of the first link is higher than the quality of the second link. For example, the processor 120 may perform operation 906 under the condition that the quality of the first link is lower than the quality of the second link.

[0145] In operation 904, the processor 120 may allocate or schedule all time intervals in the CIG event where the first CIS event and the second CIS event overlap with the first CIS event, based on the quality of the first link being higher than the quality of the second link, in the first CIS event and the second CIS event. For example, in the case of providing a service with an FT of 1 through a CIG event including the first CIS event and the second CIS event (such as a telephone call), or in the case of providing a service that requires reducing packet loss through a CIG event including the first CIS event and the second CIS event, even when an imbalance occurs between the first CIS event and the second CIS event, the processor 120 may allocate all time intervals to the first CIS event based on (by the processor 120) recognizing that the quality of the first link is higher than the quality of the second link.

[0146] The processor 120 may send at least one packet including the first packet based on allocating at least a portion of the sub-events of the first CIS event in the time interval. Allocating all time intervals to the first CIS event may be performed in Figure 9b is shown in the description.

[0147] Figure 9b An exemplary method is shown for allocating all time intervals where a first CIS event and a second CIS event overlap in a CIG event with a hybrid arrangement to one of the first event and the second CIS event based on the quality of the first link and the quality of the second link.

[0148] exist Figure 9bIn the embodiment, the CIS event 950 may include a first CIS event 951 and a second CIS event 952 in a mixed arrangement. For example, the first CIS event 951 may include a first sub-event 951-1 to a tenth sub-event 951-10, and the second CIS event 952 may include a first sub-event 952-1 to a tenth sub-event 952-10. For example, the third sub-event 951-3 to the tenth sub-event 951-10 of the first CIS event 951 may overlap with the first sub-event 952-1 to the eighth sub-event 952-8 of the second CIS event 952, respectively.

[0149] For example, the processor 120 may identify that the quality of the first link is higher than the quality of the second link based on the state (or result) of the transmission of another CIG event before the CIG event 950. Based on this identification, the processor 120 may assign all time intervals 953 where the first CIS event 951 and the second CIS event 952 overlap with each other to the third sub-events 951-3 to the tenth sub-events 951-10 of the first CIS event 951.

[0150] For example, the processor 120 may transmit at least one packet including the first packet through at least a portion of the third to tenth sub-events 951 - 3 to 951 - 10 of the first CIS event 951 .

[0151] In an embodiment, when the transmission target is all packets transmitted through the first CIS event 951 before the end of the first CIS event 951, the processor 120 may use the remaining part of the time interval 953 for transmission through the second CIS event 952. For example, when the transmission of all packets is completed through the transmission of the sixth sub-event 951-6 of the first CIS event 951, the processor 120 may transmit at least one packet including the second packet to the second external electronic device 202 through the fifth sub-event 952-5 to the eighth sub-event 952-8 of the second CIS event 952 respectively overlapping with the seventh sub-event 951-7 to the tenth sub-event 951-10 of the first CIS event 951. However, it is not limited thereto.

[0152] Return to reference Figure 9aIn operation 906, the processor 120 may allocate or schedule all time intervals in which the first CIS event and the second CIS event overlap with the second CIS event in the CIG event based on the quality of the first link being lower than the quality of the second link. For example, in the case of providing a service with an FT of 1 through a CIG event including the first CIS event and the second CIS event (such as a telephone call), or in the case of providing a service that requires reducing packet loss through a CIG event including the first CIS event and the second CIS event, even when an imbalance occurs between the first CIS event and the second CIS event, the processor 120 may allocate all time intervals to the second CIS event based on recognizing that the quality of the second link is higher than the quality of the first link.

[0153] The processor 120 may send at least one packet including the second packet based on allocating at least a portion of the sub-events of the second CIS event in the time interval. Allocating all time intervals to the second CIS event may be performed in Figure 9b is shown in the description.

[0154] exist Figure 9b In the embodiment, the CIS event 960 may include a first CIS event 961 and a second CIS event 962 in a mixed arrangement. For example, the first CIS event 961 may include a first sub-event 961-1 to a tenth sub-event 961-10, and the second CIS event 962 may include a first sub-event 962-1 to a tenth sub-event 962-10. For example, the third sub-event 961-3 to the tenth sub-event 961-10 of the first CIS event 961 may overlap with the first sub-event 962-1 to the eighth sub-event 962-8 of the second CIS event 962, respectively.

[0155] For example, the processor 120 may recognize that the quality of the second link is higher than the quality of the first link based on the state (or result) of the transmission of another CIG event before the CIG event 960. Based on this recognition, the processor 120 may allocate all time intervals 963 overlapping the first CIS event 961 and the second CIS event 962 to the first sub-event 962-1 to the eighth sub-event 962-8 of the second CIS event 962. For example, the processor 120 may transmit at least one packet including the second packet through at least a portion of the first sub-event 962-1 to the eighth sub-event 962-8 of the second CIS event 962.

[0156] In an embodiment, when all packets targeted for transmission through the second CIS event 962 are transmitted through at least one sub-event of the second CIS event 962 included in a portion of the time interval 963 (for example, at least one of the first sub-event 962-1 to the tenth sub-event 962-10), the processor 120 may use the remaining portion of the time interval 963 for transmission through the first CIS event 961.

[0157] For example, when the transmission of all packets is completed through the transmission in the third sub-event 962-3 of the second CIS event 962, the processor 120 may transmit at least one packet including the first packet to the first external electronic device 201 through the sixth sub-event 961-6 to the tenth sub-event 961-10 of the first CIS event 961 respectively overlapping with the fourth sub-event 962-4 to the eighth sub-event 962-8 of the second CIS event 962. However, it is not limited thereto.

[0158] The processor 120 may allocate a time interval in which the first CIS event and the second CIS event overlap based on another condition, under the condition that the quality of the first link corresponds to the quality of the second link. For example, the processor 120 may allocate a time interval based on the state of the first buffer and the state of the second buffer, the remaining lifetime of the first packet and the remaining lifetime of the second packet, the remaining number of transmissions through the first CIS event and the remaining number of transmissions through the second CIS event, and / or the CIS event used in the previous transmission.

[0159] As described above, when it is necessary to reduce lost packets, even if an imbalance occurs between the quality of service provided by the first CIS event and the quality of service provided by the second CIS event, the electronic device 101 can increase the number of transmissions through the link with high quality in the first link and the second link by using a hybrid arrangement.

[0160] Fig.10a An exemplary method of performing allocation corresponding to a reference range of a difference between first data and second data including a CIG event having a mixed arrangement is shown. The method may be performed by Figure 1 The electronic device 101 shown or the processor 120 of the electronic device 101 executes.

[0161] In an embodiment, Fig.10a Operations 1002 to 1006 may be included in Figure 3 In operation 306.

[0162] exist Fig.10aIn operation 1002, the processor 120 may identify a difference between the first data and the second data. For example, the processor 120 may identify a difference between the first data and the second data to adaptively perform a method of allocating a time interval at which the first CIS event and the second CIS event overlap according to a difference between the quality of the first link and the quality of the second link.

[0163] In operation 1004, the processor 120 may identify a reference range including a difference among the plurality of reference ranges. For example, the plurality of reference ranges may be represented as shown in Table 1 below.

[0164] [Table 1]

[0165]

[0166]

[0167] In Table 1, k may be a natural number of 1 or more, m may be a natural number greater than k, l may be a natural number of 1 or more, and n may be a natural number greater than 1. In Table 1, each of a1, a2, and a3 may be a real number.

[0168] For example, under the condition that the quality of the first link is higher than the quality of the second link and the difference is between a2 and a3, the processor 120 may identify the mth reference range shown in Table 1 as the reference range. For example, under the condition that the quality of the first link is lower than the quality of the second link and the difference is a value between a1 and a2, the processor 120 may identify the lth reference range shown in Table 1 as the reference range. However, it is not limited thereto.

[0169] In operation 1006, the processor 120 may perform an allocation corresponding to the identified reference range. For example, the processor 120 may perform an allocation corresponding to the reference range among a plurality of predetermined corresponding allocations defined for the plurality of reference ranges. For example, the allocation may be performed in Fig.10b Shown in.

[0170] Fig.10b An example of a plurality of predetermined allocations respectively corresponding to a plurality of reference ranges is shown.

[0171] exist Fig.10bIn the embodiment, the CIS event 1050 may include a first CIS event 1051 and a second CIS event 1052 in a mixed arrangement, the first CIS event 1051 including first sub-events 1051-1 to 10th sub-events 1051-10, and the second CIS event 1052 including first sub-events 1052-1 to 10th sub-events 1052-10. For example, the third sub-events 1051-3 to 10th sub-events 1051-10 of the first CIS event 1051 may overlap with the first sub-events 1052-1 to 8th sub-events 1052-8 of the second CIS event 1052, respectively.

[0172] For example, under the condition that the reference range including the identified difference is the first reference range, the processor 120 may identify the first allocation 1061 corresponding to the first reference range among the plurality of predetermined allocations 1060. For example, the first allocation 1061 may be to allocate the first portion 1071 of the time interval 1053 to the third sub-event 1051-3 to the sixth sub-event 1051-6 of the first CIS event 1051, and to allocate the second portion 1072 of the time interval 1053 to the fifth sub-event 1052-5 to the eighth sub-event 1052-8 of the second CIS event 1052. However, it is not limited thereto.

[0173] For example, under the condition that the reference range including the identified difference is the second reference range, the processor 120 may identify the second allocation 1062 corresponding to the second reference range among the plurality of predetermined allocations 1060. For example, the second allocation 1062 may allocate the third portion 1073 of the time interval 1053 to the third sub-events 1051-3 to the fourth sub-events 1051-4 of the first CIS event 1051, and allocate the fourth portion 1074 of the time interval 1053 to the third sub-events 1052-3 to the eighth sub-events 1052-8 of the second CIS event 1052. However, it is not limited thereto.

[0174] For example, under the condition that the reference range including the identified difference is the third reference range, the processor 120 may identify a third allocation 1063 corresponding to the third reference range among the plurality of predetermined allocations 1060. For example, the third allocation 1063 may be to allocate the fifth portion 1075 of the time interval 1053 to the third sub-event 1051-3 to the eighth sub-event 1051-8 of the first CIS event 1051, and to allocate the sixth portion 1076 of the time interval 1053 to the seventh sub-event 1052-7 to the eighth sub-event 1052-8 of the second CIS event 1052. However, it is not limited thereto.

[0175] For example, under the condition that the reference range including the identified difference is the fourth reference range, the processor 120 may identify a fourth allocation 1064 corresponding to the fourth reference range among the plurality of predetermined allocations 1060. For example, the fourth allocation 1064 may allocate all (1077) time intervals 1053 to the third sub-event 1051-3 to the tenth sub-event 1051-10 of the first CIS event 1051. However, it is not limited thereto.

[0176] For example, under the condition that the reference range including the identified difference is the fifth reference range, the processor 120 may identify the fifth allocation 1065 corresponding to the fifth reference range in the plurality of predetermined allocations 1060. For example, the fifth allocation 1065 may be to allocate all (1078) time intervals 1053 to the first sub-event 1052-1 to the eighth sub-event 1052-8 of the second CIS event 1052. However, it is not limited thereto.

[0177] As described above, the electronic device 101 may adaptively perform transmission through a CIG event including a first CIS event and a second CIS event according to the state of the first link and the state of the second link by identifying an allocation corresponding to a difference between the first data and the second data in a predetermined allocation.

[0178] Fig.11a An exemplary method for sending a packet through a CIG event with a hybrid arrangement according to a scheme corresponding to a wireless environment state in multiple schemes is shown. The method can be performed by Figure 1 The electronic device 101 shown or the processor 120 of the electronic device 101 executes.

[0179] In an embodiment, Fig.11a Operations 1102 to 1106 may be included in Figure 3 In operation 306.

[0180] exist Fig.11a In operation 1102, the processor 120 may identify the state of the wireless environment including the first external electronic device and the second external electronic device based on the first data and the second data. For example, the first data may indicate a change in the quality of the first link, and the second data may indicate a change in the quality of the second link. For example, the state of the wireless environment may be identified in the candidate states defined in the electronic device 101. For example, the candidate states may be Fig.11b Shown in.

[0181] Fig.11b Examples of candidate states of a wireless environment are shown.

[0182] exist Fig.11b, the candidate states 1150 may include a first state 1151 , a second state 1152 , a third state 1153 , and a fourth state 1154 .

[0183] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the first state 1151 corresponds to the second state 1152. For example, the processor 120 may identify that the state of the wireless environment changes from the first state 1151 to the second state 1152 based on the first data and the second data indicating that the retransmission rate is 50%.

[0184] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the first state 1151 corresponds to the third state 1153. For example, the processor 120 may identify that the state of the wireless environment changes from the first state 1151 to the third state 1153 based on the first data and the second data indicating that both the first buffer and the second buffer are empty.

[0185] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the second state 1152 corresponds to the third state 1153. For example, the processor 120 may identify that the state of the wireless environment changes from the second state 1152 to the third state 1153 based on the first data and the second data indicating that the retransmission rate is 40%.

[0186] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the second state 1152 corresponds to the first state 1151. For example, the processor 120 may identify that the state of the wireless environment changes from the second state 1152 to the first state 1151 based on the first data and the second data indicating that the retransmission rate is 55%.

[0187] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the second state 1152 corresponds to the fourth state 1154. For example, the processor 120 may identify that the state of the wireless environment changes from the second state 1152 to the fourth state 1154 based on the first data and the second data indicating that both the first buffer and the second buffer are empty.

[0188] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the third state 1153 corresponds to the fourth state 1154. For example, the processor 120 may identify that the state of the wireless environment changes from the third state 1153 to the fourth state 1154 based on the first data and the second data indicating that the retransmission rate is 30%.

[0189] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the third state 1153 corresponds to the second state 1152. For example, the processor 120 may identify that the state of the wireless environment changes from the third state 1153 to the second state 1152 based on the first data and the second data indicating that the retransmission rate is 45%.

[0190] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the third state 1153 corresponds to the first state 1151. For example, the processor 120 may identify that the state of the wireless environment changes from the third state 1153 to the first state 1151 based on the first data and the second data indicating that the packet is continuously refreshed.

[0191] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the fourth state 1154 corresponds to the third state 1153. For example, the processor 120 may identify that the state of the wireless environment changes from the fourth state 1154 to the third state 1153 based on the first data and the second data indicating that the retransmission rate is 35%.

[0192] For example, the processor 120 may identify, based on the first data and the second data, that the state of the wireless environment identified as the fourth state 1154 corresponds to the second state 1152. For example, the processor 120 may identify that the state of the wireless environment changes from the fourth state 1154 to the second state 1152 based on the first data and the second data indicating that the packet is continuously refreshed.

[0193] Return to reference Fig.11a In operation 1104, the processor 120 may identify a scheme corresponding to the identified state from among a plurality of schemes defined for the candidate state. For example, the plurality of schemes may include a first scheme that assigns a next transmission to a first CIS event or a second CIS event each time a packet is transmitted within a time interval. For example, the first scheme may include Figure 6 The scheme shown in the description of Figure 7 The scheme shown in the description and / or Figure 9a However, it is not limited thereto. For example, the plurality of schemes may include a second scheme that allocates at least a portion of the time interval to the first CIS event and allocates at least another portion of the time interval to the second CIS event before sending a packet in the time interval. For example, the second scheme may include Fig.10a However, it is not limited to this.

[0194] In operation 1106, the processor 120 may perform allocation corresponding to the identified reference range. For example, the processor 120 may perform allocation based on Figure 6 The scheme shown in the description of Figure 7 The scheme shown in the description of Figure 9a The scheme shown in the description and / or Fig.10a According to the scheme shown in the description of , at least a portion of the time interval in which the first CIS event and the second CIS event overlap with each other is allocated to at least one of the first CIS event and the second CIS event.

[0195] As described above, the electronic device 101 can adaptively change the transmission method of the time interval in which the first CIS event and the second CIS event overlap based on the change of the wireless environment. The electronic device 101 can provide enhanced services through such changes.

[0196] although Fig.11a and Fig.11b An example of adaptively changing the allocation of time intervals according to the state of the wireless environment is shown, but the processor 120 may adaptively change the allocation of time intervals based on the type of services provided by the electronic device 101, the first external electronic device 201, and the second external electronic device 202, rather than the state of the wireless environment. For example, in response to recognizing that the service provided by the electronic device 101, the first external electronic device 201, and the second external electronic device 202 is changed from a first type of service to a second type of service, the processor 120 may change the allocation corresponding to the first type of service to an allocation corresponding to the second type of service.

[0197] In one embodiment, the electronic device and method can provide robust service by identifying time resources for communication between the first external electronic device and the second external electronic device based on the quality of the first link between the electronic device and the first external electronic device and the quality of the second link between the electronic device and the second external electronic device.

[0198] As described above, in one embodiment, an electronic device (eg, electronic device 101) may include a communication circuit (eg, Figure 1A wireless communication module 192) and a processor (e.g., processor 120) operably coupled to the communication circuit. In one embodiment, the processor may be configured to obtain a CIG event including a first CIS event and a second CIS event at least partially overlapping at least a portion of the first CIS event. In one embodiment, the processor may be configured to identify first data indicating the quality of a first link for the first CIS event and second data indicating the quality of a second link for the second CIS event, the first link being between the electronic device and the first external electronic device, and the second link being between the electronic device and the second external electronic device. In one embodiment, the processor may be configured to send a first packet to the first external electronic device via a sub-event of the first CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit, or to send a second packet to the second external electronic device via a sub-event of the second CIS event in a time interval in which the first CIS event and the second CIS event overlap by using the communication circuit based on the first data and the second data.

[0199] In one embodiment, the processor may be configured to suppress sending the first packet via a sub-event of the first CIS event based on the quality of the first link being higher than the quality of the second link, and to suppress sending the second packet via a sub-event of the second CIS event by using a communication circuit. In one embodiment, the processor may be configured to send the first packet via a sub-event of the first CIS event by using a communication circuit based on the quality of the first link being lower than the quality of the second link, and to suppress sending the second packet via a sub-event of the second CIS event.

[0200] In one embodiment, the processor may be configured to identify the first data and the second data after sending a packet to one of the first external electronic device and the second external electronic device via one of another sub-event of the first CIS event and another sub-event of the second CIS event, the other sub-event of the first CIS event being before the sub-event of the first CIS event, and the other sub-event of the second CIS event being before the sub-event of the second CIS event. In one embodiment, the processor may be configured to send the first packet via a sub-event of the first CIS event, or send the second packet via a sub-event of the second CIS event, based on the first data and the second data, by using a communication circuit.

[0201] In one embodiment, the processor may be configured to identify the first data by identifying a state of a first buffer for a first CIS event. In one embodiment, the processor may be configured to identify the second data by identifying a state of a second buffer for a second CIS event.

[0202] In one embodiment, the processor may be configured to, after sending a packet via another sub-event of the first CIS event, identify first data indicating the number of at least one PDU temporarily stored in the first buffer and second data indicating the number of at least one PDU temporarily stored in the second buffer. In one embodiment, the processor may be configured to send the first packet via a sub-event of the first CIS event by using a communication circuit based on the number of at least one PDU temporarily stored in the first buffer being greater than the number of at least one PDU temporarily stored in the second buffer. In one embodiment, the processor may be configured to send the second packet via a sub-event of the second CIS event by using a communication circuit based on the number of at least one PDU temporarily stored in the first buffer being less than the number of at least one PDU temporarily stored in the second buffer. In one embodiment, the processor may be configured to send the second packet via a sub-event of the second CIS event by using a communication circuit based on the number of at least one PDU temporarily stored in the first buffer being equal to the number of at least one PDU temporarily stored in the second buffer.

[0203] In one embodiment, the processor may be configured to assign all time intervals to sub-events of the first CIS event in the time interval and sub-events of the second CIS event in the time interval, and based on the quality of the first link being higher than the quality of the second link, send at least one packet including the first packet via at least a portion of the sub-events of the first CIS event in all time intervals by using the communication circuit. In one embodiment, the processor may be configured to assign all time intervals to sub-events of the first CIS event and sub-events of the second CIS event in the time interval, and based on the quality of the first link being lower than the quality of the second link, send at least one packet including the second packet via at least a portion of the sub-events of the second CIS event in all time intervals by using the communication circuit.

[0204] In one embodiment, the processor may be configured to allocate a first portion of a time interval corresponding to a first reference range to a first CIS event based on a difference between first data and second data within a first reference range, send at least one packet including a first packet via at least one sub-event of the first CIS event in the first portion of the time interval by using a communication circuit, and send at least one packet including a second packet via at least one sub-event of the second CIS event in a second portion of the time interval different from the first portion of the time interval by using the communication circuit. In one embodiment, the processor may be configured to allocate a third portion of a time interval corresponding to a second reference range to the first CIS event based on a difference in a second reference range different from the first reference range, send at least one packet including a first packet via at least one sub-event of the first CIS event in the third portion of the time interval by using the communication circuit, and send at least one packet including a second packet via at least one sub-event of the second CIS event in a fourth portion of the time interval different from the third portion of the time interval by using the communication circuit, the third portion of the time interval having a length different from the length of the first portion of the time interval.

[0205] In one embodiment, the first data may be data about the first link identification based on the transmission of another CIG event before the CIG event, wherein the another CIG event includes a third CIS event for the first link and a fourth CIS event for the second link that at least partially overlaps with at least a portion of the third CIS event. In one embodiment, the second data may be data about the second link identification based on the transmission of another CIG event before the CIG event, wherein the another CIG event includes a third CIS event for the first link and a fourth CIS event for the second link that at least partially overlaps with at least a portion of the third CIS event.

[0206] In one embodiment, the processor can be configured to send a first packet to a first external electronic device via a sub-event of a first CIS event by using a communication circuit, or to send a second packet to a second external electronic device via a sub-event of a second CIS event by using a communication circuit, also based on the type of service provided through the CIG event.

[0207] In one embodiment, each of the first packet and the second packet may be a packet for transmitting audio data or retransmitting audio data.

[0208] In one embodiment, each of the first packet and the second packet may be a pseudo packet or an empty packet. In one embodiment, the first packet may be a packet for requesting the first external electronic device to send a third packet to the electronic device. In one embodiment, the second packet may be a packet for requesting the second external electronic device to send a fourth packet to the electronic device.

[0209] In one embodiment, the processor may also be configured to receive a third packet from the first external electronic device via a sub-event of the first CIS event as a response to the first packet, or to receive a fourth packet from the second external electronic device via a sub-event of the second CIS event as a response to the second packet, by using a communication circuit. In one embodiment, after sending a packet to one of the first external electronic device and the second external electronic device via another sub-event of the first CIS event and another sub-event of the second CIS event, identify first data indicating the remaining lifetime of the first packet scheduled to be sent via a sub-event of the first CIS event and second data indicating the remaining lifetime of the second packet scheduled to be sent via a sub-event of the second CIS event, the other sub-event of the first CIS event is before the sub-event of the first CIS event, and the other sub-event of the second CIS event is before the sub-event of the second CIS event. In one embodiment, the processor may be configured to send the second packet via a sub-event of the second CIS event using a communication circuit based on the remaining lifetime of the first packet being longer than the remaining lifetime of the second packet, and suppress sending the first packet via a sub-event of the first CIS event. In one embodiment, the processor may be configured to send the first packet via a sub-event of the first CIS event and refrain from sending the second packet via a sub-event of the second CIS event by using the communication circuit based on the remaining lifetime of the first packet being shorter than the remaining lifetime of the second packet.

[0210] In one embodiment, the processor can be configured to identify a scheme from the first scheme and the second scheme based on the first data and the second data, wherein the first scheme allocates the next transmission to the first CIS event or the second CIS event each time a packet is sent in the time interval, and the second scheme allocates at least a portion of the time interval to the first CIS event and at least another portion of the time interval to the second CIS event before sending a packet in the time interval. In one embodiment, the processor can be configured to send the first packet via a sub-event of the first CIS event or send the second packet via a sub-event of the second CIS event according to the identified scheme.

[0211] The electronic device according to one or more embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a household appliance. In one embodiment of the present disclosure, the electronic device is not limited to those described above.

[0212] It should be understood that one or more embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to specific embodiments, and include various changes, equivalents or replacements of the corresponding embodiments. With respect to the description of the accompanying drawings, similar reference numerals may be used to refer to similar or related elements. It should be understood that, unless otherwise clearly stated in the relevant context, the singular form of the noun corresponding to the project may include one or more things. As used herein, each of the phrases such as "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" may include any one or all possible combinations of the items listed together in a corresponding phrase. As used herein, terms such as "first" and "second" or "first" and "second" may be used to simply distinguish a corresponding component from another component, and do not limit the component in other aspects (e.g., importance or order). It should be understood that if an element (e.g., a first element) is referred to as being "coupled with another element (e.g., a second element)", "coupled to another element", "connected to another element" or "connected to another element" with or without the term "operably" or "communicatively", it means that the element can be coupled to the other element directly (e.g., wired), wirelessly or via a third element.

[0213] As used in conjunction with one or more embodiments of the present disclosure, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic," "logic block," "component," or "circuit"). A module may be a single integrated component or its smallest unit or portion suitable for performing one or more functions. For example, in one embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).

[0214] One or more embodiments described herein may be implemented as software (e.g., program 140) including one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of a machine (e.g., electronic device 101) may call at least one of the one or more instructions stored in the storage medium and execute it with or without one or more other components under the control of the processor. This allows the machine to be operated to perform at least one function according to at least one instruction called. 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. Among them, the term "non-transitory" simply means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between a location where data is semi-permanently stored in the storage medium and a location where data is temporarily stored in the storage medium.

[0215] In one embodiment, the operation process according to one or more embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or via an application store (e.g., PlayStore). TM ) online distribution (e.g., download or upload), or directly between two user devices (e.g., smartphones) (e.g., download or upload). If distributed online, at least a portion of the computer program product may be temporarily generated or at least temporarily stored in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or a relay server.

[0216] According to one or more embodiments, each of the above-mentioned components (e.g., a module or a program) may include a single entity or multiple entities, and some of the multiple entities may be separately arranged in different components. According to one or more embodiments, one or more of the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to one or more embodiments, the integrated component may still perform one or more functions of each of the multiple components in the same or similar manner as performed by the corresponding components in the multiple components before integration. According to one or more embodiments, the operations performed by a module, a program or another component may be performed sequentially, in parallel, repeatedly or heuristically, or one or more of the operations may be performed or omitted in a different order, or one or more other operations may be added.

Claims

1. An electronic device, comprising: Communication circuits; as well as a processor operably coupled to the communication circuit, the processor being configured to: obtaining a connected isochronous group (CIG) event including a first connected isochronous stream (CIS) event and a second CIS event that at least partially overlaps at least a portion of the first CIS event; identifying first data indicating a quality of a first link for the first CIS event and second data indicating a quality of a second link for the second CIS event, the first link being established between the electronic device and a first external electronic device, the second link being established between the electronic device and a second external electronic device; and By using the communication circuit, a first packet is sent to the first external electronic device via a sub-event of the first CIS event in a time interval in which the first CIS event and the second CIS event overlap based on the first data and the second data, or a second packet is sent to the second external electronic device via a sub-event of the second CIS event in a time interval in which the first CIS event and the second CIS event overlap based on the first data and the second data by using the communication circuit.

2. The electronic device according to claim 1, wherein: The processor is further configured to: Based on the quality of the first link being higher than the quality of the second link, suppressing sending the first packet via a sub-event of the first CIS event, or suppressing sending the second packet via a sub-event of the second CIS event; and Based on the quality of the first link being lower than the quality of the second link, the first packet is sent via a sub-event of the first CIS event, and the second packet is suppressed from being sent via a sub-event of the second CIS event.

3. The electronic device according to claim 1, wherein: The processor is further configured to: after transmitting a packet to one of the first external electronic device and the second external electronic device via one of another sub-event of the first CIS event and another sub-event of the second CIS event, identifying the first data and the second data, The another sub-event of the first CIS event precedes the sub-event of the first CIS event, and the another sub-event of the second CIS event precedes the sub-event of the second CIS event; and The first packet is sent via the sub-event of the first CIS event based on the first data and the second data, or the second packet is sent via the sub-event of the second CIS event based on the first data and the second data.

4. The electronic device according to claim 3, wherein: The processor is further configured to: identifying the first data by identifying a state of a first buffer for the first CIS event; and The second data is identified by identifying a state of a second buffer for the second CIS event.

5. The electronic device according to claim 4, wherein: The processor is further configured to: identifying, after sending the packet via the another sub-event of the first CIS event, the first data indicating a number of at least one protocol data units (PDUs) at least temporarily stored in the first buffer and the second data indicating a number of at least one PDU at least temporarily stored in the second buffer; sending the first packet via the sub-event of the first CIS event based on a number of the at least one PDU at least temporarily stored in the first buffer being greater than a number of the at least one PDU at least temporarily stored in the second buffer; sending the second packet via the sub-event of the second CIS event based on a number of the at least one PDU at least temporarily stored in the first buffer being less than a number of the at least one PDU at least temporarily stored in the second buffer; and The second packet is sent via the sub-event of the second CIS event based on a number of the at least one PDU at least temporarily stored in the first buffer equal to a number of the at least one PDU at least temporarily stored in the second buffer.

6. The electronic device according to claim 1, wherein: The processor is further configured to: allocating all of the time intervals to sub-events of the first CIS event in the time intervals and sub-events of the first CIS event in the sub-events of the second CIS event in the time intervals based on the quality of the first link being higher than the quality of the second link, and sending at least one packet including the first packet via at least a portion of the sub-events of the first CIS event in all of the time intervals; and Based on the quality of the first link being lower than the quality of the second link, all of the time intervals are allocated to sub-events of the first CIS event and sub-events of the second CIS event among the sub-events of the second CIS event, and at least one packet including the second packet is sent via at least a portion of the sub-events of the second CIS event in all of the time intervals.

7. The electronic device according to claim 1, wherein: The processor is further configured to: allocating a first portion of the time interval corresponding to the first reference range to the first CIS event based on a difference between the first data and the second data within a first reference range, sending at least one packet including the first packet via at least one sub-event of the first CIS event in the first portion of the time interval, and sending at least one packet including the second packet via at least one sub-event of the second CIS event in a second portion of the time interval different from the first portion of the time interval; and Based on the difference in a second reference range different from the first reference range, a third part of the time interval corresponding to the second reference range is allocated to the first CIS event, at least one packet including the first packet is sent via at least one sub-event of the first CIS event in the third part of the time interval, and at least one packet including the second packet is sent via at least one sub-event of the second CIS event in a fourth part of the time interval different from the third part of the time interval, the third part of the time interval having a length different from the length of the first part of the time interval.

8. The electronic device according to claim 7, wherein: The first data is identified about the first link based on transmission via another CIG event preceding the CIG event, wherein the another CIG event includes a third CIS event for the first link and a fourth CIS event for the second link that at least partially overlaps with at least a portion of the third CIS event, and The second data is identified based on the second link sent via another CIG event before the CIG event, wherein the other CIG event includes a third CIS event for the first link and a fourth CIS event for the second link that at least partially overlaps with at least a portion of the third CIS event.

9. The electronic device according to claim 1, wherein: The processor is further configured to: send the first packet to the first external electronic device via a sub-event of the first CIS event, or send the second packet to the second external electronic device via a sub-event of the second CIS event, also based on the type of service provided through the CIG event.

10. The electronic device according to claim 1, wherein: Each of the first packet and the second packet transmits audio data.

11. The electronic device according to claim 1, wherein: Each of the first packet and the second packet is a dummy packet or a null packet, The first packet requests the first external electronic device to send a third packet to the electronic device. wherein the second packet requests the second external electronic device to send a fourth packet to the electronic device, and Wherein, the processor is further configured to: receiving the third packet from the first external electronic device via a sub-event of the first CIS event in response to the first packet; or The fourth packet is received from the second external electronic device via a sub-event of the second CIS event in response to the second packet.

12. The electronic device according to claim 1, wherein: The processor is further configured to: After sending a packet to one of the first external electronic device and the second external electronic device via one of another sub-event of the first CIS event and another sub-event of the second CIS event, identifying the first data indicating a remaining lifetime of the first packet scheduled to be sent via the sub-event of the first CIS event and the second data indicating a remaining lifetime of the second packet scheduled to be sent via the sub-event of the second CIS event, the another sub-event of the first CIS event preceding the sub-event of the first CIS event, and the another sub-event of the second CIS event preceding the sub-event of the second CIS event; sending the second packet via the sub-event of the second CIS event and suppressing sending the first packet via the sub-event of the first CIS event based on a remaining lifetime of the first packet being longer than a remaining lifetime of the second packet; and Based on a remaining lifetime of the first packet being shorter than a remaining lifetime of the second packet, the first packet is sent via the sub-event of the first CIS event, and sending of the second packet via the sub-event of the second CIS event is suppressed.

13. The electronic device according to claim 1, wherein: The processor is further configured to: identifying, based on the first data and the second data, a scheme from a first scheme that allocates a next transmission to the first CIS event or the second CIS event each time a packet is transmitted in the time interval and a second scheme that allocates at least a portion of the time interval to the first CIS event and allocates at least another portion of the time interval to the second CIS event before a packet is transmitted in the time interval; and Based on the identified scheme, the first packet is sent via a sub-event of the first CIS event or the second packet is sent via a sub-event of the second CIS event.

14. A method for an electronic device, the method comprising: obtaining a connected isochronous group (CIG) event including a first connected isochronous stream (CIS) event and a second CIS event that at least partially overlaps at least a portion of the first CIS event; identifying first data indicating a quality of a first link for the first CIS event and second data indicating a quality of a second link for the second CIS event, the first link being established between the electronic device and a first external electronic device, the second link being established between the electronic device and a second external electronic device; as well as Based on the first data and the second data, a first packet is sent to the first external electronic device via a sub-event of the first CIS event in a time interval where the first CIS event and the second CIS event overlap, or based on the first data and the second data, a second packet is sent to the second external electronic device via a sub-event of the second CIS event in a time interval where the first CIS event and the second CIS event overlap.

15. The method according to claim 14, wherein: Sending the first packet based on the first data and the second data or sending the second packet based on the first data and the second data includes: Based on the quality of the first link being higher than the quality of the second link, suppressing sending the first packet via a sub-event of the first CIS event, and based on the quality of the first link being higher than the quality of the second link, sending the second packet via a sub-event of the second CIS event; and Based on the quality of the first link being lower than the quality of the second link, the first packet is sent via a sub-event of the first CIS event, and based on the quality of the first link being lower than the quality of the second link, the second packet is suppressed from being sent via a sub-event of the second CIS event.