Dual bluetooth adaptive frequency hopping enhancement method, system and bluetooth communication device

CN122846084APending Publication Date: 2026-09-29LANYUN JINGXIN MICROELECTRONICS (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611316071.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-28
Publication Date
2026-09-29

AI Technical Summary

Technical Problem

[0004]然而,两个蓝牙控制器各自独立维护蓝牙时钟时,时隙边界会产生累积性漂移,导致并发收发冲突;即使共享时钟,仅依靠冲突后临时禁止的方式处理,也会频繁打断通信,增加音频延迟抖动,从而导致音频卡顿、语音断续或游戏音频与画面不同步等不良体验,严重降低片内双蓝牙系统的并发通信质量和稳定性

Benefits of technology

[0016]第三方面,本申请实施例提供了一种蓝牙通信设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述任一项的双蓝牙自适应跳频增强方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122846084A_ABST
    Figure CN122846084A_ABST
Patent Text Reader

Abstract

This application discloses a dual Bluetooth adaptive frequency hopping enhancement method, system, and Bluetooth communication device. The dual Bluetooth adaptive frequency hopping enhancement method includes: acquiring channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; acquiring concurrent state information, scheduling information, or future frequency point plans of the two Bluetooth controllers; when the channel quality of either Bluetooth controller changes, determining whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, scheduling information, or future frequency point plan; enhancing and correcting the standard adaptive frequency hopping results based on the determination result, and generating an enhanced channel mapping; and updating the frequency hopping channel map of the corresponding Bluetooth controller based on the enhanced channel mapping. This application can improve the concurrent communication quality and stability of an on-chip dual Bluetooth system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication technology, specifically to a dual Bluetooth adaptive frequency hopping enhancement method, system, and Bluetooth communication device. Background Technology

[0002] With the development of gaming headsets, multi-link wireless audio devices, and multi-service Bluetooth terminals, the same device needs to support multiple wireless services such as low-latency LE Audio links, classic Bluetooth A2DP / HFP links, BLE data links, and broadcast audio links. The dual Bluetooth controller architecture has gradually become an important system solution to meet the requirements of low latency, high reliability, and multiple connections.

[0003] Currently, for dual Bluetooth architecture, one approach is to have two Bluetooth controllers operate completely independently, each maintaining its own Bluetooth clock, frequency hopping sequence, and link scheduling strategy; another approach is to temporarily disable the transmission and reception operations of one Bluetooth channel when overlapping transmit and receive time slots are detected.

[0004] However, when the two Bluetooth controllers maintain their Bluetooth clocks independently, cumulative drift occurs at the time slot boundaries, leading to concurrent transmission and reception conflicts. Even if they share a clock, relying solely on temporary blocking after a conflict will frequently interrupt communication, increasing audio latency jitter and resulting in poor user experience such as audio stuttering, intermittent voice, or game audio and video desynchronization, severely reducing the quality and stability of concurrent communication in the on-chip dual Bluetooth system.

[0005] Furthermore, existing standard adaptive frequency hopping (AFH) mechanisms primarily rely on the link quality of a single Bluetooth controller for channel evaluation, failing to acquire real-time transmission status, future scheduling plans, operating frequencies, and RF energy impact information for other Bluetooth controllers within the same chip or device. Therefore, when a Bluetooth controller's transmission might cause on-chip self-interference for another Bluetooth controller's reception, standard adaptive frequency hopping cannot distinguish between this on-chip self-interference and external air interface interference. It may misclassify a channel with a good external environment as a bad channel and permanently remove it, or it may fail to avoid affected channels in time when self-interference actually occurs, leading to link jitter or audio stuttering, thus affecting the concurrent communication quality of on-chip dual Bluetooth systems. Summary of the Invention

[0006] This application provides a dual Bluetooth adaptive frequency hopping enhancement method, system, and Bluetooth communication device, which can improve the concurrent communication quality of an on-chip dual Bluetooth system.

[0007] In a first aspect, embodiments of this application provide a dual Bluetooth adaptive frequency hopping enhancement method, comprising an on-chip dual Bluetooth system with two Bluetooth controllers, the dual Bluetooth adaptive frequency hopping enhancement method including: Obtain the channel quality information of each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; Obtain concurrent status information, scheduling information, or future frequency point plans for the two Bluetooth controllers; When the channel quality of either of the two Bluetooth controllers changes, the system determines whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency plan. Based on the judgment results, the standard adaptive frequency hopping results are enhanced and corrected, and an enhanced channel mapping is generated; The frequency hopping channel map of the corresponding Bluetooth controller is updated according to the enhanced channel mapping.

[0008] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, the step of determining whether the channel quality change is related to on-chip self-interference generated by another Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency point plan includes: Based on the concurrent state information, the scheduling information, or the future frequency point plan, at least one of the following is obtained: the transmission state change time of the other Bluetooth controller, the frequency point interval between the two Bluetooth controllers, the transmission power of the other Bluetooth controller, and external interference statistics. The occurrence time of the channel quality change is compared with the transmission state change time, and based on the comparison result, it is determined whether the channel quality change is related to the transmission state of another Bluetooth controller; and / or, Determine whether the frequency interval between the two Bluetooth controllers is less than a preset threshold, and based on the determination result, determine whether the channel quality degradation is related to on-chip self-interference generated by the other Bluetooth controller; and / or, Analyze the correlation between the degree of channel quality degradation and the transmit power, and determine, based on the analysis results, whether the channel quality degradation is related to on-chip self-interference generated by the other Bluetooth controller; and / or, Based on the external interference statistics, it is determined whether the external interference has changed, and based on the determination result, it is determined whether the channel quality degradation is related to the on-chip self-interference generated by the other Bluetooth controller.

[0009] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, if the channel quality change occurs after the other Bluetooth controller starts transmitting, it is determined that the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller. If the frequency interval is less than a preset threshold, it is determined that the channel quality change is related to on-chip self-interference generated by another Bluetooth controller; If the transmit power of the other Bluetooth controller is higher and the channel quality deteriorates more significantly, then the change in channel quality is determined to be related to the on-chip self-interference generated by the other Bluetooth controller. If the external interference does not change significantly, the possibility of external interference causing channel quality changes is ruled out; if the external interference does not change significantly and the channel quality change is related to the transmission state change of another Bluetooth controller, the channel quality change is determined to be related to on-chip self-interference generated by another Bluetooth controller.

[0010] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, the step of enhancing and correcting the standard adaptive frequency hopping result based on the judgment result and generating an enhanced channel mapping includes: When the channel quality change is related to on-chip self-interference generated by another Bluetooth controller, the corresponding target channel is marked as an on-chip self-interference related channel; The self-interference weight of the target channel is calculated based on at least one of the following factors: frequency interval between the two Bluetooth controllers, transmit power of the other Bluetooth controller, received signal strength of the link, radio frequency isolation, and link priority. An enhanced channel mapping is generated based on the channel quality information and the self-interference weight.

[0011] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, the step of generating an enhanced channel mapping based on the channel quality information and the self-interference weight includes: An external channel quality score is generated based on the channel quality information. An in-chip self-interference score is generated based on the self-interference weight; The external channel quality score and the on-chip self-interference score are fused to generate an enhanced channel score; An enhanced channel map is generated based on the enhanced channel score.

[0012] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, the step of fusing the external channel quality score and the on-chip self-interference score to generate an enhanced channel score includes: The enhanced channel score is generated by weighted summing of the external channel quality score and the on-chip self-interference score; or... In non-concurrency scenarios, the external channel quality score is used as the enhanced channel score; in concurrent scenarios, the enhanced channel score is generated based on the external channel quality score and the self-interference penalty value.

[0013] In the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, the step of generating the enhanced channel mapping based on the enhanced channel score includes: Based on the enhanced channel scoring, each channel is classified into externally available channels, externally unavailable channels, self-interference sensitive channels, conditionally restricted channels, or protection channels.

[0014] Secondly, embodiments of this application provide an on-chip dual Bluetooth system, including: Two Bluetooth controllers; The channel quality acquisition module is used to acquire the channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics. The self-interference sensing module is used to acquire concurrent state information, scheduling information, or future frequency point plans of the two Bluetooth controllers; and when the channel quality of either of the two Bluetooth controllers changes, it determines whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency point plan. The enhanced channel mapping module is used to enhance and correct the standard adaptive frequency hopping result based on the judgment result, and generate an enhanced channel mapping. An adaptive frequency hopping update module is used to update the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping.

[0015] The on-chip dual Bluetooth system provided in this application embodiment also includes: The global time slot scheduler is used to coordinate the service scheduling, time windows, and radio frequency resource occupancy status of the two Bluetooth controllers, and to provide the self-interference sensing module with future time slot scheduling information, future frequency point plans, and service priority information of the two Bluetooth controllers.

[0016] Thirdly, embodiments of this application provide a Bluetooth communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the dual Bluetooth adaptive frequency hopping enhancement method described above.

[0017] In summary, the dual Bluetooth adaptive frequency hopping enhancement method provided in this application includes: acquiring channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; acquiring concurrent state information, scheduling information, or future frequency point plans of the two Bluetooth controllers; when the channel quality of either Bluetooth controller changes, determining whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency point plan; enhancing and correcting the standard adaptive frequency hopping result according to the determination result, and generating an enhanced channel mapping; and updating the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping. This application embodiment can improve the concurrent communication quality and stability of an on-chip dual Bluetooth system. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a flowchart illustrating the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment.

[0020] Figure 2 This is a schematic diagram illustrating the difference between standard adaptive frequency hopping and the enhanced adaptive frequency hopping provided in the embodiments of this application.

[0021] Figure 3 This is a schematic diagram illustrating the self-interference caused by the first Bluetooth controller receiving data and the second Bluetooth controller transmitting data in adjacent channels.

[0022] Figure 4 This is a schematic diagram of enhanced channel mapping provided in an embodiment of this application.

[0023] Figure 5 This is a schematic diagram of the on-chip dual Bluetooth system provided in the embodiments of this application.

[0024] Figure 6 This is another schematic diagram of the on-chip dual Bluetooth system provided in the embodiments of this application.

[0025] Figure 7 This is a schematic diagram of the structure of the Bluetooth communication device provided in the embodiments of this application. Detailed Implementation

[0026] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of systems and methods consistent with some aspects of this application as detailed in the appended claims.

[0027] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element. Furthermore, components, features, and elements with the same names in different embodiments of this application may have the same meaning or different meanings, the specific meaning of which must be determined by its interpretation in that specific embodiment or further in conjunction with the context of that specific embodiment.

[0028] It should be understood that the specific embodiments described herein are merely illustrative of this application and are not intended to limit this application.

[0029] In the following description, the use of suffixes such as "module," "part," or "unit" to denote elements is solely for the purpose of illustrative purposes and has no specific meaning in itself. Therefore, "module," "part," or "unit" may be used interchangeably.

[0030] In the description of this application, it should be noted that the terms "upper," "lower," "left," "right," "inner," and "outer," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are used only for the convenience of describing this application and for simplifying the description, and do not indicate or imply that the system or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this application. In addition, terms such as "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.

[0031] Existing standard adaptive frequency hopping mechanisms primarily rely on the link quality of a single Bluetooth controller for channel evaluation. They cannot obtain real-time transmission status, future scheduling plans, operating frequencies, and RF energy impact information for other Bluetooth controllers within the same chip or device. Therefore, when the transmission of one Bluetooth controller may cause on-chip self-interference to the reception of another, standard adaptive frequency hopping cannot distinguish between this on-chip self-interference and external air interface interference. It may misclassify a channel with a good external environment as a bad channel and permanently remove it, or it may fail to avoid the affected channel in time when self-interference actually occurs, leading to link jitter or audio stuttering, thus affecting the concurrent communication quality of the on-chip dual Bluetooth system.

[0032] Based on this, embodiments of this application provide a dual Bluetooth adaptive frequency hopping enhancement method, system, and Bluetooth communication device. The dual Bluetooth adaptive frequency hopping enhancement method can be applied to an on-chip dual Bluetooth system including two Bluetooth controllers, and this on-chip dual Bluetooth system can be integrated into a Bluetooth communication device. The Bluetooth communication device can be a mobile phone, wearable smart device (e.g., smartwatch, smart bracelet, smart glasses, smart head-mounted device, etc.), tablet computer, laptop computer, personal computer (PC), game controller, game headset, Bluetooth headset, Bluetooth speaker, Bluetooth transmitter (dongle), in-vehicle Bluetooth device, smart home device (e.g., smart speaker, smart TV, smart projector, etc.), augmented reality (AR) device, or virtual reality (VR) device, etc.

[0033] The technical solutions shown in this application will be described in detail below through specific embodiments. It should be noted that the order of description of the following embodiments is not intended to limit the priority of the embodiments.

[0034] Please see Figure 1 , Figure 1 This is a flowchart illustrating the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment. The specific flow of this dual Bluetooth adaptive frequency hopping enhancement method, applied to an on-chip dual Bluetooth system including two Bluetooth controllers, can be as follows: 101. Obtain the channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics.

[0035] The channel quality information may include at least one of the following: packet loss rate, bit error rate, retransmission rate, received signal strength indication, and external interference statistics.

[0036] Packet loss rate refers to the proportion of data packets lost on the channel within a statistical period to the total number of packets transmitted; bit error rate refers to the proportion of erroneous bits received on the channel within a statistical period to the total number of received bits; retransmission rate refers to the proportion of retransmissions that occurred on the channel within a statistical period to the total number of transmissions; received signal strength indicator refers to the signal strength value received on the channel, in dBm; external interference statistics refer to the frequency and intensity of external interference experienced by the channel within a statistical period, such as Wi-Fi interference, interference from other Bluetooth devices, or interference from non-Bluetooth devices.

[0037] In some embodiments, the channel quality information can be stored separately according to the channel number, and each Bluetooth channel corresponds to a set of quality statistics (packet loss rate, bit error rate, retransmission rate, received signal strength indication, external interference statistics).

[0038] In this embodiment, the existing statistical mechanism of standard adaptive frequency hopping can be directly reused without modifying the standard adaptive frequency hopping or adding additional hardware overhead. These standard statistical results serve as the basis for the external channel quality scoring in this embodiment. In the standard adaptive frequency hopping mechanism, each Bluetooth controller independently evaluates the channel quality based solely on the statistical information of its own link. The judgment targets are mainly interference sources in the external air interface environment, including Wi-Fi interference, interference from other Bluetooth devices, and external environmental noise.

[0039] 102. Obtain concurrent status information, scheduling information, or future frequency plans for the two Bluetooth controllers.

[0040] The concurrent state information can include at least one of the following: current transmit / receive direction, current frequency, transmit power, and service priority for both Bluetooth controllers. Current transmit / receive direction indicates whether the Bluetooth controller is in transmit, receive, or idle state in the current time slot. When one Bluetooth controller is in transmit mode and the other is in receive mode, there is a risk of on-chip self-interference. Current frequency refers to the Bluetooth channel number currently being used by the Bluetooth controller in the current time slot. The closer the frequencies currently used by the two Bluetooth controllers are, the higher the risk of co-channel or adjacent-channel self-interference.

[0041] Scheduling information refers to the time-domain scheduling decision results generated by the global time slot scheduler. This includes the transmit / receive directions, time occupancy information, and link priority information of the two Bluetooth controllers in each global time slot within the future scheduling window. Scheduling information can exist in the form of a future time slot prediction table or a global time slot plan table, which records whether the two Bluetooth controllers occupy air interface resources, their transmit / receive directions, and link types and priorities in each global time slot. Scheduling information, together with the future frequency plan, reflects the behavioral arrangements of the two Bluetooth controllers in the future time dimension and is an important basis for determining whether changes in channel quality are related to on-chip self-interference.

[0042] Future frequency plan refers to the sequence of frequencies the Bluetooth controller plans to use within the future scheduling window. This sequence can be derived from the future time slot prediction table or the global time slot plan table of the global time slot scheduler. By obtaining the future frequency plan, self-interference can be avoided in advance before it actually occurs. Transmit power refers to the current and planned transmit power level of the Bluetooth controller, measured in dBm. Higher transmit power results in stronger interference to other Bluetooth receivers. Service priority refers to the service type and priority level of the current link of the Bluetooth controller. For example, low-latency gaming audio links have high priority, while ordinary BLE data links have low priority. Service priority determines which link is prioritized for protection when self-interference is unavoidable.

[0043] In standard adaptive frequency hopping mechanisms, each Bluetooth controller independently generates an adaptive frequency hopping channel map based solely on the statistical information of its own link, without being aware of the other Bluetooth controller's transmit status, frequency usage plan, and transmit power. In contrast, this application acquires the concurrent status information, scheduling information, or future frequency plans of the two Bluetooth controllers, enabling channel quality assessment to simultaneously consider both the external air interface environment and the on-chip dual-RF concurrent status.

[0044] Please see Figure 2 , Figure 2 This is a schematic diagram illustrating the differences between standard adaptive frequency hopping and the enhanced adaptive frequency hopping provided in the embodiments of this application. For example... Figure 2 As shown, the left side illustrates the standard adaptive frequency hopping processing flow: based on external interference statistics and single-link channel quality assessment (mainly based on packet loss rate, bit error rate, received signal strength indication (RSSI), and external interference), bad channels are eliminated, ultimately generating a standard adaptive frequency hopping channel map. The right side illustrates the enhanced adaptive frequency hopping processing flow of this application: based on external interference statistics, the future frequency plans of two Bluetooth controllers (BT0 and BT1), the transmit power of another radio frequency, and on-chip coupling and isolation parameters are also obtained; through a combination of dual-radio self-interference sensing and enhanced channel assessment, an enhanced channel mapping is generated, ultimately outputting the enhanced adaptive frequency hopping channel maps for BT0 and BT1 respectively. Figure 2 The bottom also illustrates the core difference between the two: standard adaptive frequency hopping only senses external interference, while the enhanced adaptive frequency hopping of this application also senses on-chip self-interference. Therefore, this application does not simply replace standard adaptive frequency hopping, but rather superimposes on-chip dual-RF self-interference assessment on the external channel assessment of standard adaptive frequency hopping, thereby forming enhanced adaptive frequency hopping.

[0045] 103. When the channel quality of either of the two Bluetooth controllers changes, determine whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on concurrent state information, scheduling information, or future frequency point plans.

[0046] In this embodiment, when the channel quality of either Bluetooth controller changes—for example, an increase in packet loss rate, bit error rate, or a decrease in received signal strength indication—it can be determined whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on concurrent state information, scheduling information, or future frequency point plans. For standard adaptive frequency hopping, when channel quality changes, the system directly attributes it to external interference. However, in an on-chip dual Bluetooth system, the cause of channel quality changes may be external interference or self-interference caused by the transmission behavior of the other Bluetooth controller. Therefore, it is necessary to use concurrent state information, scheduling information, or future frequency point plans for judgment and differentiation.

[0047] In some embodiments, at least one of the following can be obtained first, based on concurrent state information, scheduling information, or future frequency point plans: the transmission state change time of another Bluetooth controller, the frequency point interval between the two Bluetooth controllers, the transmission power of the other Bluetooth controller, and external interference statistics.

[0048] Then, based on concurrency status information, scheduling information, or future frequency plans, it is determined whether the channel quality change is related to on-chip self-interference generated by another Bluetooth controller. Specifically, this may include at least one of the following: The first method compares the occurrence time of channel quality changes with the transmission state change time, and determines whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the comparison results. If the channel quality change occurs after the other Bluetooth controller starts transmitting, it is determined that the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller. For example, when the second Bluetooth controller is idle, the reception quality of the first Bluetooth controller on channel 20 is normal; when the second Bluetooth controller starts transmitting, the packet loss rate of the first Bluetooth controller on channel 20 immediately increases, indicating that the quality change of channel 20 is related to the transmission behavior of the second Bluetooth controller. This judgment method establishes a causal relationship in the time dimension through the alignment analysis of two time series.

[0049] The second method involves determining whether the frequency spacing between the two Bluetooth controllers is less than a preset threshold, and then using this determination to ascertain whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller. The frequency spacing ΔCh = |Ch_current - Ch_other|, where Ch_current represents the channel number currently used in this link, and Ch_other represents the channel number currently used by the other Bluetooth controller. When the frequency spacing is less than the preset threshold, such as being on the same frequency (ΔCh=0) or adjacent frequencies (ΔCh=1 or 2), the channel quality change is determined to be related to the on-chip self-interference generated by the other Bluetooth controller; when the frequency spacing is greater than or equal to the preset threshold (ΔCh≥3), the channel quality change is determined to be unrelated to the on-chip self-interference generated by the other Bluetooth controller. It is understandable that the smaller the frequency spacing between the two Bluetooth controllers, the stronger the RF coupling, and the more significant the self-interference.

[0050] The third approach involves analyzing the correlation between the degree of channel quality variation and transmit power, and determining whether the channel quality variation is related to on-chip self-interference generated by another Bluetooth controller based on the analysis results. If the higher the transmit power of the other Bluetooth controller and the more significant the channel quality variation (e.g., the more significant the channel quality degradation), then it is determined that the channel quality variation is related to on-chip self-interference generated by the other Bluetooth controller. For example, when the transmit power of the other Bluetooth controller increases from 0dBm to +10dBm, the bit error rate of this link increases synchronously, indicating that the self-interference intensity is positively correlated with the transmit power.

[0051] In some embodiments, a higher transmit power can be defined as a transmit power greater than a preset power threshold, and a more significant change in channel quality can be defined as a change in channel quality (such as packet loss rate increment or bit error rate increment) greater than a preset change threshold.

[0052] The fourth method involves determining whether external interference has changed based on statistical analysis, and then determining whether the channel quality change is related to on-chip self-interference generated by another Bluetooth controller. If external interference has not changed significantly, the possibility of external interference causing channel quality changes is ruled out. If external interference has not changed significantly and the channel quality change is related to changes in the transmit state of another Bluetooth controller, then the channel quality change is determined to be related to on-chip self-interference generated by another Bluetooth controller. If external interference has changed significantly, the possibility of external interference causing channel quality changes cannot be ruled out, and in this case, the channel quality change is not determined to be related to on-chip self-interference generated by another Bluetooth controller. In this embodiment, by analyzing the changes in external interference statistics, the influence of external environmental changes on channel quality changes is eliminated, making the determination result more accurate.

[0053] In some embodiments, no significant change in external interference can be defined as a change in the statistical value of external interference being less than a preset threshold. A significant change in external interference can be defined as a change in the statistical value of external interference being greater than or equal to a preset threshold.

[0054] To facilitate a more intuitive understanding of the above judgment process, please refer to [link / reference]. Figure 3 , Figure 3 This is a schematic diagram illustrating self-interference caused by the first Bluetooth controller (BT0) receiving data and the second Bluetooth controller (BT2) transmitting data in adjacent channels. For example... Figure 3 As shown, the first Bluetooth controller performs a receiving operation on channel 20 (ch20) through a first RF front-end and a first antenna, aiming to receive a signal from remote device A; the second Bluetooth controller performs a transmitting operation on channel 21 (ch21) through a second RF front-end and a second antenna, sending a signal to remote device B. Since the first and second Bluetooth controllers are located on the same chip or in the same system, there is adjacent-channel self-interference coupling between the first and second RF front-ends. The transmitted signal of the second Bluetooth controller on channel 21 interferes with the reception of the first Bluetooth controller on channel 20 through the on-chip coupling path. Figure 3 The diagram also illustrates the specific effects of this self-interference: the receive noise floor of the first Bluetooth controller is increased, the packet loss rate on channel 20 increases, and the receive quality is limited. If the second Bluetooth controller stops transmitting or switches to a far-frequency channel, the receive quality of the first Bluetooth controller on channel 20 recovers. This indicates a strong correlation between the quality degradation of channel 20 and the adjacent-channel transmission of the second Bluetooth controller on channel 21, thus classifying channel 20 as an on-chip self-interference correlated channel.

[0055] In the embodiments of this application, the fundamental cause of channel quality degradation can be accurately identified as external interference or on-chip self-interference by judging from multiple dimensions such as time correlation, frequency interval, power correlation and external interference exclusion, thus avoiding misjudging self-interference sensitive channels as external bad channels.

[0056] 104. Based on the judgment results, enhance and correct the standard adaptive frequency hopping results, and generate an enhanced channel mapping.

[0057] Specifically, when a channel quality change is related to on-chip self-interference generated by another Bluetooth controller, the corresponding target channel can be marked as an on-chip self-interference related channel.

[0058] Then, the self-interference weight of the target channel can be calculated based on at least one of the following factors: frequency interval between the two Bluetooth controllers, transmit power of the other Bluetooth controller, received signal strength of the link, radio frequency isolation, and link priority.

[0059] Specifically, the frequency spacing factor can be calculated based on the frequency interval. The smaller the frequency interval, the larger the frequency spacing factor. For example, when ΔCh=0 (same frequency), the frequency spacing factor takes the maximum value; when ΔCh=1 or 2 (adjacent frequency), the frequency spacing factor takes a medium value; when ΔCh≥3 (far frequency), the frequency spacing factor takes a lower value or zero.

[0060] The transmit power factor is calculated based on the transmit power of the other Bluetooth controller. The higher the transmit power, the larger the transmit power factor. The transmit power factor can be expressed as a function of the transmit power of the other Bluetooth controller, for example, it can be linearly or exponentially proportional to the dB value of the transmit power.

[0061] The received signal strength factor is calculated based on the received signal strength of this link. The lower the received signal strength, the larger the received signal strength factor. The received signal strength indication value of this link reflects the strength of the desired signal. When the desired signal is weaker, the impact of self-interference of the same strength is more significant. Therefore, the received signal strength factor can be expressed as the inverse function of the received signal strength indication.

[0062] The isolation factor is calculated based on the RF isolation. The lower the RF isolation, the larger the isolation factor. RF isolation reflects the physical and circuit isolation capabilities between two RF front-ends, including antenna isolation, substrate coupling isolation, etc. The higher the isolation, the weaker the on-chip self-interference coupling. Therefore, the isolation factor can be expressed as the inverse function of RF isolation.

[0063] A priority factor is calculated based on link priority; the higher the link priority, the larger the priority factor. High-priority links (such as low-latency gaming audio links) are more sensitive to interference and require higher levels of protection; therefore, the priority factor is positively correlated with the link priority.

[0064] In practical applications, different self-interference weight calculation strategies can be flexibly selected based on the system's hardware capabilities, application scenario requirements, and performance requirements.

[0065] When calculating the self-interference weight based on only one of the above factors, the factor value corresponding to that factor can be used as the self-interference weight. The single-factor calculation method is suitable for the following scenarios: when the antenna isolation is greater than a preset isolation threshold, the frequency spacing becomes the main determinant of self-interference, and the influence of other factors can be ignored; when all links in the system have the same priority or the system design does not distinguish link priorities, there is no need to consider the priority factor; when the system is a low-cost Bluetooth device with limited chip area and power consumption, making it difficult to support complex multi-factor weighted summation calculations, a single factor is used to calculate the self-interference weight in order to reduce power consumption and chip area; when actual test or simulation results show that a certain factor has an absolutely dominant influence on self-interference, the self-interference weight can be calculated based solely on the dominant factor.

[0066] When calculating the self-interference weight based on at least two of the above factors, the selected factors can be weighted and summed to obtain the self-interference weight. For example, the self-interference weight W_self = α × f_△Ch(△Ch) + β × f_Ptx(Ptx_other) + γ × f_RSSI(RSSI_local) + δ × f_Isolation(Isolation) + ε × f_Priority(Priority), where α, β, γ, δ, and ε are the weighting coefficients of each term.

[0067] Among them, the multi-factor weighted summation method is suitable for the following scenarios: In scenarios with strict requirements for latency and audio quality, such as gaming headsets, wireless audio hubs, and multi-link Bluetooth audio devices, it is necessary to comprehensively consider multiple factors to obtain more accurate self-interference evaluation results.

[0068] In real-world products, factors such as antenna isolation, substrate coupling, and packaging differences vary between two Bluetooth controllers, making it impossible to accurately reflect the degree of self-interference with a single factor. The system can dynamically adjust the weighting coefficients of each factor based on the current link status and service requirements. For example, in low-latency gaming audio scenarios, the weight of the priority factor can be increased, while in long-distance transmission scenarios, the weight of the received signal strength factor can be increased. To maximize spectrum utilization while ensuring concurrency stability, the degree of self-interference needs to be precisely quantified. Multi-factor weighted summation can provide a more refined self-interference assessment result. The aforementioned weighting coefficients can be dynamically adjusted based on system configuration and actual test results.

[0069] In this embodiment, by providing two flexible self-interference weight calculation strategies, namely single-factor and multi-factor, the system can flexibly choose the most suitable calculation method according to its own hardware capabilities, application scenarios and performance requirements, thereby achieving a balance between system complexity and self-interference assessment accuracy. At the same time, by using multi-factor quantitative assessment of the degree of self-interference, the subsequent channel mapping optimization has an accurate quantitative basis, avoiding information loss caused by simple binary judgment.

[0070] Then, an enhanced channel mapping is generated based on channel quality information and self-interference weights.

[0071] Specifically, an external channel quality score can be generated first based on channel quality information. The external channel quality score Qext is calculated based on channel quality information obtained in step 101, including packet loss rate, bit error rate, retransmission rate, received signal strength indication, and external interference statistics, reflecting the external wireless environment quality that standard adaptive frequency hopping focuses on. In some embodiments, the external channel quality score can employ channel quality assessment methods from standard adaptive frequency hopping, such as sorting and scoring each channel according to packet loss rate and bit error rate.

[0072] Next, an on-chip self-interference score is generated based on the self-interference weight. The on-chip self-interference score Qself can be derived from the self-interference weight W_self calculated in step 104, reflecting the degree to which the channel is affected by another Bluetooth radio frequency in an on-chip dual-RF concurrent scenario. A higher self-interference weight results in a lower on-chip self-interference score, indicating lower availability of the channel in concurrent scenarios.

[0073] Finally, the external channel quality score and the on-chip self-interference score are fused to generate the enhanced channel score Qenh.

[0074] In some embodiments, a weighted summation method can be used to fuse the external channel quality score and the on-chip self-interference score: Qenh = ω_ext × Qext + ω_self × Qself, where ω_ext is the weighting coefficient of the external channel quality score and ω_self is the weighting coefficient of the on-chip self-interference score. These two weighting coefficients can be dynamically adjusted according to the current system state. For example, when dual Bluetooth connections are frequently concurrent, the value of ω_self can be increased; when dual Bluetooth connections are working independently or only one connection is working, the value of ω_ext can be increased. Alternatively, a conditional weighting method can be used: in a non-concurrent scenario, Qenh = Qext (the self-interference score is zero or not included in the calculation); in a concurrent scenario, Qenh = Qext + ΔQ_self (ΔQ_self is the penalty value for self-interference, for example, when the self-interference weight exceeds a preset weight threshold, the corresponding penalty score is deducted from the external channel quality score).

[0075] That is, the step "fusing the external channel quality score and the on-chip self-interference score to generate an enhanced channel score" can include: weighting and summing the external channel quality score and the on-chip self-interference score to generate an enhanced channel score; or, in a non-concurrent scenario, using the external channel quality score as the enhanced channel score; or, in a concurrent scenario, generating an enhanced channel score based on the external channel quality score and the self-interference penalty value.

[0076] It should be noted that enhanced channel mapping is not a single static mapping, but rather divides each channel into multiple states based on enhanced channel scoring, including externally available channels, externally unavailable channels, self-interference sensitive channels, conditionally restricted channels, or protection channels.

[0077] For example, when both the external channel quality score and the on-chip self-interference score of a channel are higher than a preset high score threshold, the channel is classified as an externally usable channel; when the external channel quality score of a channel is lower than a preset low score threshold, the channel is classified as an externally unusable channel; when the external channel quality score of a channel is higher than a preset high score threshold but the on-chip self-interference score is lower than a preset low score threshold, the channel is classified as a self-interference sensitive channel; when the score of a channel is lower than a preset threshold only under specific concurrency conditions (such as same frequency or adjacent frequency), the channel is classified as a conditionally restricted channel; when a channel is designated by the system for high-priority links and other links are prohibited from using it, the channel is classified as a protected channel.

[0078] Please see Figure 4 , Figure 4 This is a schematic diagram of enhanced channel mapping provided in an embodiment of this application. For example... Figure 4 As shown in the diagram, this enhanced channel mapping schematic illustrates the state changes of the same channel under different concurrency conditions. Figure 4 The left side shows the channel state under condition A (second Bluetooth controller BT1 is idle or transmitting at a far frequency), and the right side shows the channel state under condition B (second Bluetooth controller BT1 transmits at a high power in an adjacent frequency).

[0079] Under condition A, channel 0 is an available candidate, channel 18 is an available candidate, channel 19 is an available candidate, channel 20 is available, channel 21 is an available candidate, channel 22 is an available candidate, channel 30 is externally unavailable, channel 40 is an available candidate, channel 55 is an available candidate, and channel 78 is an available candidate.

[0080] Under condition B, channel 0 is an available candidate, channel 18 is conditionally restricted, channel 19 is conditionally restricted, channel 20 is conditionally restricted (adjacent channel guard band), channel 21 is conditionally restricted, channel 22 is conditionally restricted, channel 30 is an available candidate, channel 40 is an available candidate, channel 55 is preferred and available, and channel 78 is an available candidate.

[0081] Figure 4 The process of channel state change with conditions is also shown: when the second Bluetooth controller switches from condition A (idle or far-frequency transmission) to condition B (adjacent-frequency high-power transmission), channels 18, 19, 20, 21, and 22 change from available candidate or available state to condition-restricted state, and these channels constitute the adjacent-frequency guard band; channel 30 changes from externally unavailable to available candidate; and channel 55 changes from available candidate to preferred available.

[0082] In this embodiment, by using dual-dimensional scoring fusion and enhanced channel mapping, the channel is divided into multiple states rather than a simple binary state of available / unavailable. This allows the channel mapping to dynamically adapt to different concurrency conditions, avoiding an excessive reduction in the number of available channels and improving spectrum utilization.

[0083] 105. Update the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping.

[0084] Specifically, the frequency hopping channel diagrams of the first Bluetooth controller and the second Bluetooth controller can be updated respectively based on the enhanced channel mapping.

[0085] In the embodiments of this application, the update may include at least one of the following: removing external interference channels from the corresponding adaptive frequency hopping channel diagram; marking self-interference sensitive channels as conditionally restricted in the corresponding adaptive frequency hopping channel diagram; temporarily reducing the priority of the corresponding channel in the corresponding adaptive frequency hopping channel diagram when another Bluetooth controller plans to transmit on the same or adjacent frequency; increasing the guard interval in the corresponding adaptive frequency hopping channel diagram within a high-priority audio reception window; and allowing the use of originally restricted channels in the corresponding adaptive frequency hopping channel diagram when the RF isolation is higher than a preset threshold or the transmit power is lower than a preset threshold.

[0086] In some embodiments, after updating the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping, a dynamic recovery step is further included, that is, when the self-interference condition disappears, the restricted channel is restored to an available state.

[0087] The disappearance of self-interference conditions includes at least one of the following: the other Bluetooth controller stops transmitting; the other Bluetooth controller switches from transmitting to idle or receiving; the frequency spacing between the two Bluetooth controllers changes from adjacent frequency to far frequency; the transmitting power of the other Bluetooth controller decreases below a preset threshold; or the link quality of the restricted channel recovers to above a preset threshold. When any of the above conditions are met, the corresponding restricted channel can be restored from the restricted state to the available state, re-added to the adaptive frequency hopping available channel set of the corresponding Bluetooth controller, and the corresponding frequency hopping channel map is updated.

[0088] In this embodiment, the frequency hopping channel maps of the two Bluetooth controllers are updated separately through enhanced channel mapping, enabling the two Bluetooth controllers to dynamically select suitable channels under different concurrency conditions, effectively reducing co-channel or adjacent-channel self-interference during on-chip dual-RF concurrency. Simultaneously, a dynamic recovery mechanism promptly restores the restricted channels after the self-interference conditions disappear, maintaining high spectrum utilization while ensuring concurrency stability.

[0089] It should be noted that the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment can be repeatedly executed in a periodic or event-triggered manner. Periodic execution, for example, recalculates the adaptive frequency hopping channel mapping every 100 milliseconds. Event-triggered methods include at least one of the following triggering conditions: changes in link status (such as the establishment or termination of a new Bluetooth connection), changes in channel quality (such as a sudden increase in packet loss rate exceeding a preset trigger threshold), switching of service type (such as switching from A2DP music to game audio mode), and changes in the transmission status or frequency plan of another Bluetooth controller. Through dynamic updates, the system can continuously optimize the channel mapping according to real-time changes in link conditions and concurrent states.

[0090] In this embodiment, the two Bluetooth controllers each support at least one of the following Bluetooth types: Classic Bluetooth, Bluetooth Low Energy, Bluetooth Low Energy Audio, and Dual-Mode Bluetooth. The two Bluetooth controllers operate on different link types, or the link type can be dynamically allocated according to service requirements. For example, in the Dongle gaming headset scenario, the first Bluetooth controller is responsible for the Classic Bluetooth A2DP music link, and the second Bluetooth controller is responsible for the Bluetooth Low Energy Audio Low Latency voice or gaming audio link.

[0091] To more clearly illustrate the technical solutions of the embodiments of this application, several specific application embodiments are described below.

[0092] Application Example 1: Avoid misjudging on-chip self-interference as external bad channels.

[0093] In an on-chip dual Bluetooth system, the first Bluetooth controller receives data on channel 20. When the second Bluetooth controller is idle, the first Bluetooth controller's reception quality on channel 20 is normal, with a packet loss rate of less than 1%. However, when the second Bluetooth controller transmits at high power on channel 21, the packet loss rate of the first Bluetooth controller on channel 20 increases to over 5%. Standard adaptive frequency hopping might directly mark channel 20 as an external bad channel and permanently remove it. This application, however, determines that channel 20 is a self-interference sensitive channel rather than a permanently bad external channel based on the second Bluetooth controller's transmission status and frequency spacing. Therefore, the system only restricts the first Bluetooth controller's use of channel 20 when the second Bluetooth controller is transmitting at high power on an adjacent channel; when the second Bluetooth controller is idle or transmitting at a far frequency, the first Bluetooth controller can still use channel 20. This approach avoids misjudging a self-interference sensitive channel as a permanently unusable external bad channel, thus improving spectrum utilization.

[0094] Application Example 2: High-priority audio reception protection.

[0095] In scenarios where the first Bluetooth controller performs low-latency audio reception, its receive link is a high-priority link, while the second Bluetooth controller performs normal BLE data transmission. If the second Bluetooth controller plans to transmit near the first Bluetooth controller's receiving frequency, its candidate channels are adjusted to channels farther away from the first Bluetooth controller's receiving frequency. For example, if the first Bluetooth controller receives low-latency audio on channel 20, the second Bluetooth controller's original candidate channels include channels 18 to 22. Based on self-interference detection results, the system restricts the second Bluetooth controller's candidate channels to frequencies far from channel 20, such as channel 45 or channel 55. This method effectively protects the high-priority audio reception window, avoiding audio stuttering or dropouts caused by on-chip self-interference.

[0096] Application Example 3: Improving spectrum utilization.

[0097] In an on-chip dual Bluetooth system, a certain channel, such as channel 20, only degrades during concurrent transmission of adjacent radio frequencies, while maintaining good quality when the second Bluetooth controller is idle or transmitting from a far frequency. Permanently removing this channel according to standard adaptive frequency hopping would reduce the number of available channels and decrease spectrum utilization. This application addresses this by using enhanced channel mapping to mark channel 20 as a self-interference sensitive channel, restricting its use only under specific concurrent conditions (when the second Bluetooth controller uses channels 18 to 22 and transmits at higher power), while allowing its use at other times. This improves spectrum utilization while ensuring concurrent stability.

[0098] Application Example 4: Dynamic recovery of self-interference sensitive channels.

[0099] In the on-chip dual Bluetooth system, channel 20 is marked as a self-interference sensitive channel and restricted due to the second Bluetooth controller transmitting at high power on channel 21. The self-interference condition disappears when the second Bluetooth controller stops transmitting, switches to a far-frequency channel such as channel 65, or reduces its transmission power below a preset threshold. Upon detecting the disappearance of the self-interference condition, channel 20 is restored from its restricted state to an available state and re-added to the corresponding Bluetooth controller's adaptive frequency-hopping available channel set. This dynamic recovery mechanism avoids a long-term reduction in the number of available channels, maintaining high spectrum utilization while ensuring concurrent stability.

[0100] Application Example 5: Differentiating between co-channel self-interference and adjacent-channel self-interference.

[0101] In an on-chip dual Bluetooth system, the self-interference intensity is highest when the first and second Bluetooth controllers operate concurrently on the same frequency (frequency interval of 0), requiring strict avoidance. The self-interference intensity is second highest when they operate concurrently on adjacent frequencies (frequency interval of 1 or 2). When the frequency interval is greater than 3, the self-interference impact is relatively small. This application dynamically adjusts the self-interference weight based on the frequency interval, with the highest weight when operating on the same frequency, second highest when operating on adjacent frequencies, and lowest or zero when operating on distant frequencies. This allows the channel mapping strategy to be finely adapted according to the actual frequency interval, maximizing the number of available channels while ensuring concurrent stability.

[0102] In summary, the dual Bluetooth adaptive frequency hopping enhancement method provided in this application obtains channel quality information from two Bluetooth controllers based on standard adaptive frequency hopping statistics, as well as the concurrent state information, scheduling information, or future frequency plans of the two Bluetooth controllers. When the channel quality of any Bluetooth controller changes, it determines whether the change is related to on-chip self-interference generated by the other Bluetooth controller. Based on the determination result, it enhances and corrects the standard adaptive frequency hopping result to generate an enhanced channel mapping. This allows channel evaluation to simultaneously consider external air interface interference and on-chip dual radio frequency self-interference, avoiding the standard adaptive frequency hopping from misjudging self-interference sensitive channels as external bad channels and permanently eliminating them. This improves spectrum utilization. By enhancing and correcting the standard adaptive frequency hopping results based on the judgment results and generating an enhanced channel mapping, and then updating the frequency hopping channel map of the corresponding Bluetooth controller based on the enhanced channel mapping, the two Bluetooth controllers can dynamically select the appropriate channel under different concurrent conditions, effectively reducing co-channel or adjacent-channel self-interference during on-chip dual-RF concurrent operation. In addition, by using future frequency point planning and scheduling information for advance prediction, the channel mapping correction can be completed before self-interference actually occurs, avoiding link jitter or audio stuttering caused by temporary interference avoidance during operation, thereby improving the concurrent communication quality and stability of the on-chip dual Bluetooth system in low-latency audio scenarios.

[0103] To facilitate better implementation of the dual Bluetooth adaptive frequency hopping enhancement method provided in this application embodiment, this application embodiment also provides an on-chip dual Bluetooth system. The meanings of the terms used are the same as in the dual Bluetooth adaptive frequency hopping enhancement method described above, and specific implementation details can be found in the descriptions within the method embodiments.

[0104] Please see Figure 5 , Figure 5 This is a schematic diagram of the on-chip dual Bluetooth system provided in an embodiment of this application. The on-chip dual Bluetooth system may include two Bluetooth controllers (a first Bluetooth controller 201 and a second Bluetooth controller 202), a channel quality acquisition module 203, a self-interference sensing module 204, an enhanced channel mapping module 205, and an adaptive frequency hopping update module 206. The channel quality acquisition module 203 is used to acquire the channel quality information obtained by the two Bluetooth controllers based on standard adaptive frequency hopping statistics. The self-interference sensing module 204 is used to acquire concurrent status information, scheduling information, or future frequency point plans of the two Bluetooth controllers; and when the channel quality of either Bluetooth controller changes, it determines whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on the concurrent status information, scheduling information, or future frequency point plan. The enhanced channel mapping module 205 is used to enhance and correct the standard adaptive frequency hopping result based on the judgment result, and generate an enhanced channel mapping. The adaptive frequency hopping update module 206 is used to update the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping.

[0105] In some embodiments, such as Figure 6 As shown, the on-chip dual Bluetooth system may also include a global time slot scheduler 207, which is used to coordinate the service scheduling, time window and radio frequency resource occupancy status of the two Bluetooth controllers, and provide the self-interference sensing module 204 with the future time slot scheduling information, future frequency point plan and service priority information of the two Bluetooth controllers.

[0106] In the specific implementation process, the self-interference sensing module 204 can obtain future time slot scheduling information, future frequency point plans and service priority information from the global time slot scheduler 207, so as to predict possible on-chip self-interference in advance and complete channel mapping optimization before self-interference actually occurs.

[0107] The global time slot scheduler 207 is a time-domain resource coordination module for an on-chip dual Bluetooth system. Its core function is to map the two Bluetooth controllers onto a unified global time axis, pre-planning and allocating the transmission and reception behaviors of multiple future global time slots. First, the global time slot scheduler 207 aligns the time slot boundaries of the two Bluetooth controllers to the same global time axis using a unified Bluetooth clock generator, eliminating time slot drift caused by independent clocks between the two Bluetooth controllers. Then, the global time slot scheduler 207 predicts the planned transmission and reception behaviors of the two Bluetooth controllers within future scheduling windows and generates a future time slot prediction table. This table contains information such as the transmission and reception direction, planned frequency, link type, and link priority of the two Bluetooth controllers in each global time slot. Based on this, the global time slot scheduler 207 detects whether there are time-domain or frequency-domain conflicts between the two Bluetooth controllers according to the future time slot prediction table. When a conflict is detected, it performs scheduling corrections based on link priority and a preset scheduling strategy, including adjusting the transmission time slot of at least one controller, adjusting frequency hopping candidate frequencies, protecting high-priority reception windows, and delaying low-priority data links. Finally, the global time slot scheduler 207 generates a global time slot plan table and distributes it to the two Bluetooth controllers, enabling them to perform transmit and receive operations according to the plan. The global time slot plan table or future time slot prediction table generated by the global time slot scheduler 207 contains the planned frequency points for each global time slot of the two Bluetooth controllers; these planned frequency points constitute the future frequency point plan. The global time slot scheduler 207 can provide future time slot scheduling information, future frequency point plans, and service priority information to the self-interference sensing module 204, enabling channel mapping optimization to be completed before self-interference actually occurs.

[0108] For specific implementation methods of each of the above units, please refer to the embodiments of the dual Bluetooth adaptive frequency hopping enhancement method described above, which will not be repeated here.

[0109] In summary, the on-chip dual Bluetooth system provided in this application can acquire channel quality information obtained by the two Bluetooth controllers based on standard adaptive frequency hopping statistics through the channel quality acquisition module; the self-interference sensing module acquires the concurrent state information, scheduling information, or future frequency point plans of the two Bluetooth controllers, and determines whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on the above information when the channel quality of any Bluetooth controller changes; the enhanced channel mapping module enhances and corrects the standard adaptive frequency hopping result according to the judgment result and generates an enhanced channel mapping; the adaptive frequency hopping update module updates the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping, thereby avoiding misjudging self-interference sensitive channels as permanently unusable external bad channels, while enabling the two Bluetooth controllers to dynamically select suitable channels under different concurrent conditions, reducing co-channel or adjacent-channel self-interference during on-chip dual Bluetooth concurrency, and improving the concurrent communication quality and stability of the on-chip dual Bluetooth system.

[0110] This application also provides a Bluetooth communication device, which may integrate the on-chip dual Bluetooth system of this application embodiment, such as... Figure 7 As shown, it illustrates a structural schematic diagram of the Bluetooth communication device involved in the embodiments of this application. Specifically: The Bluetooth communication device may include components such as a processor 301 with one or more processing cores and a memory 302 of one or more computer-readable storage media. Those skilled in the art will understand that... Figure 7 The Bluetooth communication device structure shown does not constitute a limitation on the Bluetooth communication device and may include more or fewer components than shown, or combine certain components, or have different component arrangements. Wherein: The processor 301 is the control center of the Bluetooth communication device. It connects various parts of the Bluetooth communication device via various interfaces and lines. By running or executing software programs stored in the memory 302 and / or the methods provided in this application, and by calling data stored in the memory 302, it performs various functions and processes data of the Bluetooth communication device, thereby providing overall monitoring of the Bluetooth communication device. Optionally, the processor 301 may include one or more processing cores; preferably, the processor 301 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operation of the storage medium, user interface, and application programs, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 301.

[0111] The memory 302 can be used to store software programs and the methods provided in this application. The processor 301 executes various functional applications and data processing by running the software programs stored in the memory 302 and the methods provided in this application. The memory 302 may mainly include a program storage area and a data storage area. The program storage area may store applications required for operating the storage medium and at least one function; the data storage area may store data created based on the use of the Bluetooth communication device. In addition, the memory 302 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, the memory 302 may also include a memory controller to provide the processor 301 with access to the memory 302.

[0112] Although not shown, the Bluetooth communication device may also include a display unit, an input unit, and a power supply, etc., which will not be described in detail here. Specifically, in this embodiment, the processor 301 in the Bluetooth communication device loads the executable files corresponding to the processes of one or more applications into the memory 302 according to the following instructions, and the processor 301 runs the applications stored in the memory 302 to realize various functions, as follows: Obtain the channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; Obtain concurrent status information, scheduling information, or future frequency plans for two Bluetooth controllers; When the channel quality of either of the two Bluetooth controllers changes, the system determines whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on concurrent state information, scheduling information, or future frequency point plans. Based on the judgment results, the standard adaptive frequency hopping results are enhanced and corrected, and an enhanced channel mapping is generated; Update the frequency hopping channel map of the corresponding Bluetooth controller based on the enhanced channel mapping.

[0113] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be performed by instructions, or by instructions controlling related hardware. These instructions can be stored in a computer-readable storage medium and loaded and executed by a processor.

[0114] Therefore, embodiments of this application also provide a storage medium storing a plurality of instructions that can be loaded by a processor to execute steps in any of the methods provided in embodiments of this application. For example, the instructions can execute the following steps: Obtain the channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; Obtain concurrent status information, scheduling information, or future frequency plans for two Bluetooth controllers; When the channel quality of either of the two Bluetooth controllers changes, the system determines whether the channel quality change is related to the on-chip self-interference generated by the other Bluetooth controller based on concurrent state information, scheduling information, or future frequency point plans. Based on the judgment results, the standard adaptive frequency hopping results are enhanced and corrected, and an enhanced channel mapping is generated; Update the frequency hopping channel map of the corresponding Bluetooth controller based on the enhanced channel mapping.

[0115] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.

[0116] The storage medium may include: read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.

[0117] Since the instructions stored in the storage medium can execute the steps of any method provided in the embodiments of this application, the beneficial effects that any method provided in the embodiments of this application can achieve can be realized. For details, please refer to the previous embodiments, which will not be repeated here.

[0118] The above provides a detailed description of the dual Bluetooth adaptive frequency hopping enhancement method, system, and Bluetooth communication device provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the core ideas of this application. At the same time, those skilled in the art will recognize that there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A dual Bluetooth adaptive frequency hopping enhancement method, characterized in that, The dual Bluetooth adaptive frequency hopping enhancement method, applied to an on-chip dual Bluetooth system including two Bluetooth controllers, includes: Obtain the channel quality information of each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics; Obtain concurrent status information, scheduling information, or future frequency point plans for the two Bluetooth controllers; When the channel quality of either of the two Bluetooth controllers changes, the system determines whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency plan. Based on the judgment results, the standard adaptive frequency hopping results are enhanced and corrected, and an enhanced channel mapping is generated; The frequency hopping channel map of the corresponding Bluetooth controller is updated according to the enhanced channel mapping.

2. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 1, characterized in that, The step of determining whether the channel quality change is related to on-chip self-interference generated by another Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency point plan includes: Based on the concurrent state information, the scheduling information, or the future frequency point plan, at least one of the following is obtained: the transmission state change time of the other Bluetooth controller, the frequency point interval between the two Bluetooth controllers, the transmission power of the other Bluetooth controller, and external interference statistics. The occurrence time of the channel quality change is compared with the transmission state change time, and based on the comparison result, it is determined whether the channel quality change is related to the transmission state of another Bluetooth controller; and / or, Determine whether the frequency interval between the two Bluetooth controllers is less than a preset threshold, and based on the determination result, determine whether the channel quality degradation is related to on-chip self-interference generated by the other Bluetooth controller; and / or, Analyze the correlation between the degree of channel quality degradation and the transmit power, and determine, based on the analysis results, whether the channel quality degradation is related to on-chip self-interference generated by the other Bluetooth controller; and / or, Based on the external interference statistics, it is determined whether the external interference has changed, and based on the determination result, it is determined whether the channel quality degradation is related to the on-chip self-interference generated by the other Bluetooth controller.

3. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 2, characterized in that, If the channel quality change occurs after the other Bluetooth controller has started transmitting, then the channel quality change is determined to be related to on-chip self-interference generated by the other Bluetooth controller. If the frequency interval is less than a preset threshold, it is determined that the channel quality change is related to on-chip self-interference generated by another Bluetooth controller; If the transmit power of the other Bluetooth controller is higher and the channel quality deteriorates more significantly, then the change in channel quality is determined to be related to the on-chip self-interference generated by the other Bluetooth controller. If the external interference does not change significantly, the possibility of external interference causing channel quality changes is ruled out; if the external interference does not change significantly and the channel quality change is related to the transmission state change of another Bluetooth controller, the channel quality change is determined to be related to on-chip self-interference generated by another Bluetooth controller.

4. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 1, characterized in that, The step of enhancing and correcting the standard adaptive frequency hopping result based on the judgment result and generating an enhanced channel mapping includes: When the channel quality change is related to on-chip self-interference generated by another Bluetooth controller, the corresponding target channel is marked as an on-chip self-interference related channel; The self-interference weight of the target channel is calculated based on at least one of the following factors: frequency interval between the two Bluetooth controllers, transmit power of the other Bluetooth controller, received signal strength of the link, radio frequency isolation, and link priority. An enhanced channel mapping is generated based on the channel quality information and the self-interference weight.

5. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 4, characterized in that, The step of generating an enhanced channel map based on the channel quality information and the self-interference weight includes: An external channel quality score is generated based on the channel quality information. An in-chip self-interference score is generated based on the self-interference weight; The external channel quality score and the on-chip self-interference score are fused to generate an enhanced channel score; An enhanced channel map is generated based on the enhanced channel score.

6. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 5, characterized in that, The step of fusing the external channel quality score and the on-chip self-interference score to generate an enhanced channel score includes: The enhanced channel score is generated by weighted summing of the external channel quality score and the on-chip self-interference score; or... In non-concurrency scenarios, the external channel quality score is used as the enhanced channel score; in concurrent scenarios, the enhanced channel score is generated based on the external channel quality score and the self-interference penalty value.

7. The dual Bluetooth adaptive frequency hopping enhancement method as described in claim 5, characterized in that, The step of generating the enhanced channel map based on the enhanced channel score includes: Based on the enhanced channel scoring, each channel is classified into externally available channels, externally unavailable channels, self-interference sensitive channels, conditionally restricted channels, or protection channels.

8. An on-chip dual Bluetooth system, characterized in that, include: Two Bluetooth controllers; The channel quality acquisition module is used to acquire the channel quality information obtained by each of the two Bluetooth controllers based on standard adaptive frequency hopping statistics. The self-interference sensing module is used to acquire concurrent status information, scheduling information, or future frequency point plans of the two Bluetooth controllers. When the channel quality of either of the two Bluetooth controllers changes, the system determines whether the channel quality change is related to on-chip self-interference generated by the other Bluetooth controller based on the concurrent state information, the scheduling information, or the future frequency plan. The enhanced channel mapping module is used to enhance and correct the standard adaptive frequency hopping result based on the judgment result, and generate an enhanced channel mapping. An adaptive frequency hopping update module is used to update the frequency hopping channel map of the corresponding Bluetooth controller according to the enhanced channel mapping.

9. The on-chip dual Bluetooth system as described in claim 8, characterized in that, Also includes: The global time slot scheduler is used to coordinate the service scheduling, time windows, and radio frequency resource occupancy status of the two Bluetooth controllers, and to provide the self-interference sensing module with future time slot scheduling information, future frequency point plans, and service priority information of the two Bluetooth controllers.

10. A Bluetooth communication device, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the dual Bluetooth adaptive frequency hopping enhancement method as claimed in any one of claims 1-7.