A wireless communication method and device thereof
By introducing a coexistence controller with coexistence arbitration function in the wireless communication system, the wireless communication module is assigned priority, and the competition problems of channel interference in multiple wireless communication protocols or modules within a single chip is solved, and the competition between radio frequency circuit resources is achieved. Efficient multimode communication.
Patent Information
- Application Number
- CN202211041850.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-29
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2042-08-29
AI Technical Summary
The prior art is difficult to effectively solve the problems of channel interference and RF circuit resources in a single chip of multiple wireless communication protocols or modules, and there are limitations in optimizing antenna design and frequency domain evasion methods.
By introducing a coexistence controller with coexistence arbitration function in the wireless communication system, priority allocation is made to wireless communication modules with circuit resource competition relationships, ensuring that only one module performs the data packet task at the same time, while other modules only try to receive Packet task.
It realizes that at most one wireless communication module is allowed to transmit at the same time, and at the same time, other wireless communication modules are allowed to receive, effectively reducing the coexistence interference between wireless communication protocols and improving the efficiency of multi-mode communication.
Smart Images

Figure CN115499933B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure generally relate to the field of wireless communications, and more specifically to a wireless communication method and apparatus thereof for reducing coexistence interference of wireless communication protocols. Background Art
[0002] With the development of wireless communication technology and the diversified demands of various IoT applications for wireless communication, more and more terminal devices have integrated multiple wireless communication functions such as Wi-Fi, Bluetooth (BT), BLE and ZigBee. The multiple wireless communication functions in these multi-mode wireless communication terminals can be realized by a chip or module supporting multi-mode communication, or by a combination of multiple single-mode communication chips or modules.
[0003] In a terminal that supports multiple wireless communication modes, these wireless communication modules compete with each other in terms of circuit resources or channel resources. For example, Wi-Fi and BT have overlapping operating frequency bands at 2.4GHz; multiple communication modules may use the same set of RF transceiver circuits. How to efficiently achieve the coexistence of multiple wireless communication protocols or modules and reduce mutual interference between wireless communication protocols has become a key technology to support multi-mode wireless communication terminals.
[0004] At present, a common solution to the problem of coexistence of multiple wireless communication methods is to optimize the antenna design of each communication module in the device. Specifically, Chinese invention patent CN110858981A discloses a method for reducing the mutual interference between Wi-Fi and BLE coexistence by adjusting the antenna design of Wi-Fi and BLE on the PCB board. However, the coexistence method by modifying the antenna design of each communication module can only reduce the interference between each independent communication module, but cannot solve the channel interference between multi-mode communication methods in a single chip, nor can it solve the competition between multiple communication protocols or modules for RF circuit resources. Not only that, the method of optimizing antenna design has high requirements on the size and appearance of the terminal equipment, and it is difficult to adopt in actual products.
[0005] Another solution is to perform frequency domain avoidance between various communication modes. Chinese invention patent CN104902545 proposes a frequency domain avoidance method, which makes full use of the characteristics of BT and Zigbee frequency hopping communications, and avoids the working Wi-Fi channels by keeping the frequency hopping points of Zigbee and BT away from the working Wi-Fi channels, so that the spectrum of Zigbee or BT and Wi-Fi will not interfere with each other as much as possible, thereby realizing the need for multiple wireless communication modules to work simultaneously. Frequency domain avoidance between various wireless communication protocols is theoretically the optimal solution to reduce coexistence interference between wireless communication protocols, but it can only solve the problem of competition for channel resources between some frequency hopping wireless communication protocols (such as ZigBee, BLE). This method also cannot solve the problem of competition for RF circuit resources in multi-mode communication modes within a single chip, nor can it solve the problem of channel conflicts between other non-frequency hopping modules, so the applicable scenarios are limited.
[0006] In addition, another solution is to use time domain avoidance of time-sharing communication between each communication room. Time domain avoidance refers to the operation of multiple wireless communication modules in a time-sharing multiplexing manner under the scheduling of the coexistence algorithm, thereby solving the resource sharing problem of multiple wireless communication modules. Compared with the above two solutions, the time domain avoidance method of time-sharing communication is currently the most widely used and most widely applicable wireless communication coexistence solution. For specific implementation solutions, please refer to US invention patent US10667285B2, Chinese invention patent CN109392177, Chinese invention patent CN106850723, etc.
[0007] Regarding the time domain avoidance method for time-sharing communication, Chinese invention patent CN108934046A proposes to reserve transmission time for ZigBee during the Beacon period of Wi-Fi. During the ZigBee time period, Wi-Fi will stop sending and receiving, thereby avoiding mutual interference and resource competition between Wi-Fi and ZigBee. This solution has too large a time switching granularity, and its real-time performance and flexibility are not high. It only considers the Beacon period of Wi-Fi and the GTS of ZigBee, and its applicable business scenarios are single, and it cannot support other processes and other communication protocols of Wi-Fi.
[0008] The US invention patent US10667285B2 proposes a solution for the coexistence of ZigBee, Thread, BLE and Wi-Fi. This solution allows wireless devices such as ZigBee, Thread and BLE to try to receive when Wi-Fi is working. If the currently received packet is found to be a valid packet, it will continue to receive, otherwise it will give up receiving. When wireless devices such as ZigBee, Thread and BLE finish receiving packets and request to send a response frame, it is necessary to determine whether the current Wi-Fi is working. If the current Wi-Fi is in working state, the response frame sending is canceled. The core of this solution is to allow other wireless devices to receive during the operation of Wi-Fi, but it cannot solve the problem that multiple wireless devices cannot work simultaneously when competing for circuit resources. In addition, this solution mainly targets the coexistence problem between a single wireless communication protocol and Wi-Fi, and cannot solve the coexistence problem between more wireless communication protocols. Summary of the invention
[0009] Therefore, it is desirable to provide a solution for allocating priorities to wireless communication modules with circuit resource competition relationships through a coexistence controller with a coexistence arbitration function, so as to provide a more efficient communication method than the existing wireless communication coexistence solution. The purpose of the proposed solution is to group the wireless communication modules and select the priorities, so as to ensure that at most only one wireless communication module in the system performs the task of sending data packets at the same time, and only one wireless communication module in other groups attempts to perform the task of receiving data packets.
[0010] In a first aspect, a method for wireless communication is disclosed, the method comprising: step 1: obtaining a coexistence request priority (Pti_Req) of a plurality of communication services of each module in a plurality of wireless communication modules;
[0011] Step 2: grouping multiple wireless communication modules according to the circuit resource competition relationship to obtain N groups, where N is an integer greater than or equal to 2, and grouping the wireless communication modules having the circuit resource competition relationship into the same group;
[0012] Step 3: In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following steps:
[0013] - Step 3a: Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0014] - Step 3b: Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0015] Step 4: Sort the highest coexistence request priorities (Pti_Reqmax) of the N groups, and record the group with the largest value of the highest coexistence request priority (Pti_Reqmax) as the priority group (Gtotal);
[0016] Step 5: Allocate a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, allocate a coexistence grant signal (Grant) to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
[0017] In a second aspect, a wireless communication apparatus is disclosed, the apparatus comprising circuitry configured to:
[0018] Acquire a coexistence request priority (Pti_Req) of multiple communication services of each of the multiple wireless communication modules, wherein the multiple wireless communication modules are divided into N groups according to a circuit resource competition relationship, wherein N is an integer greater than or equal to 2, and the wireless communication modules having a circuit resource competition relationship are divided into the same group;
[0019] In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following first arbitration:
[0020] - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0021] - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0022] The highest coexistence request priority (Pti_Reqmax) of the N packets are sorted to perform the following second arbitration:
[0023] - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal);
[0024] A coexistence grant signal (Grant) is allocated to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, a coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
[0025] In a third aspect, a wireless communication system is disclosed, the system comprising:
[0026] Multiple wireless communication modules, one or more antennas, and a coexistence controller;
[0027] Wherein, the coexistence controller is connected to each of the plurality of wireless communication modules via a coexistence bus;
[0028] Wherein, a plurality of communication services of each module in the plurality of wireless communication modules are respectively assigned a coexistence request priority (Pti_Req);
[0029] The plurality of wireless communication modules are divided into N groups according to a circuit resource competition relationship, where N is an integer greater than or equal to 2, and the wireless communication modules having a circuit resource competition relationship are divided into the same group;
[0030] The coexistence controller sorts the coexistence request priorities of the wireless communication modules in the current group in each of the N groups, to perform the following first arbitration:
[0031] - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0032] - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0033] The coexistence controller sorts the highest coexistence request priorities (Pti_Reqmax) of the N packets to perform the following second arbitration:
[0034] - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal);
[0035] The coexistence controller allocates a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, a coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
[0036] It should be noted that, in any appropriate case, any feature of any embodiment in the embodiments disclosed herein can be applied to any other embodiment. Similarly, any advantage of any embodiment in the embodiments can be applied to other embodiments, and vice versa. From the following description, other purposes, features and advantages of the attached embodiments will be apparent.
[0037] It is an aim of some embodiments to address or mitigate, alleviate or eliminate at least some of the above or other disadvantages.
[0038] In particular, in response to the above-mentioned problems, the method for reducing the coexistence interference of wireless communications provided by the present disclosure can achieve that at most only one wireless communication module is allowed to send at the same time, but multiple other wireless communication modules with non-conflicting circuit resources are allowed to receive at the same time. In addition, for multiple wireless communication modules with circuit resource conflicts, the method of the present disclosure allows the wireless communication module with the highest priority to monopolize the circuit resources. Among them, circuit resources refer to the baseband circuit, radio frequency circuit and antenna on the hardware. The existence of circuit resource conflict means that multiple wireless communication modules have a shared circuit, and the circuit can only work in a specific working mode at the same time. According to the method of the present disclosure, the communication of a terminal system with multiple wireless communication modules can be effectively realized, the coexistence interference between different communication modules can be overcome, and the efficiency of multi-mode communication can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] Figure 1 A schematic structural diagram of a terminal system including multiple wireless communication modules is shown.
[0040] Figure 2 A schematic diagram showing the connection between each wireless communication module and the coexistence control module is shown.
[0041] Figure 3 A schematic diagram of signals transmitted between a coexistence bus (Coex Bus) and each wireless communication module is shown.
[0042] Figure 4 FIG. 4 is a schematic diagram showing arbitration performed on wireless communication modules within a single group in the above steps 3a and 3b.
[0043] Figure 5 FIG. 4 is a schematic diagram showing the arbitration performed between N packets in the above steps 4 and 5.
[0044] Figure 6 A block diagram of a terminal system including four wireless communication modules and a coexistence control module is shown.
[0045] Figure 7 Shown according to Figure 6 Schematic diagram of example timing of various coexistence signals in a terminal system. DETAILED DESCRIPTION
[0046] The present disclosure will now be discussed with reference to several example embodiments. It should be understood that these embodiments are discussed only for the purpose of enabling those skilled in the art to better understand the present disclosure and thus implement the present disclosure, rather than implying any limitation on the scope of the present disclosure.
[0047] It should be understood that, although the terms "first" and "second" etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish elements from each other. For example, without departing from the scope of the exemplary embodiments, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element. As used herein, the term "and / or" includes any and all combinations of one or more of the related listed items.
[0048] The terms used herein are only for the purpose of describing specific embodiments and are not intended to limit the exemplary embodiments. As used herein, the singular forms "a", "an" and "said" are intended to also include plural forms, unless the context clearly indicates otherwise. It will be further understood that when used herein, the terms "include", "comprise", "have", "with", "contain" and / or "incorporate" represent the presence of stated features, elements and / or components, etc., but do not exclude the presence or addition of one or more other features, elements, components and / or combinations thereof.
[0049] In the following description and claims, unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present disclosure belongs. Some exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings.
[0050] Embodiment 1
[0051] Figure 1 This is a schematic diagram of the structure of a terminal system including multiple wireless communication modules. The terminal system can realize multiple wireless communication functions through multiple wireless communication modules. Figure 1As shown, the interrupt module includes a BLE module, a ZigBee module, a Wi-Fi module and a Thread module. Among them, the BLE module and the ZigBee module share the radio frequency circuit and the antenna, so the two modules have a circuit resource competition relationship. The Wi-Fi module and the Thread module share the radio frequency circuit and the antenna, so the two modules also have a circuit resource competition relationship. Among them, the radio frequency circuit and the antenna are used to perform the tasks of receiving and sending data packets. The terminal system also includes a coexistence control module (Coex Controller), and each wireless communication module in the system is connected to the coexistence control module through a coexistence bus (Coex Bus). Specifically, Figure 2 A schematic diagram showing the connection between each wireless communication module and the coexistence control module is shown.
[0052] Furthermore, Figure 3 The schematic diagram shows the signal transmission between the coexistence bus (Coex Bus) and each wireless communication module, including the coexistence request priority (Pti_Req), the request to send signal
[0053] (Tx_Req) and coexistence grant signal (Grant). Among them, the coexistence request priority (Pti_Req) is a multi-bit width signal, which is used to indicate the communication priority of each communication service of the corresponding wireless communication module; the request to send signal (Tx_Req) is a single-bit width signal, when the request to send signal (Tx_Req) is 1, it indicates that the corresponding wireless communication module is in the request to send state, when the request to send signal (Tx_Req) is 0, it indicates that the corresponding wireless communication module is in the request to receive state; the coexistence grant signal (Grant) is a single-bit width signal, indicating whether the coexistence control module allows the corresponding wireless communication module to communicate, when the coexistence grant signal (Grant) is 1, it indicates that the coexistence control module allows the corresponding wireless communication module to work according to the state indicated by the request to send signal (Tx_Req).
[0054] As an example but not a limitation, according to the communication characteristics and service scenarios of all wireless communication modules in the terminal system, a coexistence request priority (Pti_Req) is assigned to each wireless communication module in units of communication services. Specifically, the multiple communication services of each wireless communication module are first prioritized based on the following factors: a) the impact of transmission failure; b) the importance of transmitted information; c) the real-time requirements of the transmission service; d) the duration of the transmission occupying channel or circuit resources; and other possible factors. Generally, communication services with a large impact of transmission failure, high information importance and real-time requirements, and low transmission occupancy time will receive a higher priority.
[0055] Further, as an example but not a limitation, the coexistence request priority (Pti_Req) can be determined according to the priority of the communication service of each communication module, and the specific coexistence request priority (Pti_Req) allocation strategy belongs to the scope of each communication protocol itself. For example, the method of allocating the coexistence request priority (Pti_Req) to each wireless communication module in units of communication service generally includes the following steps: a) counting all common communication services of all wireless communication modules in the terminal system; b) sorting these communication services according to multiple factors such as tolerance for transmission failure and transmission delay requirements; c) according to the sorting results, allocating different coexistence request priorities to the above communication services.
[0056] Specifically, taking a multi-mode system including a Wi-Fi wireless communication module and a BLE wireless communication module as an example, the coexistence request priority (Pti_Req) of a typical sequence in the system can be allocated as follows: the coexistence request priority of the timed wake-up (TWT) communication service of the Wi-Fi wireless communication module is 9, that is, Wi-Fi TWT Pti_Req=9; the coexistence request priority of the connecting communication service of the BLE wireless communication module is 8, that is, BLE Connecting Pti_Req=8; the coexistence request priority of the receiving beacon frame (RX Beacon) communication service of the Wi-Fi wireless communication module is 7, that is, Wi-FiRX Beacon Pti_Req=7; the coexistence request priority of the broadcast data packet (AUX_ADV) communication service of the BLE wireless communication module is 6, that is, BLE AUX_ADV Pti_Req=6; the coexistence request priority of the sending response (TX ACK) communication service of the Wi-Fi wireless communication module is 5, that is, Wi-Fi TX ACK Pti_Req=5. The larger the value of the coexistence request priority (Pti_Req), the higher the communication priority.
[0057] According to a first aspect of the present disclosure, a method for wireless communication is provided, the method comprising:
[0058] Step 1: Obtaining a coexistence request priority (Pti_Req) of multiple communication services of each module in multiple wireless communication modules;
[0059] Step 2: According to the circuit resource competition relationship, multiple wireless communication modules are grouped to obtain N groups, where N is an integer greater than or equal to 2, and the wireless communication modules with circuit resource competition relationship are grouped into the same group; wherein, as an example but not a limitation, when two or more wireless communication modules share a radio frequency circuit or antenna, these wireless communication modules have a circuit resource competition relationship.
[0060] Step 3: In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following steps:
[0061] - Step 3a: Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0062] - Step 3b: Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0063] Step 4: Sort the highest coexistence request priorities (Pti_Reqmax) of the N groups, and record the group with the largest value of the highest coexistence request priority (Pti_Reqmax) as the priority group (Gtotal);
[0064] Step 5: Allocate a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, allocate a coexistence grant signal (Grant) to the wireless communication module (Srx) with the highest intra-group reception priority in the group. Preferably, the coexistence grant signal allocated to the wireless communication module in step 5 indicates that the current wireless communication module is authorized to send or receive according to the state indicated by the request to send signal.
[0065] By way of example and not limitation, Figure 4 FIG. 4 is a schematic diagram showing arbitration performed on wireless communication modules within a single group in the above steps 3a and 3b.
[0066] By way of example and not limitation, Figure 5 FIG. 4 is a schematic diagram showing the arbitration performed between N packets in the above steps 4 and 5.
[0067] By way of example and not limitation, the plurality of wireless communication modules include at least two or more of a ZigBee module, a Bluetooth (BT) module, a Wi-Fi module, a Thread module, and a BLE module.
[0068] Preferably, before step 3, the wireless communication method also includes: receiving a request to send signal (Tx_Req) sent by the wireless communication module, and the request to send signal is a single-bit width signal; when the request to send signal is 1, it indicates that the current wireless communication module is in a request to send state; when the request to send signal is 0, it indicates that the current wireless communication module is in a request to receive state.
[0069] Preferably, in step 3a, if at least two wireless communication modules in the current group have communication services with the highest coexistence request priority, the following steps are further performed:
[0070] Determine current request transmission signals of at least two wireless communication modules corresponding to the communication service having the highest coexistence request priority;
[0071] If the current request to send signal of one of the wireless communication modules is 1, the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); if the current request to send signals of at least two wireless communication modules are 0, one of the wireless communication modules is selected by presetting a fixed priority, and the intra-group transmission priority of the wireless communication module is set to the highest (Stotal);
[0072] In addition, the highest coexistence request priority in the group is recorded as Pti_Reqmax.
[0073] Preferably, in step 4, if at least two groups have the same maximum value of the highest intra-group coexistence request priority (Pti_Reqmax), the following steps are further performed:
[0074] Determine current request transmission signals of wireless communication modules in at least two groups having the highest coexistence request priority within the group;
[0075] If the current request to send signal of the wireless communication module of one of the groups is 1, the coexistence priority of the group is set to the highest;
[0076] If the current request to send signals of the wireless communication modules in at least two groups are both 0, one of the groups is selected by presetting a fixed priority, and the coexistence priority of the group is set to the highest (Stotal).
[0077] Embodiment 2
[0078] According to a second aspect of the present disclosure, there is provided a wireless communication device, the device comprising a circuit configured to perform the following operations:
[0079] Acquire a coexistence request priority (Pti_Req) of multiple communication services of each of the multiple wireless communication modules, wherein the multiple wireless communication modules are divided into N groups according to a circuit resource competition relationship, wherein N is an integer greater than or equal to 2, and the wireless communication modules having a circuit resource competition relationship are divided into the same group;
[0080] In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following first arbitration:
[0081] - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0082] - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0083] The highest coexistence request priority (Pti_Reqmax) of the N packets are sorted to perform the following second arbitration:
[0084] - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal);
[0085] A coexistence grant signal (Grant) is allocated to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, a coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group. Preferably, the coexistence grant signal allocated by the wireless communication module indicates that the current wireless communication module is authorized to send or receive according to the state indicated by the request to send signal.
[0086] By way of example and not limitation, the plurality of wireless communication modules include at least two or more of a ZigBee module, a Bluetooth (BT) module, a Wi-Fi module, a Thread module, and a BLE module.
[0087] Preferably, the circuit of the wireless device is also configured to receive a request to send signal (Tx_Req) sent by the wireless communication module before performing the first arbitration, and the request to send signal is a single-bit width signal; when the request to send signal is 1, it indicates that the current wireless communication module is in a request to send state; when the request to send signal is 0, it indicates that the current wireless communication module is in a request to receive state.
[0088] Preferably, if at least two wireless communication modules in the current group have communication services with the highest coexistence request priority, the following steps are further performed:
[0089] Determine current request transmission signals of at least two wireless communication modules corresponding to the communication service having the highest coexistence request priority;
[0090] If the current request to send signal of one of the wireless communication modules is 1, the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); if the current request to send signals of at least two wireless communication modules are 0, one of the wireless communication modules is selected by presetting a fixed priority, and the intra-group transmission priority of the wireless communication module is set to the highest (Stotal);
[0091] In addition, the highest coexistence request priority in the group is recorded as Pti_Reqmax.
[0092] Preferably, if at least two groups have the same maximum value of the highest intra-group coexistence request priority (Pti_Reqmax), the following steps are further performed:
[0093] Determine current request transmission signals of wireless communication modules in at least two groups having the highest coexistence request priority within the group;
[0094] If the current request to send signal of the wireless communication module of one of the groups is 1, the coexistence priority of the group is set to the highest;
[0095] If the current request to send signals of the wireless communication modules in at least two groups are both 0, one of the groups is selected by presetting a fixed priority, and the coexistence priority of the group is set to the highest (Stotal).
[0096] Embodiment 3
[0097] According to a third aspect of the present disclosure, a wireless communication system is provided, the system comprising: multiple wireless communication modules, one or more antennas, and a coexistence controller. Figure 6 A schematic diagram of a wireless communication system according to the third aspect of the present disclosure is shown.
[0098] Wherein, the coexistence controller is connected to each of the plurality of wireless communication modules via a coexistence bus;
[0099] Wherein, a plurality of communication services of each module in the plurality of wireless communication modules are respectively assigned a coexistence request priority (Pti_Req);
[0100] The plurality of wireless communication modules are divided into N groups according to a circuit resource competition relationship, where N is an integer greater than or equal to 2, and the wireless communication modules having a circuit resource competition relationship are divided into the same group;
[0101] The coexistence controller sorts the coexistence request priorities of the wireless communication modules in the current group in each of the N groups, to perform the following first arbitration:
[0102] - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax);
[0103] - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group;
[0104] The coexistence controller sorts the highest coexistence request priorities (Pti_Reqmax) of the N packets to perform the following second arbitration:
[0105] - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal);
[0106] The coexistence controller allocates a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group; for each of the remaining groups, a coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
[0107] Example 1
[0108] A wireless communication system, the system comprising: a plurality of wireless communication modules, one or more antennas, and a coexistence controller. The coexistence controller is connected to the plurality of wireless communication modules via a coexistence bus (Coex Bus), and the coexistence controller provides a coexistence arbitration function. The specific functions of the coexistence controller include the following:
[0109] 1) Group multiple wireless communication modules
[0110] The coexistence controller groups all wireless communication modules, and groups the wireless communication modules that have a competition relationship for hardware circuit resources (such as radio frequency circuits, baseband signal processing circuits, etc.) into one group. Since there is competition for circuit resources among the communication modules in the same group, only one wireless communication module is allowed to work at the same time in the same group.
[0111] The specific grouping method can be configured according to the actual hardware sharing relationship of the multiple wireless communication modules connected to the coexistence controller.
[0112] It is worth noting that the concept of grouping in the present disclosure is limited to sharing hardware circuit resources, such as wireless communication modules using the same antenna and / or radio frequency, baseband circuit, etc., and whether to share the spectrum and wireless medium is not a consideration for grouping in this briefing book. Specifically, if a terminal system contains a 2.4GHz Wi-Fi communication module and a 2.4GHz BT communication module, but the two modules do not share circuit resources, they will not be divided into the same group. This design can ensure that only one wireless communication module is working at the same time in the same group, thereby solving the problem of competition for circuit resources in terminal systems with multiple wireless communication modules. This design can also improve communication efficiency when the group with the highest coexistence priority is sending / receiving information, and the modules with the highest priority that have receiving requirements in other groups where communication resources do not conflict can still try to receive information.
[0113] 2) Prioritize coexistence requests within each group to perform the first arbitration
[0114] The coexistence controller compares and sorts the coexistence request priorities of the wireless communication modules in each group based on the grouping of the wireless communication modules to perform the first arbitration. The purpose of the first arbitration is to screen out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax). Specifically, the coexistence request priorities (Pti_Req) of all wireless communication modules requesting to be sent in the current group are compared, and the highest coexistence request priority (Pti_Req) is selected and recorded as Pti_Reqmax, and the corresponding wireless communication module is recorded as Stotal. It is worth noting that for the wireless communication module in the terminal system, its state can be a request to send. If it is not a request to send state, it defaults to a request to receive state.
[0115] The purpose of the coexistence controller performing the first arbitration is also to screen out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request reception state in the current group. The coexistence controller selects the wireless communication module (Srx) with the highest coexistence request priority (Pti_Req) from all the wireless communication modules in the request reception state in the current minute (i.e., the wireless communication modules with Tx_Req of 0).
[0116] Wherein, when performing the above-mentioned first arbitration, if there are two wireless communication modules with the same coexistence request priority (Pti_Req), the following two cases are discussed:
[0117] (a) If the current coexistence grant signal (Grant) of one of the two wireless communication modules is 1, which means that the wireless communication module currently actually occupies the hardware circuit resources, then its coexistence request priority is set to be higher. For example, at time t1, the BLE wireless communication module obtains the highest coexistence request priority and thus works; at time t2, the coexistence request priority of the ZigBee wireless communication module is improved compared to time t1, and is equal to the priority of the BLE wireless communication module. Since the coexistence request priority of the BLE wireless communication module is higher at time t1, the coexistence grant signal (Grant) of the BLE wireless communication module is 1 before the judgment at time t2 is performed. Therefore, as described in (a), at time t2, the coexistence request priorities of the BLE wireless communication module and the ZigBee wireless communication module are equal, but in this judgment, the BLE wireless communication module is still considered to have a higher priority.
[0118] (b) If the current coexistence grant signals (Grant) of the two wireless communication modules are both 0, the priority of the two devices with equal coexistence request priorities (Pti_Req) can be compared by presetting a fixed priority. For example, the priority of the wireless communication module with a smaller sequence number in the group is set to be higher.
[0119] 3) Prioritize coexistence requests between groups to perform the second arbitration
[0120] After the first arbitration, each wireless communication module group will generate a set of the highest intra-group transmission priority (Stotal), the highest intra-group reception priority (coexistence request priority corresponding to the wireless communication module Srx), and the highest coexistence request priority (Pti_Reqmax) in the group.
[0121] The coexistence controller further compares the highest coexistence request priorities (Pti_Reqmax) of all packets, selects the packet with the highest priority and records the packet as a priority packet (Gtotal).
[0122] If the highest coexistence request priorities (Pti_Reqmax) of the two groups are equal, the processing method is similar to that in 2) above, specifically:
[0123] (a) If one of the two groups includes a wireless communication module whose current coexistence grant signal (Grant) is 1, which means that the wireless communication module currently actually occupies hardware circuit resources, the coexistence request priority of the group to which it belongs is set to be higher.
[0124] (b) If the current coexistence grant signals (Grant) of the wireless communication modules of the two groups are both 0, a priority comparison may be performed for the two groups with equal coexistence request priorities (Pti_Req) by presetting a fixed priority.
[0125] 4) Generate a coexistence grant signal
[0126] For the coexistence priority filtered out in 3), the highest priority group (Gtotal) is set, and the wireless communication module (Stotal) with the highest intra-group transmission priority in the group is allocated a coexistence grant signal (Grant). For other groups, the coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
[0127] It is worth noting that the location of the coexistence controller or coexistence control module described in the present disclosure is not limited and can be set in any chip or module in the terminal system.
[0128] According to the method disclosed in the present invention, it is possible to allow only the wireless communication module in the group with the highest coexistence request priority to transmit, so that at most only one device in the entire terminal system can perform the transmission operation, ensuring that the operation of the communication protocol or module with the highest priority in the entire system is not disturbed. Conversely, for other groups with lower priorities, the wireless communication module with the highest priority in the group that is in the receiving request state can be allowed to perform the receiving operation, thereby improving the efficiency of multi-mode communication.
[0129] Example 2
[0130] Figure 6 The block diagram of a terminal system including four wireless communication modules and a coexistence control module is shown, wherein the coexistence control module is connected to the four wireless communication modules through a coexistence bus. Wireless communication module 1 and wireless communication module 2 share a radio frequency circuit and antenna, and there is a competition relationship between hardware circuit resources, so they are divided into one group, namely group 1. Wireless communication module 3 and wireless communication module 4 share a radio frequency circuit and antenna, and there is a competition relationship between hardware circuit resources, so they are divided into another group, namely group 2.
[0131] Figure 7 Shown according to Figure 6 Schematic diagram of example timing of various coexistence signals in a terminal system.
[0132] At time t1, the coexistence request priority (Pti_Req) of wireless communication module 1 in group 1 is 5, and the coexistence request priority (Pti_Req) of wireless communication module 2 is 3, so the coexistence control module determines that the wireless communication module with the highest intra-group transmission priority (Stotal) in group 1 at time t1 is wireless communication module 1, and the highest coexistence request priority (Pti_Reqmax) in group 1 is 5. In addition, the request transmission signal (Tx_Req) of wireless communication module 2 is 0, indicating that wireless communication module 2 is in a request reception state, so the wireless communication module with the highest intra-group reception priority (Srx) in group 1 is wireless communication module 2.
[0133] Similarly, at time t1, the coexistence request priority (Pti_Req) of wireless communication module 3 in group 2 is 1, and the coexistence request priority (Pti_Req) of wireless communication module 4 is 4, so the coexistence control module determines that the wireless communication module with the highest intra-group transmission priority (Stotal) in group 2 at time t1 is wireless communication module 4, and the highest coexistence request priority (Pti_Reqmax) in group 2 is 4. In addition, the request to send signal (Tx_Req) of wireless communication module 3 is 0, indicating that wireless communication module 3 is in a request to receive state, so the wireless communication module with the highest intra-group receiving priority (Srx) in group 2 is wireless communication module 3.
[0134] Furthermore, since the highest coexistence request priority (Pti_Reqmax) in group 1 is 5 and the highest coexistence request priority (Pti_Reqmax) in group 2 is 4, the wireless communication module (Stotal) with the highest intra-group transmission priority in group 1 at time t1, that is, wireless communication module 1, is assigned a coexistence grant signal (Grant), that is, the coexistence grant signal (Grant) of wireless communication module 1 is 1, and data can be sent. The wireless communication module (Srx) with the highest intra-group receiving priority in group 2, that is, wireless communication module 3, is assigned a coexistence grant signal (Grant), that is, the coexistence grant signal (Grant) of wireless communication module 3 is 1, and data can be received. The coexistence grant signals (Grant) of the remaining wireless communication modules are 0.
[0135] At time t2, the wireless communication module 1 in group 1 changes its coexistence request priority (Pti_Req) due to the switching of communication services, such as the end of Wi-Fi TX ACK, and its value becomes 0. At this time, the coexistence request priority (Pti_Req) of the wireless communication module 2 in group 1 is still 3, so the coexistence control module determines that the wireless communication module with the highest intra-group transmission priority (Stotal) in group 1 at time t2 is the wireless communication module 2, and the highest coexistence request priority (Pti_Reqmax) in group 1 is 3. In addition, the request transmission signals (Tx_Req) of the wireless communication module 1 and the wireless communication module 2 are both 0, indicating that both are in the request reception state, so the wireless communication module with the highest intra-group reception priority (Srx) in group 1 is also the wireless communication module 2.
[0136] Since the highest coexistence request priority (Pti_Reqmax) in group 1 is 3, and the highest coexistence request priority (Pti_Reqmax) in group 2 is 4, the wireless communication module (Stotal) with the highest intra-group transmission priority in group 2 at time t2, that is, wireless communication module 4, is assigned a coexistence grant signal (Grant), that is, the coexistence grant signal (Grant) of wireless communication module 4 is 1, and data can be sent. The wireless communication module (Srx) with the highest intra-group receiving priority in group 1, that is, wireless communication module 2, is assigned a coexistence grant signal (Grant), that is, the coexistence grant signal (Grant) of wireless communication module 2 is 1, and data can be received. The coexistence grant signals (Grant) of the remaining wireless communication modules are 0.
[0137] Embodiment 4
[0138] According to a fourth aspect of the present disclosure, a product is provided comprising one or more tangible computer-readable non-transitory storage media, wherein the one or more tangible computer-readable non-transitory storage media comprise computer-executable instructions which, when executed by at least one computer processor, enable the at least one computer processor to implement the wireless communication method as described above.
[0139] Embodiment 5
[0140] According to a fifth aspect of the present disclosure, a wireless communication device is provided, comprising: multiple wireless communication modules; one or more antennas; a memory; a processor; and a coexistence controller, the coexistence controller being connected to each of the multiple wireless communication modules via a coexistence bus, and the coexistence controller being used to execute the wireless communication method as described above.
[0141] According to the content of the present disclosure, wireless communication modules with circuit resource competition in a multi-mode terminal system are divided into the same group, and the priority sorting within the group is used to ensure that only one device in the same group works at the same time, thereby solving the problem of competition for circuit resources in multi-mode communication. Secondly, only one wireless communication module in the group with the highest coexistence request priority is allowed to perform a sending operation, thereby ensuring that the operation of the communication module with the highest priority in the entire system is not interfered with. At the same time, for other groups with lower priorities, the module with the highest priority in each group that is in a request receiving state can be allowed to perform a receiving operation, thereby effectively improving the efficiency of multi-mode communication.
[0142] It is to be understood that the naming of modules and the selection of interacting modules within the present disclosure are for illustrative purposes only and that nodes suitable for performing any of the methods described above may be configured in a variety of alternative ways to be able to perform the suggested process actions.
[0143] It should also be noted that the units described in this disclosure are to be regarded as logical entities and not necessarily as separate physical entities.
[0144] Certain aspects of the inventive concept have been described above with reference to several embodiments. However, as will be readily appreciated by those skilled in the art, embodiments different from the embodiments disclosed above are equally possible and within the scope of the inventive concept. Similarly, although many different combinations have been discussed, not all possible combinations are disclosed. Those skilled in the art will appreciate that other combinations exist and are within the scope of the inventive concept. In addition, as will be appreciated by those skilled in the art, the embodiments disclosed herein are equally applicable to other standards and communication systems, and any features from a particular figure disclosed in conjunction with other features may be applicable to any other figures and / or combined with different features.
Claims
1. A wireless communication method, characterized in that: The method includes: Step 1: Obtaining a coexistence request priority (Pti_Req) of multiple communication services of each of the multiple wireless communication modules; Step 2: grouping the multiple wireless communication modules according to the circuit resource competition relationship to obtain N groups, where N is an integer greater than or equal to 2, and grouping the wireless communication modules having the circuit resource competition relationship into the same group; Step 3: In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following steps: - Step 3a: Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax); - Step 3b: Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group; Step 4: Sort the highest coexistence request priorities (Pti_Reqmax) of the N groups, and record the group with the largest value of the highest coexistence request priority (Pti_Reqmax) as the priority group (Gtotal); Step 5: Allocate a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, allocate a coexistence grant signal (Grant) to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
2. The method according to claim 1, characterized in that Before step 3, the wireless communication method further includes: A request to send signal (Tx_Req) sent by the wireless communication module is received, wherein the request to send signal is a single-bit width signal; and when the request to send signal is 1, it indicates that the current wireless communication module is in a request to send state; and when the request to send signal is 0, it indicates that the current wireless communication module is in a request to receive state.
3. The method according to claim 2, characterized in that In step 5, a coexistence grant signal is allocated to the wireless communication module, indicating that the current wireless communication module is authorized to send or receive according to the state indicated by the request to send signal.
4. The method according to claim 1, characterized in that In step 3a, if at least two wireless communication modules in the current group have communication services with the highest coexistence request priority, the following steps are further performed: Determine current request transmission signals of at least two wireless communication modules corresponding to the communication service with the highest coexistence request priority; If the current request to send signal of one of the wireless communication modules is 1, the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); If the current request transmission signals of the at least two wireless communication modules are both 0, one of the wireless communication modules is selected by presetting a fixed priority, and the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); Furthermore, the highest coexistence request priority in the group is recorded as Pti_Reqmax.
5. The method according to claim 1, characterized in that In step 4, if at least two groups have the same maximum value of the highest intra-group coexistence request priority (Pti_Reqmax), the following steps are further performed: Determine the current request transmission signal of the wireless communication modules in the at least two groups having the highest coexistence request priority in the group; If the current request to send signal of the wireless communication module of one of the groups is 1, the coexistence priority of the group is set to the highest; If the current request to send signals of the wireless communication modules in the at least two groups are both 0, one of the groups is selected by presetting a fixed priority, and the coexistence priority of the group is set to the highest (Stotal).
6. The method according to claim 1, characterized in that The multiple wireless communication modules include at least two or more of a ZigBee module, a Bluetooth (BT) module, a Wi-Fi module, a Thread module, and a BLE module.
7. A wireless communication device, characterized in that: The apparatus includes circuitry configured to: Acquire a coexistence request priority (Pti_Req) of multiple communication services of each of a plurality of wireless communication modules, wherein the plurality of wireless communication modules are divided into N groups according to a circuit resource competition relationship, wherein N is an integer greater than or equal to 2, and the wireless communication modules having a circuit resource competition relationship are divided into the same group; In each of the N groups, the coexistence request priorities of the wireless communication modules in the current group are sorted to perform the following first arbitration: - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax); - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group; The highest coexistence request priorities (Pti_Reqmax) of the N packets are sorted to perform the following second arbitration: - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal); A coexistence grant signal (Grant) is allocated to a wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); and for each of the remaining groups, a coexistence grant signal (Grant) is allocated to a wireless communication module (Srx) with the highest intra-group reception priority in the group.
8. The wireless communication device according to claim 7, characterized in that: The circuit of the wireless communication device is also configured to receive a request to send signal (Tx_Req) sent by the wireless communication module before performing the first arbitration, wherein the request to send signal is a single-bit width signal; and when the request to send signal is 1, it indicates that the current wireless communication module is in a request to send state; when the request to send signal is 0, it indicates that the current wireless communication module is in a request to receive state.
9. The wireless communication device according to claim 8, characterized in that: A coexistence grant signal is allocated to the wireless communication module, indicating that the current wireless communication module is authorized to send or receive according to the state indicated by the request to send signal.
10. The wireless communication device according to claim 7, characterized in that: If there are at least two wireless communication modules corresponding to the communication service with the highest coexistence request priority in the current group, the following steps are further performed: Determine current request transmission signals of at least two wireless communication modules corresponding to the communication service with the highest coexistence request priority; If the current request to send signal of one of the wireless communication modules is 1, the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); If the current request transmission signals of the at least two wireless communication modules are both 0, one of the wireless communication modules is selected by presetting a fixed priority, and the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); Furthermore, the highest coexistence request priority in the group is recorded as Pti_Reqmax.
11. The wireless communication device according to claim 7, characterized in that: If at least two packets have the same maximum value of the highest intra-packet coexistence request priority (Pti_Reqmax), the following steps are further performed: Determine the current request transmission signal of the wireless communication modules in the at least two groups having the highest coexistence request priority in the group; If the current request to send signal of the wireless communication module of one of the groups is 1, the coexistence priority of the group is set to the highest; If the current request to send signals of the wireless communication modules in the at least two groups are both 0, one of the groups is selected by presetting a fixed priority, and the coexistence priority of the group is set to the highest (Stotal).
12. The wireless communication device according to claim 7, characterized in that: The multiple wireless communication modules include at least two or more of a ZigBee module, a Bluetooth (BT) module, a Wi-Fi module, a Thread module, and a BLE module.
13. A wireless communication system, characterized in that: The system includes: Multiple wireless communication modules, one or more antennas, and a coexistence controller; Wherein, the coexistence controller is connected to each of the plurality of wireless communication modules via a coexistence bus; Wherein, a plurality of communication services of each module in the plurality of wireless communication modules are respectively assigned a coexistence request priority (Pti_Req); The multiple wireless communication modules are divided into N groups according to the circuit resource competition relationship, where N is an integer greater than or equal to 2, and the wireless communication modules having the circuit resource competition relationship are divided into the same group; The coexistence controller sorts the coexistence request priorities of the wireless communication modules in the current group in each of the N groups, respectively, to perform the following first arbitration: - Filter out the wireless communication module (Stotal) corresponding to the communication service with the highest coexistence request priority in the current group, and record the coexistence request priority of the wireless communication module (Stotal) as the highest coexistence request priority (Pti_Reqmax); - Filter out the wireless communication module (Srx) corresponding to the communication service with the highest coexistence request priority among the wireless communication modules in the request receiving state in the current group; The coexistence controller sorts the highest coexistence request priorities (Pti_Reqmax) of the N packets to perform the following second arbitration: - Filter out the group with the largest value of the highest coexistence request priority (Pti_Reqmax) and record it as the priority group (Gtotal); The coexistence controller allocates a coexistence grant signal (Grant) to the wireless communication module (Stotal) with the highest intra-group transmission priority in the priority group (Gtotal); for each of the remaining groups, a coexistence grant signal (Grant) is allocated to the wireless communication module (Srx) with the highest intra-group reception priority in the group.
14. The wireless communication system according to claim 13, characterized in that: Before performing the first arbitration, the coexistence controller receives a request to send signal (Tx_Req) sent by the wireless communication module, where the request to send signal is a single-bit width signal; and when the request to send signal is 1, it indicates that the current wireless communication module is in a request to send state; and when the request to send signal is 0, it indicates that the current wireless communication module is in a request to receive state.
15. The wireless communication system according to claim 14, characterized in that: A coexistence grant signal is allocated to the wireless communication module, indicating that the current wireless communication module is authorized to send or receive according to the state indicated by the request to send signal.
16. The wireless communication system according to claim 13, characterized in that: If there are at least two wireless communication modules corresponding to the communication service with the highest coexistence request priority in the current group, the following steps are further performed: Determine current request transmission signals of at least two wireless communication modules corresponding to the communication service with the highest coexistence request priority; If the current request to send signal of one of the wireless communication modules is 1, the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); If the current request transmission signals of the at least two wireless communication modules are both 0, one of the wireless communication modules is selected by presetting a fixed priority, and the intra-group transmission priority of the wireless communication module is set to the highest (Stotal); Furthermore, the highest coexistence request priority in the group is recorded as Pti_Reqmax.
17. The wireless communication system according to claim 13, characterized in that: If at least two packets have the same maximum value of the highest intra-packet coexistence request priority (Pti_Reqmax), the following steps are further performed: Determine the current request transmission signal of the wireless communication modules in the at least two groups having the highest coexistence request priority in the group; If the current request to send signal of the wireless communication module of one of the groups is 1, the coexistence priority of the group is set to the highest; If the current request to send signals of the wireless communication modules in the at least two groups are both 0, one of the groups is selected by presetting a fixed priority, and the coexistence priority of the group is set to the highest (Stotal).
18. The wireless communication system according to claim 13, characterized in that: The multiple wireless communication modules include at least two or more of a ZigBee module, a Bluetooth (BT) module, a Wi-Fi module, a Thread module, and a BLE module.
19. A product comprising one or more tangible computer-readable non-transitory storage media, the one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions, characterized in that: When the instructions are executed by at least one computer processor, the at least one computer processor implements the method according to any one of claims 1 to 6.
20. A wireless communication device, characterized in that: include: Multiple wireless communication modules; one or more antennas; Memory; processor; as well as A coexistence controller, wherein the coexistence controller is connected to each of the multiple wireless communication modules via a coexistence bus, and the coexistence controller is used to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Method and device for reducing mutual interference between WiFi and ZigBee
CN108934046A
Method and device for reducing WIFI and BLE coexistence mutual interference
CN110858981A
ZigBee, Thread and BLE co-existence with 2.4 GHz WiFi
US10667285B2
Discontinuous inquiry for wireless communication
CN101682933A
Method and apparatus for dynamic and dual antenna bluetooth (bt) / wlan coexistence
CN102461327A