Communication method and communication apparatus
The first communication device measures and reports channel interference information, while the second communication device determines the candidate channel set to guide channel switching. This solves the interference problem when the StarShan SLB device and WLAN device coexist, and improves the accuracy and efficiency of channel switching.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-23
- Publication Date
- 2026-04-02
AI Technical Summary
When StarSpark SLB devices and WLAN devices coexist, how to select a suitable channel for switching to avoid interference?
The first communication device measures the interference value information of the channel and reports it to the second communication device. The second communication device determines the candidate channel set based on the interference value information and guides the first communication device to perform channel switching.
This effectively avoids interference between StarSignal SLB devices and WLAN devices, improving the accuracy and efficiency of channel switching.
Smart Images

Figure CN2025123401_02042026_PF_FP_ABST
Abstract
Description
Communication method and communication apparatus
[0001] The present application claims priority to the Chinese patent application No. 202411358468.8, filed on September 26, 2024, entitled "Communication method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, and in particular to a communication method and a communication apparatus. BACKGROUND
[0003] The working frequency band of a SparkLink basic (SLB) can be 5150MHz-5350MHz and / or 5725MHz-5850MHz. The working frequency band of the SLB overlaps with the working frequency band of a wireless local area network (WLAN). When a WLAN device (or WiFi device) and an SLB device coexist and work in the same channel, they will affect each other.
[0004] Therefore, the access layer of the SLB device supports a fast interference sensing and avoiding (FISA) feature, and supports channel switching. Therefore, how the access layer selects a suitable channel for switching is a problem to be solved. SUMMARY
[0005] Embodiments of the present application provide a communication method and a communication apparatus, which can enable the access layer to select a suitable channel for switching.
[0006] In a first aspect, embodiments of the present application provide a communication method. The method is applied to a first communication apparatus. The method can be executed by the first communication apparatus, or can also be executed by a component (such as a chip or a circuit) of the first communication apparatus, and no limitation is made in this regard. The method comprises:
[0007] sending first information, the first information comprising interference value information of one or more channels; receiving second information, the second information being used to indicate a candidate channel set for channel switching, the candidate channel set being determined according to the interference value information; and performing channel switching based on the candidate channel set.
[0008] In the embodiments of the present application, the first communication device can implement all or part of the functions of the access layer. For example, the first communication device can be a communication chip for implementing the functions of the access layer. The first communication device can send first information to a second communication device through a data link interface (DLI), and the second communication device can implement all or part of the functions of the basic service layer or the basic application layer. The first communication device reports the interference value information of one or more channels measured by the first communication device to the second communication device, and the second communication device determines a candidate channel list for channel switching for the first communication device, so that the first communication device can switch to a more suitable channel when performing channel switching.
[0009] In combination with the first aspect, in a possible implementation manner, the method further includes: receiving third information, the third information being used to indicate that the first communication device reports the interference value information.
[0010] In the embodiments of the present application, the third information can be used to configure the related parameters of the first communication device reporting the interference value information, and the first communication device can report the interference value information based on the indication of the third information, so that the first communication device and the second communication device can uniformly understand the reporting time of the interference value information through the third information.
[0011] In combination with the first aspect, in a possible implementation manner, the third information includes at least one of the following: a channel number of the one or more channels, a measurement period of the first communication device performing interference measurement on the one or more channels, a reporting period of the first communication device reporting the interference value information of the one or more channels, and a reporting number of the first communication device reporting the interference value information of the one or more channels.
[0012] In combination with the first aspect, in a possible implementation manner, the third information includes an event list, and the interference value information is triggered to be reported by an event in the event list.
[0013] In the embodiments of the present application, the event in the event list is used to trigger the first communication device to report the interference value information, or in other words, the event list is used to indicate the trigger condition of the first communication device reporting the interference value information. For example, the first communication device reports the interference value information when the event in the event list is met or occurs. Through the event list, the timing of the first communication device reporting the interference value information can be better configured.
[0014] In combination with the first aspect, in a possible implementation manner, the second information includes at least one of a first parameter and a second parameter, the first parameter indicating the number of channels in the candidate channel set, and the second parameter being used to indicate the channel in the candidate channel set.
[0015] With reference to the first aspect, in a possible implementation manner, the interference value information includes one or more interference values, channel numbers corresponding to the one or more interference values respectively, and time stamps corresponding to the one or more interference values respectively.
[0016] In the embodiments of the present application, the interference value information includes one or more interference values, channel numbers corresponding to the one or more interference values respectively, and time stamps corresponding to the one or more interference values respectively, so that the second communication device can statistically analyze the periodic relationship of the interference values on the channels based on the interference value information.
[0017] With reference to the first aspect, in a possible implementation manner, the first information further includes a sequence number corresponding to the interference value information.
[0018] With reference to the first aspect, in a possible implementation manner, the candidate channel set is determined according to interference sources of the one or more channels, and the interference sources of the one or more channels are determined according to the interference value information.
[0019] In the embodiments of the present application, when there is an interference source on a channel, the channel will have continuous interference, and therefore, the candidate channel set is determined according to the interference sources of the one or more channels, so that the first communication device can select a suitable channel.
[0020] With reference to the first aspect, in a possible implementation manner, the candidate channel set includes at least one of the following: a channel in the one or more channels on which no interference is identified, a channel in the one or more channels on which no interference source is identified, a channel in the one or more channels on which the identified interference source does not include a WLAN device, a channel in the one or more channels on which the identified interference source includes a WLAN device and a load of the WLAN device is less than a first threshold, and a channel in the one or more channels on which the identified interference source includes a WLAN device and a duration of a beacon frame sent by the WLAN device is less than a second threshold.
[0021] In the embodiments of the present application, the candidate channel set includes information about un-identified interference, and the first communication device can switch to a channel without interference. The candidate channel set includes channels on which interference sources are not identified, so that the first communication device can switch to a channel without continuous interference. WLANs are generally fixed in position and can frequently occupy a channel, so the candidate channel set includes channels on which interference sources are identified as not including WLAN devices, so as to avoid interference from WLAN devices. A WLAN device has a small load, which indicates that the WLAN device occupies a channel for a short time, so the candidate channel set includes channels on which interference sources are identified as including WLAN devices and the load of the WLAN device is less than a first threshold, so as to avoid frequent interference of the first communication device from the WLAN device. A WLAN device has a small duration of beacon frames, which indicates that the WLAN device occupies a channel for a short time, so the candidate channel set includes channels on which interference sources are identified as including WLAN devices and the load of the WLAN device is less than a first threshold, so as to avoid frequent interference of the first communication device from the WLAN device.
[0022] With reference to the first aspect, in a possible implementation, the channel switching based on the candidate channel set comprises: in a case where the interference source identified on the channel currently accessed by the first communication device includes a wireless local area network (WLAN) device, performing channel switching based on the candidate channel set.
[0023] In the embodiments of the present application, WLAN devices are generally fixed in position and frequently occupy a channel, and when the first communication device and the WLAN device work on the same channel, the first communication device is more likely to be interfered by the WLAN device. Therefore, in a case where a WLAN interference source is identified on the channel currently accessed by the first communication device, the first communication device performs channel switching, so as to avoid interference from the WLAN device.
[0024] In a second aspect, the embodiments of the present application provide a communication method, which is applied to a second communication device. The method can be executed by the second communication device, or can also be executed by a component (such as a chip or a circuit) of the second communication device, and the present application does not make any limitation in this regard. The method comprises:
[0025] receiving first information, wherein the first information includes interference value information of one or more channels; and sending second information, wherein the second information is used to indicate a candidate channel set for channel switching, and the candidate channel set is determined according to the interference value information.
[0026] With reference to the second aspect, in a possible implementation, the method comprises: sending third information, wherein the third information is used to instruct the first communication device to report the interference value information.
[0027] In a possible implementation manner of the second aspect, the third information includes at least one of the following: a channel number of the one or more channels, a measurement period of the first communication apparatus for measuring interference of the one or more channels, a reporting period of the first communication apparatus for reporting the interference value information of the one or more channels, and a reporting times of the first communication apparatus for reporting the interference value information of the one or more channels.
[0028] In a possible implementation manner of the second aspect, the third information includes an event list, and the interference value information is triggered to be reported by an event in the event list.
[0029] In a possible implementation manner of the second aspect, the second information includes at least one of a first parameter and a second parameter, the first parameter indicates a number of channels in the candidate channel set, and the second parameter is used to indicate a channel in the candidate channel set.
[0030] In a possible implementation manner of the second aspect, the interference value information includes one or more interference values, a channel number corresponding to each of the one or more interference values, and a time stamp corresponding to each of the one or more interference values.
[0031] In a possible implementation manner of the second aspect, the first information further includes a sequence number corresponding to the interference value information.
[0032] In a possible implementation manner of the second aspect, the method further includes:
[0033] identifying an interference source of the one or more channels based on the interference value information of the one or more channels;
[0034] determining the candidate channel list from the one or more channels based on the interference source of the one or more channels.
[0035] In a possible implementation manner of the second aspect, the interference value information includes interference value information of a first channel, the first channel is any one of the one or more channels, and the interference value information of the first channel includes information of interference values measured on the first channel in a first time period. The identifying the interference source of the one or more channels based on the interference value information of the one or more channels includes:
[0036] determining the interference source of the first channel based on a periodic relationship between the interference values measured on the first channel in the first time period.
[0037] In the embodiments of the present application, the second communication apparatus can quickly identify the interference source on the first channel by statistically analyzing the periodic relationship between the interference values, and the implementation is simple.
[0038] With reference to the second aspect, in a possible implementation manner, the interference values measured on the first channel in the first time period include a plurality of interference values having a periodic relationship, and the plurality of interference values correspond to a first interference source, and the interference sources of the first channel include the first interference source.
[0039] With reference to the second aspect, in a possible implementation manner, the method further includes:
[0040] determining the periodicity of the first interference source based on the time stamps corresponding to the plurality of interference values;
[0041] in a case where the periodicity of the first interference source belongs to a first value range, the first interference source is a wireless local area network (WLAN) device, and the first value range is related to a transmission periodicity of a beacon frame, and the beacon frame is transmitted by the WLAN device.
[0042] In the embodiment of the application, the first value range includes the transmission periodicity of the beacon frame, for example, the first value range is centered on the transmission periodicity of the beacon frame and floats up and down. The second communication device can compare the periodicity corresponding to the first interference source with the transmission periodicity of the beacon frame. If the periodicity corresponding to the first interference source is similar to the transmission periodicity of the beacon frame, it indicates that the first interference source is the WLAN device, that is, the first interference source is the WLAN interference source. If the difference between the periodicity corresponding to the first interference source and the transmission periodicity of the beacon frame is large, it indicates that the first interference source is not the WLAN interference source. Through this method, the WLAN interference on the channel can be realized simply.
[0043] With reference to the second aspect, in a possible implementation manner, the method further includes:
[0044] determining the load of the WLAN device based on a first ratio, the first ratio being a ratio of the sum of the plurality of interference values to the sum of the interference values measured on the first channel.
[0045] In the embodiment of the application, the first ratio can also be referred to as a beacon frame interference value proportion. The larger the first ratio is, the lighter the load of the WLAN device is; the smaller the first ratio is, the heavier the load of the WLAN device is. Since the beacon frame is periodically transmitted by the WLAN device, if the first ratio is large, it indicates that the interference on the first channel mainly comes from the beacon frame, that is, the signaling interaction between the WLAN devices is less, and therefore the load of the WLAN device is lighter. The heavier the load of the WLAN device is. If the first ratio is small, it indicates that the interference on the first channel mainly comes from the signaling interaction between the WLAN devices, that is, the signaling interaction between the WLAN devices is frequent, and therefore the load of the WLAN device is heavier. Therefore, the second communication device can quickly determine the load of the WLAN device based on the first ratio, and the implementation is simple.
[0046] With reference to the second aspect, in a possible implementation manner, the candidate channel set includes at least one of the following: a channel in the one or more channels in which no interference is identified, a channel in the one or more channels in which no interference source is identified, a channel in the one or more channels in which an identified interference source does not include a WLAN device, a channel in the one or more channels in which an identified interference source includes a WLAN device and a load of the WLAN device is less than a first threshold, and a channel in the one or more channels in which an identified interference source includes a WLAN device and a duration of a beacon frame sent by the WLAN device is less than a second threshold.
[0047] With reference to the third aspect, an interference identification method is provided in the embodiments of the present application. The method can be applied to a second communication device, and can be executed by the second communication device or a component (such as a chip or a circuit) of the second communication device, without any limitation. The method includes the following steps.
[0048] obtaining interference value information of a first channel, the interference value information of the first channel including information of interference values measured on the first channel in a first time period; and determining an interference source of the first channel based on a periodic relationship between the interference values measured on the first channel in the first time period.
[0049] In the embodiments of the present application, if there is a fixed interference source on the first channel, the interference source can periodically send some signals (for example, a WLAN device periodically sends a beacon frame), and therefore, the interference source existing on the first channel can be quickly identified through the periodic relationship between the interference values measured on the first channel in the first time period, and the implementation is simple.
[0050] With reference to the third aspect, in a possible implementation manner, the interference values measured on the first channel in the first time period include a plurality of interference values having a periodic relationship, the plurality of interference values correspond to a first interference source, and the interference source of the first channel includes the first interference source.
[0051] With reference to the third aspect, in a possible implementation manner, the method further includes the following steps.
[0052] determining a period of the first interference source based on time stamps corresponding to the plurality of interference values; and in a case where a value of the period of the first interference source belongs to a first value range, the first interference source is a wireless local area network (WLAN) device, the first value range is related to a sending period of a beacon frame, and the beacon frame is sent by the WLAN device.
[0053] In a possible implementation manner of the third aspect, the interference value information of the first channel includes first interference value information and historical interference value information, and the second communication device can determine the interference source corresponding to the first interference value based on the first interference value, the timestamp corresponding to the first interference value, and information of the historical interference source on the first channel, wherein the first interference value is any one of the one or more interference values included in the first interference value information, and the information of the historical interference source on the first channel is determined based on the historical interference information on the first channel.
[0054] In the embodiments of the present application, the first interference value information can be the interference value information reported by the first communication device this time (or the last time), and the historical interference value information includes the interference value information reported by the first communication device for several previous times. The second communication device determines the historical interference source on the first channel based on the historical interference value information, and after receiving the first interference value information, matches the first interference value with the historical interference source, thereby determining the interference source corresponding to the first interference value (that is, the interference source existing on the first channel at present), which is simple to implement.
[0055] In a possible implementation manner of the third aspect, the historical interference source on the first channel includes a first interference source, and the information of the first interference source includes at least one of the following: a plurality of historical interference values corresponding to the first interference source, timestamps corresponding to the plurality of historical interference values, and a period corresponding to the first interference source. In a case where there is a period relationship between the first interference value and the plurality of historical interference values corresponding to the first interference source, the first interference source is determined as the interference source corresponding to the first interference value. In other words, the first interference value is identified as interference from the first interference source.
[0056] In the embodiments of the present application, in a case where there is a period relationship between the first interference value and the plurality of historical interference values corresponding to the first interference source, it can be considered that the first interference value and the plurality of historical interference values come from the same interference source (that is, the first interference source), and the period relationship between the first interference value and the plurality of historical interference values can be used to quickly determine the interference source corresponding to the first interference value.
[0057] In a possible implementation manner of the third aspect, after the second communication device determines the first interference source as the interference source corresponding to the first interference value, the information of the first interference source can be updated based on the first interference value and the timestamp corresponding to the first interference value. The updated information of the first interference source includes the first interference value and the timestamp corresponding to the first interference value.
[0058] In the embodiments of the present application, the second communication device can update the information of the first interference source, thereby ensuring the validity of the information of the first interference source.
[0059] With reference to the third aspect, in a possible implementation manner, the information of the first interference source is deleted in a case that the information of the first interference source is not updated in a period of time. In this case, it is considered that the first interference source does not exist on the first channel, and thus the information of the first interference source can be deleted to save storage space.
[0060] With reference to the third aspect, in a possible implementation manner, the historical interference value information further includes an interference value of an unidentified corresponding interference source, and the second communication device can determine the interference source corresponding to the first interference value based on a periodic relationship between the interference value of the unidentified corresponding interference source and the first interference value in a case that there is no interference source matching the first interference value in the historical interference sources. In this way, the interference source on the first channel can be better determined, and omission can be avoided.
[0061] The fourth aspect, the embodiments of the present application provide a communication device for executing the method in any one of the first aspect to the third aspect or any possible implementation manner. The first communication device includes a module for executing the method in any one of the first aspect to the third aspect or any possible implementation manner.
[0062] The fifth aspect, the embodiments of the present application provide a communication device, which includes a processor and a transceiver, the processor is configured to execute the processing steps in the method in any one of the first aspect to the third aspect or any possible implementation manner, and the transceiver is configured to execute the transceiving steps in the method in any one of the first aspect to the third aspect or any possible implementation manner.
[0063] The sixth aspect, the embodiments of the present application provide a communication device, which includes a logic circuit and an interface, the logic circuit and the interface are coupled; the interface is configured to input and / or output information, and the logic circuit is configured to execute the processing steps in the method in any one of the first aspect to the third aspect or any possible implementation manner.
[0064] The seventh aspect, the embodiments of the present application provide a computer readable storage medium for storing a computer program, when the computer program is executed on a computer, the method in any one of the first aspect to the third aspect or any possible implementation manner is executed.
[0065] The eighth aspect, the embodiments of the present application provide a computer program product, when the computer program product is executed on a computer, the method in any one of the first aspect to the third aspect or any possible implementation manner is executed.
[0066] In a ninth aspect, an embodiment of the present application provides a communication system, which comprises a first communication device configured to perform the method of the first aspect or any possible implementation of the first aspect, and a second communication device configured to perform the method of the second aspect or any possible implementation of the second aspect. BRIEF DESCRIPTION OF DRAWINGS
[0067] FIG. 1 is a structural schematic diagram of a communication system according to an embodiment of the present application;
[0068] FIG. 2 is a structural schematic diagram of another communication system according to an embodiment of the present application;
[0069] FIG. 3 is a flowchart of a communication method according to an embodiment of the present application;
[0070] FIG. 4 is a flowchart of an interference identification method according to an embodiment of the present application;
[0071] FIG. 5 is a flowchart of another interference identification method according to an embodiment of the present application;
[0072] FIG. 6 is a structural schematic diagram of a communication device according to an embodiment of the present application;
[0073] FIG. 7 is a structural schematic diagram of another communication device according to an embodiment of the present application;
[0074] FIG. 8 is a structural schematic diagram of yet another communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0075] The terms "first" and "second" and the like in the description, claims, and drawings of the present application merely mean different objects and do not imply a sequence, a time sequence, a priority, or an importance. "Multiple" in the embodiments of the present application means two or two more. In addition, the terms "comprise" and "have" and any variants thereof are intended to cover non-exclusive inclusion. For example, a process, a method, a system, a product, or an apparatus, and the like that comprises a series of steps or units is not limited to the listed steps or units, but optionally further comprises steps or units not listed, and the like, or optionally further comprises other steps or units inherent to the process, the method, the product, or the apparatus, and the like. In addition, the character " / ", if not specifically stated, generally indicates that the associated objects before and after are in an "or" relationship.
[0076] Reference to“an embodiment” herein means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase“in an embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are they necessarily all referring to a common set of embodiments, although they can. Those skilled in the art will appreciate that the embodiments described herein can be combined with other embodiments in various ways.
[0077] It should be understood that, in this application,“at least one” means one or more,“multiple” means two or more,“at least two” means two or three and three or more,“and / or” is used to describe the relationship between associated objects, which means that there can be three relationships, for example,“A and / or B” can mean: only A, only B, and A and B exist at the same time, where A and B can be singular or plural. The character“ / ” generally represents an“or” relationship between the associated objects. “At least one of the following” or the like means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b or c can mean: a, b, c, “a and b”, “a and c”, “b and c”, or “a and b and c”, where a, b, and c can be single or multiple.
[0078] The technical solutions in the embodiments of the application will be described below in conjunction with the drawings in the embodiments of the application. The technical solutions in the embodiments of the application can be applied to various communication systems, such as universal mobile communication system (UMTS), wireless local area network (WLAN), wireless fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system such as long term evolution (LTE) system, 5th generation (5G) mobile communication system such as new radio (NR) system, and future evolved communication system such as 6th generation (6G) mobile communication system, etc.
[0079] The present application will present various aspects, embodiments or features around a system that can include a plurality of devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all of the devices, components, modules, etc. discussed in conjunction with the drawings. In addition, combinations of these solutions can also be used.
[0080] In addition, in the embodiments of the present application, the words such as "exemplarily", "for example" and the like are used to represent examples, illustrations or descriptions. Any embodiment or design scheme described as "example" in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the word "example" is intended to present the concept in a specific manner. In the embodiments of the present application, "of", "corresponding" and "corresponding" are sometimes used interchangeably, and it should be pointed out that when the distinction is not emphasized, the meanings expressed are consistent.
[0081] The communication system and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of network architecture and the appearance of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0082] Star flash technology is a kind of wireless short distance communication technology, which is used to carry data interaction of application scenarios in the fields of intelligent automobile, intelligent terminal, smart home, intelligent manufacturing, etc. The star flash wireless communication system includes a star flash access layer, a basic service layer and a basic application layer, as shown in FIG. 1. Among them, the star flash access layer can also be called star flash bottom layer, and the basic service layer and the basic application layer can be called star flash upper layer.
[0083] The star flash access layer is divided into a management node (G node) and a terminal node (T node) according to different implementation functions, wherein the G node provides the T node under its coverage with access layer services such as connection management, resource allocation, information security, and the like. Considering that there are differentiated transmission requirements for wireless short-distance communication in business scenarios, the star flash access layer can provide two communication interfaces, SLB and SparkLink low energy (SLE), for the star flash upper layer. Among them, SLB adopts multiple technologies such as ultra-short frame, multi-point synchronization, two-way authentication, fast interference coordination, encryption protection, and cross-layer scheduling optimization, to support business scenarios with low latency (20us), high reliability, fine synchronization, high concurrency, and high security, and the like. SLB information security defines the information security features required for SLB secure communication between star flash devices, such as authentication credential configuration, authentication and security parameter negotiation, air interface communication security protection, and cryptographic algorithms, to provide strong authentication and high information security transmission security protection. SLE adopts Polar channel coding to improve transmission reliability, reduce retransmission and save power consumption, while supporting a maximum of 4MHz transmission bandwidth, maximum 8PSK modulation, supporting 1-to-many reliable groupcast, supporting 4KHz short latency interaction, secure pairing, privacy protection, and the like. While ensuring transmission efficiency as much as possible, energy saving factors are fully considered, to carry business scenarios with low power consumption demands. SLE information security defines the information security features required for SLE secure communication between star flash devices, such as pairing and authentication management, security control, privacy management, cryptographic algorithms, and the like, to provide six pairing and authentication methods, including digital comparison, input-free, passcode input, password verification, out-of-band method, and pre-configuration key PSK.
[0084] The basic service layer provides device discovery, service discovery, connection establishment / maintenance and release, QoS management, measurement management, information security, and the like, for the upper layer business data, to support the connection interaction requirements of the entire business cycle from business triggering to business ending of the upper layer specific business. At the same time, the basic service layer can also interact with the bottom layer across layers and provide selection and switching of the bottom layer transmission path according to business requirements and transmission conditions.
[0085] The basic application layer is used to implement various application functions. The basic application layer can define a general application service framework including a general communication framework and a general audio / video framework for common business demands, for calling by specific applications to realize modular design. The basic application layer can also define a unified configuration document for specific applications, to realize end-to-end interaction of the business and ensure interconnection and interoperation of different manufacturers.
[0086] The short distance communication scenarios supported by the StarFlash wireless communication system can be shown in FIG. 2. The StarFlash wireless communication system supports the communication between G nodes and T nodes. The communication between G nodes and T nodes can use SLB and / or SLE. For example, T1 node, T2 node and T3 node communicate with G1 node.
[0087] The StarFlash wireless communication system also supports the relay communication between different T nodes through G nodes. For example, T4 node and T5 node can perform the transmission channel relay communication through G4 node.
[0088] The StarFlash wireless communication system also supports the communication between different G nodes, which can also be referred to as the communication scenario of multi-domain coordination and management. For example, G2 node and G3 node communicate with each other, wherein G2 node can also communicate with T8 node and T7 node, and G3 node can also communicate with T6 node. In the communication scenario of multi-domain coordination and management, in the process of establishing connection between G2 node and G3 node, G3 node initiates a connection request to G2 node in the identity mode of T node, the G2 node can also be referred to as a multi-domain management node, and the G3 node can also be referred to as a multi-domain member node.
[0089] Exemplarily, the working frequency band of StarFlash SLB can be 5150MHz-5350MHz and / or 5725MHz-5850MHz. The working frequency band of StarFlash SLB overlaps with the working frequency band of WLAN. When WLAN device (or WiFi device) and StarFlash SLB device coexist and work in the same channel, they will affect each other. Based on this, the access layer of StarFlash SLB device supports the fast interference sensing and avoiding (FISA) feature, which mainly includes at least one of the following functional modules: measurement trigger management module, measurement reporting module, carrier switching decision module, switching signaling issuing module, carrier switching module, etc. For example, the FISA related process is described as follows:
[0090] (1) When the FISA feature is enabled, the FISA related parameters need to be obtained from the FISA parameter configuration module first;
[0091] (2) After the FISA feature is enabled, the carrier switching decision module triggers the reserved resource measurement or background measurement;
[0092] (3) The carrier switching decision module periodically obtains the measurement information from the measurement module;
[0093] (4) The carrier switching decision module makes a carrier switching decision according to the obtained information;
[0094] (5) If the carrier switching decision module determines to switch, a carrier switching flag (Flag) and a scoring situation of the corresponding carrier are issued;
[0095] (6) The carrier selection module selects a channel according to the scoring situation and issues a carrier switching command to the carrier switching module;
[0096] (7) The carrier switching module initiates a carrier switching process, and after successful switching, feeds back a carrier switching success indication to the carrier switching decision module.
[0097] However, when performing FISA switching, how to select a suitable channel for switching is a problem to be solved.
[0098] It can be understood that in the embodiments of the present application, "channel" can be described by "frequency point" or "carrier" instead.
[0099] In view of this, the embodiments of the present application provide an interference identification method and a communication device, which can select a more suitable channel for channel switching.
[0100] Please refer to FIG. 3, which is a flowchart of a communication method provided by the embodiments of the present application. The method can be applied in the communication system as shown in FIG. 1 or FIG. 2. For example, the method is applied in a first communication device and a second communication device, the first communication device is used to implement part or all functions of an access layer, the second communication device is used to implement part or all functions of a basic service layer, or the second communication device is used to implement part or all functions of a basic application layer, or the second communication device is used to implement part or all functions of a star flash upper layer, and the specific description of the access layer, the basic service layer and the basic application layer can be as shown above, which will not be described in detail here. In the embodiments of the present application, the first communication device can also be called an executor side, and the second communication device can also be called a host side. As shown in FIG. 3, the method includes but is not limited to the following steps.
[0101] Optionally, the method shown in FIG. 3 includes step 301.
[0102] 301. The second communication device sends third information, and correspondingly, the second communication device receives the third information, which indicates that the first communication device reports interference information of one or more channels.
[0103] For example, the second communication device can send the first information through a data connection interface (DLI), and correspondingly, the first communication device can receive the third information through the DLI, the DLI being a communication interface between the access layer and the basic service layer. The one or more channels are channels for the first communication device to measure interference values. For example, the one or more channels can include a channel currently camped by the first communication device.
[0104] Exemplarily, the third information is used to configure a measurement parameter or a reporting parameter of the first communication device for measuring the one or more channels. For example, the third information comprises at least one of the following: a channel number (also referred to as a channel identifier) of the one or more channels, a measurement period of the first communication device for measuring interference of the one or more channels, a reporting period of the first communication device for reporting interference value information of the one or more channels, a reporting times of the first communication device for reporting the interference value information of the one or more channels, and a list of events. The interference value information is obtained by the first communication device for measuring interference of the one or more channels, and the interference value information can also be alternatively described as a measurement result.
[0105] In a case where the third information comprises the channel number of the one or more channels, the first communication device determines the channel on which the interference measurement needs to be performed based on the channel number of the one or more channels. In a case where the third information does not comprise the channel number of the one or more channels, the first communication device can determine the one or more channels based on its own capability.
[0106] The measurement period of the first communication device for measuring interference of the one or more channels can also be referred to as a measurement period (t1), which is used to indicate how long the first communication device performs the interference value measurement on the one or more channels every time, and the unit can be ms. In a case where the third information comprises the measurement period, the first communication device performs the interference value measurement on the one or more channels according to the measurement period. In a case where the third information does not comprise the measurement period, the first communication device can determine the measurement period according to its own configuration or previously received configuration information.
[0107] The reporting period of the first communication device for reporting the interference value information of the one or more channels can be referred to as a reporting period (t2), which indicates a time interval of the first communication device for reporting the interference value information, i.e., the reporting period is used to indicate how long the first communication device reports the interference value information every time, and the unit can be ms. The interference value information reported by the first communication device at one time comprises all the measurement results measured within one reporting period. Exemplarily, the reporting period is greater than or equal to the measurement period. The reporting period can be related to hardware resources of the first communication device or the second communication device (for example, a buffer capability of the first communication device, an information processing capability of the second communication device, etc.). For example, the reporting period can be determined according to the buffer capability of the first communication device, and the reporting period is set based on the buffer capability of the first communication device, which can avoid the first communication device buffering a large amount of measurement data. For another example, the reporting period can be determined according to the information processing capability of the second communication device, which can avoid frequent reporting affecting performance.
[0108] The reporting times of the first communication device reporting the interference value information of one or more channels can be referred to as reporting times, which are used to indicate how many times the first communication device reports the interference value information before stopping reporting the interference value information. For example, the reporting times are N, and the counting starts from receiving the third information by the first communication device, and the first communication device stops reporting the interference value information after reporting the interference value information N times to the second communication device. If the third information does not include the reporting times, the first communication device can determine the reporting times according to its own needs or default reporting times.
[0109] Exemplarily, the third information can further include a duration of the first communication device reporting the interference value information of one or more information, which can be referred to as reporting duration. For example, the first communication device starts timing when receiving the third information, and periodically reports the interference value information based on the reporting period within the reporting duration, and stops reporting the interference value information after the reporting duration.
[0110] Optionally, the reporting duration and the reporting times can be used alternatively, and the relationship between the reporting duration and the reporting times satisfies t3=N*t2, where t3 is the reporting duration, N is the reporting times, and t2 is the reporting period.
[0111] The event list can also be referred to as an event information list, which is used to indicate the triggering event of the first communication device reporting the interference value information. The first communication device can trigger the interference value information reporting when the triggering event and / or the reporting period are met. For example, the event list includes a first event, and the first event is that the reference signal received power (RSRP) is greater than or equal to a third threshold value, so that the first communication device triggers the interference value reporting when the PRSP is greater than the third threshold value, or the first communication device triggers the interference value information reporting when the reporting period and the PRSP are greater than the third threshold value.
[0112] Exemplarily, the third information is used for access layer parameter measurement configuration, and the standard format of the DLI interface corresponding to the third information can be as shown in Table 1. As shown in Table 1, the instruction carrying the third information can include at least one of the following instruction parameters: measurement parameter index value bitmap, measurement result reporting times, and measurement result reporting period. In the configuration event triggering scenario, the instruction can include the number of events and the event information list. The instruction is used for the host side (i.e., the second communication device) to set the access layer measurement parameter measurement request for the executor side (i.e., the first communication device).
[0113] Table 1
[0114] The meanings of the various instruction parameters included in the instruction shown in Table 1 are as follows:
[0115] The measurement parameter index value bitmap is used to indicate the parameter requested by the instruction for the first communication device to measure, and can occupy 4 bytes. The value of the 4 bytes in the measurement parameter index value bitmap and the corresponding relationship with the parameter can be as shown in Table 2.
[0116] Table 2
[0117] In the embodiment of the application, the instruction is used to instruct the first communication device to report the interference value information of one or more channels, and therefore the measurement parameter index value bitmap is set to 0x400.
[0118] It can be understood that in Table 2, the value of the 4 bytes and the corresponding relationship with the parameter are only examples and should not be understood as a limitation on the embodiments of the application. For example, the interference value can correspond to other values.
[0119] The measurement result reporting times instruction parameter is used to indicate the number of times of reporting the interference value information of one or more channels by the first communication device, and can occupy 2 bytes. The measurement result reporting times corresponding instruction parameter can be as shown in Table 3:
[0120] Table 3
[0121] The measurement result reporting period can occupy 4 bytes, and is used to indicate the reporting period of the first communication device reporting the measurement result. The description of the instruction parameter can be as shown in Table 4:
[0122] Table 4
[0123] In the configuration event triggering scenario, the number of events can occupy 1 byte, and is used to indicate the number of events in the event information list. The description of the instruction parameter can be as shown in Table 5:
[0124] Table 5
[0125] The length of the event information list is variable and is determined by the number of event information included. A single event information in the event information list can occupy 6 bytes, wherein 1 byte is used to indicate the parameter corresponding to the event information, 1 byte is used to indicate the comparison relationship, and the remaining 4 bytes are used to set the threshold. For example, the value of each byte of the single event information and the corresponding relationship with the parameter can be as shown in Table 6:
[0126] Table 6
[0127] For example, the first 1 byte of the single event information is 0, the second 1 byte is 0x01, and the last 4 bytes are the third threshold value. The event corresponding to the single event information is that the RSRP is greater than the third threshold value. The first communication device can trigger the interference value information reporting when the RSRP is greater than the third threshold value.
[0128] It can be understood that the values of the respective bytes in Table 6 and the corresponding parameters or comparison relationships are only examples and should not be construed as limiting the embodiments of the present application.
[0129] After the execution of the instruction corresponding to the third information (or the instruction carrying the third information) is completed, the executor side (i.e., the first communication device) replies to the host side (i.e., the second communication device) with the instruction execution status, which can occupy 1 byte. The return parameter meanings are shown in Table 7:
[0130] Table 7
[0131] As shown in Table 7, in the case that the first communication device successfully receives the instruction or the first communication device successfully reports the interference value information, the first communication device determines that the instruction execution is successful, and the value of the instruction execution status is 0x00, indicating that the instruction execution is successful. In the case that the first communication device fails to report the interference value information, the first communication device determines that the instruction execution fails, and the value of the instruction execution status is 0x01, indicating that the instruction execution fails.
[0132] It can be understood that in Table 7, the values corresponding to the successful instruction execution or the failed instruction execution are only examples and should not be construed as limiting the embodiments of the present application. In the embodiments of the present application, the values corresponding to the successful instruction execution or the failed instruction execution can be other values, which are not limited by the present application.
[0133] It can be understood that in the embodiments of the present application, the number of bytes occupied by the respective instruction parameters is only an example and should not be construed as limiting the embodiments of the present application.
[0134] 302, the first communication device sends the first information, and correspondingly, the second communication device receives the first information, which includes the interference information of one or more channels.
[0135] The first communication device performs interference measurement on one or more channels, obtains the interference value information, and reports the interference value information to the second communication device, so that the second communication device can determine the candidate channel set based on the interference value information.
[0136] Exemplarily, the interference value information comprises one or more interference values (in) and a time stamp (ts) corresponding to each of the one or more interference values respectively and / or a channel number (ch) corresponding to each of the one or more interference values respectively. The time stamp corresponding to each of the interference values is used to indicate the time when the interference value is measured or the duration of the interference value, and the channel number corresponding to each of the interference values is used to indicate the channel where the interference value is measured.
[0137] Optionally, the first information further comprises a sequence number corresponding to the interference value information, which is used to indicate the order of reporting the interference value information this time. For example, the sequence number is 3, which means that the interference value information reported this time is the third time of reporting the interference value information.
[0138] The first communication device can report the interference value information based on third information. For example, the third information comprises a reporting period, and the first communication device reports the interference value information periodically according to the reporting period. For another example, the third information comprises an event list, and the first communication device triggers the reporting of the interference value information based on an event in the event list. The interference value information reported by the first communication device at one time comprises the interference value information measured in one reporting period. That is, the first communication device saves the interference value information measured on the one or more channels in one reporting period (t2), and triggers the reporting of the interference value information when the reporting period (i.e., the time interval from the last reporting of the interference value information) is met.
[0139] Exemplarily, the first communication device can measure the interference value of the one or more channels based on the configuration information (such as the third information shown above) of the second communication device to obtain the interference value information. For example, the third information comprises a measurement period, and the first communication device measures the interference value of the one or more channels periodically according to the measurement period to obtain the interference value information. For example, the measurement period t1=16 ms, and the first communication device performs interference value measurement on the one or more channels every 16 ms.
[0140] Exemplarily, the first information is used for reporting of the access layer parameter measurement result, or in other words, the instruction carrying the first information is used for reporting of the access layer parameter measurement result. The DLI interface standard format corresponding to the reporting event corresponding to the first information can be as shown in Table 8. As shown in Table 8, the event comprises at least one of the following parameters: measurement result status, measurement parameter index value, sequence number of measurement result reporting, and measurement result.
[0141] Table 8
[0142] The measurement result state is used to indicate the state of the interference value measurement performed by the first communication device. For example, if the interference value measurement performed by the first communication device is abnormal in one reporting period, the measurement result state indicates failure; otherwise, the measurement result state indicates success. In the case where the measurement result state indicates failure, the measurement result can not be included in the instruction. The measurement result state can occupy 1 byte, and the correspondence between the 1 byte and the measurement result state can be as shown in Table 9.
[0143] Table 9
[0144] It can be understood that the correspondence between the values and the measurement result states shown in Table 9 is only an example.
[0145] The measurement parameter index value occupies 1 byte and is used to indicate the parameter reported this time. In the embodiment of the present application, the first information is used to report the interference value information, and therefore the value of the measurement parameter index value is the value corresponding to the interference value (such as 10 in Table 10). The correspondence between the measurement parameter index value and the parameter can be as shown in Table 10.
[0146] Table 10
[0147] It can be understood that the correspondence between the values and the parameters in Table 10 is only an example and should not be understood as a limitation on the present application.
[0148] The sequence number of the measurement result report can occupy 2 bytes and is used to indicate the sequence number of the measurement result reported this time. The parameter description of the sequence number of the measurement result report can be as shown in Table 11.
[0149] Table 11
[0150] The measurement result includes one or more interference values, time stamps corresponding to the one or more interference values, and channel numbers corresponding to the one or more interference values.
[0151] As an example, the measurement result can include one or more interference value parameters, wherein one interference value parameter includes an interference value, a time stamp corresponding to the interference value, and a channel number corresponding to the interference value. The structure of one of the interference value parameters can be as shown in Table 12.
[0152] Table 12
[0153] As another example, the measurement result includes one or more channel interference value information, wherein one channel interference value information corresponds to an interference value measured on a channel and a time stamp corresponding thereto.
[0154] 303, the second communication device sends the second information, and correspondingly, the first communication device receives the second information, the second information being used to indicate a candidate channel set for channel switching, the candidate channel set being determined according to the interference value information.
[0155] The candidate channel set includes candidate channels for channel switching of the first communication device, or the candidate channel set is used as a preferred channel set for FISA switching decision of the first communication device, and the first communication device prefers to consider channels in the preferred channel set when making the FISA switching decision. The candidate channel set can also be described as a preferred channel set, an alternative channel set, or a FISA switching preferred channel set, etc. Exemplarily, the candidate channel set can be indicated in the form of a list, in which case the candidate channel set can also be referred to as a candidate channel list.
[0156] Exemplarily, the channels in the candidate channel set are included in the one or more channels, and the second communication device selects the candidate channel list from the one or more channels based on the interference value information reported by the first communication device after receiving the interference value information.
[0157] Exemplarily, the candidate channel set can also include channels other than the one or more channels. For example, the second communication device can determine the candidate channel set based on historical interference value information and the interference value information reported this time, and the channels corresponding to the historical interference value information and the interference value information reported this time can be different.
[0158] In a possible implementation, the candidate channel set is determined according to interference sources of the one or more channels, and the interference sources of the one or more channels are determined according to the interference value information of the one or more channels. That is, the second communication device can determine the interference sources of the one or more channels based on the interference value information, and determine the candidate channel set based on the interference sources of the one or more channels.
[0159] Exemplarily, the second communication device can identify the interference sources on each channel based on the periodic relationship between the interference values on each channel. It can be understood that the second communication device identifies the interference sources on each channel in the one or more channels in the same way, and the following describes the first channel as an example, the first channel being any one of the one or more channels, and the interference source identification manner for other channels in the one or more channels can refer to the interference source identification manner of the first channel, which will not be described one by one here.
[0160] For the first channel, the interference value information reported by the first communication device includes interference value information corresponding to the first channel, and the interference value information of the first channel includes information of interference values measured on the first channel in a first time period. The second communication device can determine the interference source on the first channel based on a periodic relationship between the interference values measured on the first channel in the first time period. The first time period includes at least one reporting period.
[0161] For example, in a case where the interference values measured on the first channel in the first time period include a plurality of interference values that have a periodic relationship, the plurality of interference values correspond to a first interference source, and the interference source of the first channel includes the first interference source, that is, the first interference source is identified on the first channel. The periodic relationship between the plurality of interference values can be determined by the sizes of the plurality of interference values and the timestamps of the plurality of interference values.
[0162] Exemplarily, the specific implementation of the second communication device identifying the interference source of one or more channels can refer to the method shown in FIG. 4, which will not be described here in detail.
[0163] In a possible implementation, after the second communication device determines that the plurality of interference values correspond to the first interference source (that is, determines that the first interference source is identified on the first channel), the second communication device can determine the period of the first interference source based on the timestamps corresponding to the plurality of interference values. In a case where the value of the period of the first interference source belongs to a first value range, the second communication device determines that the first interference source is a WLAN device. The first value range is related to the transmission period of a beacon frame sent by the WLAN device. For example, the transmission period of the beacon frame can be 100 ms or 100 time units (TUs), and if the period of the first interference source fluctuates around 100 ms, the first interference source is determined to be the WLAN device. For example, the first value range can be [95% Tb, 105% Tb], where Tb is the period of the beacon frame sent by the WLAN device. For example, Tb can be 100 time units (TUs), which is about 102.4 ms.
[0164] In a possible implementation, the second communication device can determine the load condition of the WLAN device based on a first ratio, where the first ratio is the ratio of the sum of the plurality of interference values to the sum of the interference values measured on the first channel. That is, the first ratio is the ratio between the sum of the interference values identified on the first channel as being from the beacon frame of the WLAN and the sum of all interference values measured on the first channel, and the first ratio can also be referred to as the beacon frame interference value proportion. For example, the first ratio can be expressed as:
[0165] Wherein, k represents the first channel, set K represents a set of interference values identified on the first channel corresponding to the beacon frame (i.e. the above-mentioned multiple interference values), and set M represents a set of all interference values detected on the first channel. Set M includes set K, i.e. set K is a subset of set M.
[0166] The greater the first ratio, the lighter the load of the WLAN device; the smaller the first ratio, the heavier the load of the WLAN device. Since the beacon frame is periodically transmitted by the WLAN device, the greater the first ratio, indicating that the interference on the first channel mainly comes from the beacon frame, i.e. the signaling interaction between the WLAN devices is less, so the load of the WLAN device is lighter. The greater the load of the WLAN device. The smaller the first ratio, indicating that the interference on the first channel mainly comes from the signaling interaction between the WLAN devices, i.e. the signaling interaction between the WLAN devices is frequent, so the load of the WLAN device is heavier. Therefore, in the embodiment of the present application, the second communication device can quickly determine the load of the WLAN device based on the first ratio, and the implementation is simple.
[0167] In a possible implementation, the above-mentioned candidate channel set includes at least one of the following: a channel on which no interference is identified in the one or more channels, a channel on which no interference source is identified in the one or more channels, a channel on which the identified interference source does not include the WLAN device in the one or more channels, a channel on which the identified interference source includes the WLAN device and the load of the WLAN device is less than a first threshold in the one or more channels, and a channel on which the identified interference source includes the WLAN device and the duration of the beacon frame transmitted by the WLAN device is less than a second threshold in the one or more channels.
[0168] As an example, the candidate channel set includes a channel on which no interference is identified, or in other words, the candidate channel set includes a channel on which no interference exists. That is, the second communication device determines a channel on which no interference exists from the one or more channels. The first communication device performs channel switching based on the channel on which no interference exists, so that there is no interference on the switched channel, thereby ensuring the communication quality of the first communication device.
[0169] As another example, the candidate channel set includes a channel on which no interference source is identified, or in other words, the candidate channel set includes a channel on which no interference source corresponding to periodic interference is identified. The channel on which no interference source is identified does not exist fixed interference (periodic interference), therefore, the first communication device can perform channel switching based on the channel on which no periodic interference exists, so that the interference on the switched channel is smaller.
[0170] As a further example, the candidate channel set includes channels for which the identified interference sources do not include a WLAN device, or in other words, the candidate channel set includes channels for which no WLAN device is identified as an interference source. Because the interference from WLAN devices is generally stable, typically because the location of the WLAN device is fixed and the WLAN device is frequently interacting over the air interface, the interference from the WLAN device can continue to interfere with the first communication device. Thus, by switching to a channel for which the identified interference sources do not include a WLAN device, the first communication device can avoid the continued interference from the WLAN device when performing channel switching.
[0171] As a further example, the candidate channel set includes channels for which the identified interference sources include a WLAN device and the load of the WLAN device is less than a first threshold. Because the load of the WLAN device is low, the WLAN device occupies the air interface for a short time and thus causes less interference to the first communication device. Thus, by performing channel switching based on the candidate channel set including channels for which the identified interference sources include a WLAN device and the load of the WLAN device is less than a first threshold, the first communication device can switch to a channel for which the interference is less. The load of the WLAN device can be determined from the first ratio for the corresponding channel.
[0172] As a further example, the candidate channel set includes channels for which the identified interference sources include a WLAN device and the duration of a beacon frame transmitted by the WLAN device is less than a second threshold. As an example, because the duration of the beacon frame of the WLAN device is long, the WLAN device causes interference to the first communication device for a long time. Thus, by including in the candidate channel set channels for which the identified interference sources include a WLAN device and the duration of the beacon frame of the WLAN device is less than a second threshold, the first communication device can avoid the long time interference from the beacon frame of the WLAN device when performing channel switching based on the candidate channel set.
[0173] Exemplarily, the channels in the candidate channel set can be arranged in a priority order. The priority is from high to low in turn: a channel without identified interference, a channel without identified interference source, a channel with an identified interference source not including a WLAN device, a channel with an identified interference source including a WLAN device and a load of the WLAN device being less than a first threshold, and a channel with an identified interference source including a WLAN device and a duration of a beacon frame sent by the WLAN device being less than a second threshold. For example, when one or more channel interference sources are identified, part of the channels have a WLAN interference source and the other part of the channels do not have a WLAN interference source, and the order of the channels in the candidate channel set is in turn: a channel without an interference source, a channel without a WLAN interference source, and a channel with a WLAN interference source, so that the channel without an interference source can be preferentially selected to ensure that the working channel of the first communication device does not conflict with a WLAN channel. For another example, when one or more channel interference sources are identified, in the case that the one or more channels all have a WLAN interference source, the order of the channels in the candidate channel set is from a beacon frame interference value proportion being large to a beacon frame interference value proportion being small, so that the channel with a small WLAN service load can be preferentially selected. When one or more channel interference sources are identified, in the case that the one or more channels all have a WLAN interference source, the order of the channels in the candidate channel set is: a channel with a beacon frame of the WLAN interference source having a short duration > a channel with a beacon frame of the WLAN interference source having a long duration, so that the channel with a short working time of the WLAN interference source can be preferentially selected to avoid long-time interference of the WLAN interference.
[0174] Exemplarily, the second communication device can send the second information through a DLI interface, and the first communication device can receive the second information through the DLI interface. The second information can include at least one of a first parameter and a second parameter. The first parameter is used for indicating a number of channels in the candidate channel set, and the second parameter is used for indicating the channels in the candidate channel set. For example, the second parameter can include an index of the channels in the candidate channel set. For another example, the second parameter can include a bit map used for indicating whether the one or more channels are included in the candidate channel set.
[0175] Optionally, the second information further includes a third parameter used for indicating a case of feedback of the first communication device to the channel switching indicated by the first communication device, and the third parameter can also be referred to as a return parameter.
[0176] As an example, the instruction carrying the second information is used to set the access layer FISA characteristic preferred handover channel set, and the corresponding DLI standard format of the instruction can be as shown in Table 13. The instruction parameters included in the instruction include the number of the preferred handover channel set and at least one of the preferred handover channel set.
[0177] Table 13
[0178] The instruction is used for the second communication device (i.e., the basic service layer) to set the access layer FISA characteristic preferred handover channel set for the first communication device (i.e., the access layer), and the instruction parameters have the following meanings:
[0179] The number of the preferred handover channel set can occupy 1 byte, and the description of the instruction parameter is as shown in Table 14:
[0180] Table 14
[0181] The length of the preferred handover channel set is determined by the number of channels in the candidate channel set, for example, the preferred handover channel set occupies one or more 2 bytes, and each 2 bytes are used to indicate one channel. The description of the instruction parameter can be as shown in Table 15.
[0182] Table 15
[0183] After the execution of the instruction is completed (for example, the first communication device completes the channel switching, or the first communication device successfully receives the instruction), the executor side (i.e., the first communication device) returns the instruction execution completion event (or the instruction execution completion state) to the host (i.e., the second communication device) through the return parameter, and the return parameter can occupy 1 byte. The corresponding relationship between the value of the return parameter and the instruction execution state is as shown in Table 16:
[0184] Table 16
[0185] It can be understood that the corresponding relationship between the value of the return parameter and the instruction execution state shown in Table 16 is only an example, and the values corresponding to the instruction execution success or the instruction execution failure can also be other values, which are not limited by the present application.
[0186] 304, the first communication device performs channel switching based on the candidate channel set.
[0187] For example, when performing channel switching, the first communication device can select a target channel for switching from the candidate channel set.
[0188] For example, the first communication device can also score the channels in the candidate channel set, and determine the target channel for channel switching from the candidate channel set according to the scoring situation.
[0189] Exemplarily, after determining the target channel for switching, the first communication device can further send an indication to other nodes in the communication domain, instructing the other nodes to switch to the target channel.
[0190] As an example, in a case where the interference of the WLAN device is identified on the channel (i.e., the working channel) where the first communication device currently resides (i.e., the interference source identified on the channel where the first communication device currently accesses includes the WLAN device), the first communication device performs channel switching based on the candidate channel set. Since the WLAN device frequently performs data interaction and is fixed in position, the interference of the WLAN device is usually persistent interference, and in a case where the interference of the WLAN device is identified on the currently accessed channel, the first communication device switches the channel, which can avoid the persistent interference of the WLAN device. In a case where no interference from the WLAN device is identified on the channel where the first communication device currently accesses, the first communication device can not perform channel switching.
[0191] Exemplarily, the first communication device determines the target channel for switching according to the interference source type of the other non-working channel. For example, the non-working channels of the first communication device include channel A and channel B, where the interference source type on the channel A includes the WLAN device, and the interference source type on the channel B does not include the WLAN device, and the first communication device selects the channel B as the target channel when performing channel switching, i.e., selects to switch to the channel B.
[0192] In this example, the first communication device can determine whether to perform channel switching according to the interference source type on the currently working channel, thereby being able to avoid the persistent interference of the WLAN device.
[0193] As another example, the first communication device can determine whether to perform channel switching based on the QoS requirement of the service carried thereby, or in other words, the first communication device can determine whether to perform FISA switching based on the QoS requirement of the service carried thereby. For example, in a case where the QoS requirement is not high, the required air interface resource is not much, the first communication device can not perform FISA switching, which can avoid service interruption caused by switching channels. In a case where the QoS requirement is high, more air interface resources are required, and therefore, in order to avoid the interference of other devices, the first communication device can perform FISA switching based on the candidate channel set, which can guarantee the QoS requirement of the first communication device.
[0194] As another example, the first communication device can determine whether to perform channel switching according to the traffic load, duration, etc. of the identified interference source. For example, if the duration of the WLAN device identified on the working channel of the first communication device is short (e.g., less than a second threshold), the first communication device does not perform channel switching. If the interference from the WLAN device is identified on the working channel of the first communication device for a long time (e.g., for a duration greater than a second threshold), the first communication device performs channel switching. As another example, if the traffic load of the WLAN device identified on the working channel of the first communication device is small (e.g., less than a first threshold), the first communication device can not perform channel switching. If the traffic load of the WLAN device identified on the working channel of the first communication device is large (e.g., greater than a first threshold), the first communication device can perform channel switching.
[0195] Optionally, the second communication device can determine, through AI learning, whether to support FISA switching in a second time period according to the type and duration of the identified interference source and the periodicity of the interference source. For example, if there is interference from a WLAN device at a certain time period at night, the first communication device performs FISA switching at this time period. For other time periods, the first communication device can not perform FISA switching.
[0196] In an embodiment of the present application, the first communication device can report the measured interference value information to the second communication device, and the second communication device can determine a candidate channel list for channel switching for the first communication device, so that the first communication device can switch to a more suitable channel when performing channel switching.
[0197] FIGS. 4 and 5 illustrate two interference identification methods provided by embodiments of the present application. The method shown in FIG. 4 or FIG. 5 can be combined with the method shown in FIG. 3. For example, after the second communication device obtains the interference value information of one or more channels, the second communication device can identify the interference source of the one or more channels through the method shown in FIG. 4 or FIG. 5, and determine a candidate channel set based on the interference source of the one or more channels, and send the candidate channel set to the first communication device. The following describes an example in which the interference identification method shown in FIG. 4 or FIG. 5 can be applied to the second communication device. The method shown in FIG. 4 or FIG. 5 can also be applied to other devices or apparatuses, which are not limited in the present application.
[0198] Referring to FIG. 4, FIG. 4 is a flowchart of an interference identification method provided by an embodiment of the present application. As shown in FIG. 4, the method includes but is not limited to the following steps.
[0199] 401, obtaining interference value information of a first channel.
[0200] Exemplarily, the interference value information of the first channel can include information of interference values measured on the first channel in the first time period (such as the interference value size, the corresponding timestamp, etc.). The interference value information of the first channel can be obtained by the first communication device reporting.
[0201] As an example, the first time period includes one reporting period. For example, the first time period includes the latest reporting period, and the interference value information of the first channel includes information of interference values measured in the latest reporting period.
[0202] As another example, the first time period includes multiple reporting periods. For example, the first time period includes the latest reporting period and one or more reporting periods between the latest reporting period, that is, the interference value information of the first channel includes interference value information measured in the latest reporting period (i.e., the latest reported interference value information, which is referred to as the first interference value information for ease of description) and interference value information measured in one or more reporting periods between the latest reporting period (historical interference value information). After receiving the interference value information of the first channel (the first interference value information) reported by the first communication device, the second communication device can identify the interference source on the first channel based on the first interference value information and the historical interference value information.
[0203] Exemplarily, the first channel can be any of the one or more channels described above.
[0204] 402. Determine the interference source of the first channel based on the periodic relationship between the interference values measured on the first channel in the first time period.
[0205] The above determination of the interference source of the first channel based on the periodic relationship between the interference values measured on the first channel in the first time period can also be described as: determining the periodic interference source of the first channel based on the periodic relationship between the interference values measured on the first channel in the first time period.
[0206] In a possible implementation, in a case where the interference values measured on the first channel in the first time period include multiple interference values with a periodic relationship, the second communication device determines that the multiple interference values come from the same interference source (referred to as the first interference source), and determines that the interference source on the first channel includes the interference source corresponding to the multiple interference values (i.e., the first interference source). In a case where the interference values measured on the first channel in the first time period do not include multiple interference values with a periodic relationship, the second communication device determines that no interference source is identified on the first channel.
[0207] In a case where the interference values measured on the first channel in the first time period include multiple groups of interference values with a periodic relationship, there are multiple interference sources on the first channel.
[0208] Exemplarily, the multiple interference values having the periodic relationship can mean that the multiple interference values have the same size and periodically occur in time.
[0209] Considering that the interference values can have slight changes, the multiple interference values can have sizes within a second value range. The second value range can be determined by an average of the multiple interference values. For example, the second value range is [a1, b1]. Wherein, a1 and b1 are determined by X1, and X1 is the average of the multiple interference values. For example, a1 is 95% X1, and b1 is 105% X1.
[0210] Considering that the interference emitted by the periodic interference source at some time can be superimposed with other interference, a periodic tolerance of r% (such as 5%) can be considered. Among the multiple interference values, r% of the interference values can have sizes outside the second value range. For example, if the number of the multiple interference values is 100, then r of the interference values are allowed to have sizes outside the second value range.
[0211] Considering that the interference emitted by the periodic interference source can be jittered, j% (such as 5%) of jitter of the multiple interference values in time is allowed. For example, the time difference between any two adjacent time stamps corresponding to the multiple interference values is within a third value range. For example, the third value range is [T 11 ,T 12 ], wherein T 11 is (1-j%)T 10 , T 12 is (1+j%)T 10 , and T 10 is the average of the multiple time differences. Any one of the multiple time differences is the time difference between any two adjacent time stamps corresponding to the time stamps of the multiple interference values, and j is a positive number.
[0212] For the interference values detected on the first channel in the first time period, the second communication device can first filter out the multiple interference values (i.e., the interference values within the second value range) that repeatedly occur, and the difference between the time stamps corresponding to the multiple interference values has a certain periodicity (such as the time difference between any two adjacent time stamps is within the third value range). For the multiple interference values, a small amount of non-periodic cases are allowed (such as r% of the multiple interference values are allowed to be outside the second value range).
[0213] The second communication device can determine the period corresponding to the multiple interference values based on the time stamps corresponding to the multiple interference values, or the second communication device can determine the period corresponding to the first interference source based on the time stamps corresponding to the multiple interference values, and the multiple interference values correspond to the first interference source. For example, the period T corresponding to the first interference source can satisfy: T = (ts max –ts min) / (num-1)
[0214] wherein ts max and ts min are the maximum and minimum timestamps of the plurality of interference values respectively, and num is the number of the plurality of interference values.
[0215] Exemplarily, if there are periodic interference values on the first channel, the size of which is within the range [a1, b1] and appears in a certain period within a period of time, the second communication device can determine the period corresponding to the plurality of interference values by the above formula. The second communication device can also adjust the tolerance degree of periodicity of the plurality of interference values by the parameter r%.
[0216] Exemplarily, in the case that the value of the period of the first interference source belongs to the first value range, the first interference source is a WLAN device, or in other words, the first communication device is a WLAN interference source. The first value range is related to the transmission period of the beacon frame.
[0217] Exemplarily, in the case that the second communication device determines that the plurality of interference values correspond to the first interference source, the second communication device can also save the information of the first interference source. The information of the first interference source includes at least one of the following: the plurality of interference values, the timestamps corresponding to the plurality of interference values, the channel number of the first channel, and the duration corresponding to the first interference source (determined by the maximum and minimum timestamps of the plurality of interference values).
[0218] Exemplarily, the second communication device can determine the interference value set with the highest frequency of occurrence within the first period of time by counting the interference values detected on the first channel within the first period of time, each interference value set including a plurality of interference values with periodic relationship, and each interference value set corresponding to an interference source. Thus, the interference source on the first channel can be determined.
[0219] In another possible implementation, the interference value information of the first channel includes the first interference value information and the historical interference value information, and the second communication device can determine the interference source corresponding to the first interference value based on the first interference value, the timestamps corresponding to the first interference value, and the information of the historical interference source. The first interference value is any one of the one or more interference values included in the first interference value information, the historical interference information on the first channel includes the information of the historical interference source on the first channel, or in other words, the information of the historical interference source on the first channel is determined by the historical interference information on the first channel. The historical interference source on the first channel is the interference source identified on the first channel before the first interference value information is received.
[0220] For example, the historical interference source on the first channel includes a first interference source, and information of the first interference source includes at least one of: a plurality of historical interference values corresponding to the first interference source, a plurality of timestamps corresponding to the plurality of historical interference values, and a period corresponding to the first interference source. In a case where there is a periodic relationship between the first interference value and the plurality of historical interference values corresponding to the first interference source, the first interference source is determined as the interference source corresponding to the first interference value. In other words, the first interference value is identified as interference from the first interference source.
[0221] For example, the periodic relationship between the first interference value and the plurality of historical interference values corresponding to the first interference source can include that the size of the first interference value and the size of the plurality of historical interference values are both within a second value range, and the plurality of timestamps corresponding to the plurality of historical interference values and the timestamp corresponding to the first interference value have a periodic relationship.
[0222] The second value range can be determined by the average of the plurality of historical interference values. For example, the second value range is [a2, b2]. Wherein a2 and b2 are determined by X2, and X2 is the average of the plurality of historical interference values. For example, a2 is 95% X2, and b2 is 105% X2.
[0223] The plurality of timestamps corresponding to the plurality of historical interference values and the timestamp corresponding to the first interference value have a periodic relationship, that is, the minimum value of the time difference between the timestamp corresponding to the first interference value and the plurality of timestamps corresponding to the plurality of historical interference values is within a third value range, and the third value range is determined by the period corresponding to the first interference source or the plurality of timestamps corresponding to the plurality of historical interference values. The period corresponding to the first interference source is determined by the plurality of timestamps corresponding to the plurality of historical interference values. For example, the third value range is [T 21 ,T 22 ], wherein T 21 is (1-j%)T 20 , T 22 is (1+j%)T 20 , T 20 is the period corresponding to the first interference source, or T 20 is the average of the plurality of time differences, or T 20 is an integer multiple of the period corresponding to the first interference source, or T 20 is an integer multiple of the average of the plurality of time differences. Any one of the plurality of time differences is the time difference between any two adjacent timestamps in the plurality of timestamps corresponding to the plurality of historical interference values, and j is a positive number.
[0224] Exemplarily, after the second communication device determines the first interference source as the interference source corresponding to the first interference value, the information of the first interference source can be updated based on the first interference value and the timestamp corresponding to the first interference value. The updated information of the first interference source includes the first interference value and the timestamp corresponding to the first interference value.
[0225] Exemplarily, in the case that the information of the first interference source is not updated within a period of time, the information of the first interference source is deleted. In this case, it is considered that the first interference source does not exist on the first channel any more, and thus the information of the first interference source can be deleted to save storage space.
[0226] As an example, in the case that there is no interference source in the historical interference sources of the first channel matching the first interference value, i.e., the first interference value does not have a periodic relationship with any historical interference value corresponding to any interference source in the historical interference sources, it is determined that the interference source corresponding to the first interference value is not identified.
[0227] As another example, in the case that the second communication device does not identify the interference source matching the first interference value, the second communication device can determine the interference source corresponding to the first interference value based on the periodic relationship between the first interference value and a plurality of historical interference values, which are the interference values in the historical interference information of the first channel for which the corresponding interference sources are not identified.
[0228] After the second communication device obtains the first interference value, it can first determine whether there is an interference source in the historical interference sources matching the first interference value. In the case that there is an interference source in the historical interference sources matching the first interference value, the interference source corresponding to the first interference value is the interference source matching the first interference value. In the case that there is no interference source in the historical interference sources matching the first interference value, the second communication device further determines whether there are a plurality of historical interference values in the interference values in the historical interference information for which the corresponding interference sources are not identified, which have a periodic relationship with the first interference value. In the case that there are a plurality of historical interference values in the interference values in the historical interference information for which the corresponding interference sources are not identified, which have a periodic relationship with the first interference value, the first interference value and the plurality of historical interference values correspond to the same interference source (e.g., the second interference source). In the case that there are no historical interference values in the interference values in the historical interference information for which the corresponding interference sources are not identified, which have a periodic relationship with the first interference value, it is determined that the interference source corresponding to the first interference value is not identified.
[0229] Exemplarily, in the case that the second communication device determines that the first interference value and the plurality of historical interference values correspond to the same interference source (e.g., the second interference source), the information of the interference source (e.g., the first interference value, the timestamp corresponding to the first interference value, the plurality of historical interference values, the timestamps corresponding to the plurality of historical interference values, the period corresponding to the interference source, etc.) can also be saved.
[0230] In the embodiments of the present application, if there is a fixed interference source on the first channel, the interference source can periodically send some signals (for example, the WLAN device periodically sends beacon frames), and therefore, the interference source existing on the first channel can be quickly identified through the periodic relationship between the interference values measured on the first channel in the first time period, and the implementation is simple.
[0231] FIG. 5 is a flowchart of an interference source identification method provided by the embodiments of the present application. The method shown in FIG. 5 can be understood as a variation or supplement of the method shown in FIG. 4. As shown in FIG. 5, the method includes but is not limited to the following steps.
[0232] 501. The second communication device acquires first interference value information.
[0233] The first interference value information can be interference value information periodically reported by the first communication device (i.e., the access layer), and the first interference value information includes information of one or more interference values measured by the first communication device on the first channel in a reporting period. The information of the one or more interference values includes the size of the one or more interference values, a time stamp corresponding to the one or more interference values, and / or a channel number.
[0234] 502. It is determined whether there is an interference source matching the first interference value in the historical interference source. If yes, the interference source information is updated; if no, step 503 is performed.
[0235] The first interference value is any one of the one or more interference values corresponding to the first interference value information.
[0236] For example, after receiving the first interference information, the interference source information (in_source_db) is queried to determine whether there is an interference source matching the first interference value in the historical interference source. The interference source information includes information of the historical interference source.
[0237] For example, the historical interference source includes the first interference source, and the information of the first interference source includes the period and the time stamp of the first interference source. After the second communication device acquires the first interference value, it is determined whether the time difference between the time stamp corresponding to the first interference value and the minimum time stamp corresponding to the first interference source is in a multiple relationship with the period of the first interference source (a j% jitter can be allowed). For example, in the case where the value range of the time difference between the time stamp corresponding to the first interference value and the minimum time stamp corresponding to the first interference source is [(1-j%)n*T, (1+j%)n*T], the time difference between the time stamp corresponding to the first interference value and the minimum time stamp corresponding to the first interference source is in a multiple relationship with the period of the first interference source. Wherein n is a positive integer, and T is the period of the first interference source. For example, in the case where the first interference source is a WLAN device, T can be 100 ms.
[0238] If the time difference between the timestamp corresponding to the first interference value and the minimum timestamp corresponding to the first interference source is in a multiple relationship with the period of the first interference source, and the first interference value and the interference value corresponding to the first interference source are both in the second value range (i.e., the first interference value and the interference value corresponding to the first interference source are similar in size), the second communication device determines that the first interference value corresponds to the first interference source, or in other words, determines that the first interference source is the interference source matched with the first interference value, or determines that the first interference source and the first interference value are matched. Otherwise, the second communication device determines that the first interference source and the first interference value are not matched.
[0239] In the case where there is a first interference source matched with the first interference value in the historical interference sources, the second communication device updates the information of the first interference source. For example, the first communication device updates the interference value, timestamp, and duration corresponding to the first interference source based on the first interference value and the timestamp corresponding to the first interference value.
[0240] 503, determine whether there are multiple historical interference values having a period relationship with the first interference value in the historical interference value information. If yes, add the interference source information; if no, perform step 504.
[0241] The historical interference value information (in_history_db) includes information of historical interference values for which the corresponding interference sources are not identified. In the case where there is no interference source matched with the first interference value in the historical interference sources, the second communication device determines whether there are multiple historical interference values having a period relationship with the first interference value in the historical interference information for which the corresponding interference sources are not identified. In the case where there are multiple historical interference values similar in size to the first interference value and having a periodical timestamp in the historical interference value information, the first interference value has a period relationship with the multiple historical interference values.
[0242] In the case where the first interference value has a period relationship with the multiple historical interference values, the first interference value and the multiple historical interference values correspond to one interference source (which can be referred to as a second interference source). The second communication device adds the information of the second interference source in the interference source information. The information of the second interference source includes the first interference value, the timestamp corresponding to the first interference value, the multiple historical interference values, the timestamps corresponding to the multiple historical interference values, the period corresponding to the second interference source, and the like.
[0243] 504, update the historical interference value information.
[0244] In the case where there are no multiple historical interference values having a period relationship with the first interference value in the historical interference information, the second communication device determines that the interference source corresponding to the first interference value is not identified. That is, the first interference value is an interference value for which the corresponding interference source is not identified, and the second communication device can save the first interference value and the timestamp corresponding to the first interference value in the historical interference value information, so as to facilitate subsequent interference source identification.
[0245] Optionally, the method shown in Fig. 5 can also provide an interference source information aging procedure by which the information of the interference source can be periodically deleted to save storage space. For example, the method shown in Fig. 5 can further include step 505, step 506 and step 507.
[0246] 505, start the timer.
[0247] The timer is used to periodically detect the update of the interference source information, and the timing duration of the timer is used to indicate the period in which the second communication device checks the update of the interference source information, or in other words, the timing duration of the timer is used to indicate the aging period of the interference source information. For example, when the timing of the timer ends, the second communication device checks whether the interference source information is updated.
[0248] For example, the timing duration of the timer can be set as an integer multiple of the transmission period of the beacon frame, for example, the timing duration of the timer is m*Tb, Tb is the transmission period of the beacon frame, and m is a positive integer. m can be pre-set by the second communication device.
[0249] The aging timer is only a name of the timer used to check the update of the interference source information, and in this application, the aging timer can also be other names (such as the first timer) and the like, and the application does not limit the name of the timer used to check the update of the interference source information.
[0250] 506, traverse the historical interference sources in the interference source information.
[0251] For example, when the timing of the timer ends, the second communication device traverses the historical interference sources in the interference source information to detect whether the information of each historical interference source is updated during the timing.
[0252] 507, determine whether the information of the first interference source is updated within the timing duration of the timer. If not, delete the information of the first interference source in the interference source information; if yes, execute step 508.
[0253] Within the timing duration of the timer, the information of the first interference source is not updated, and it can be understood that the first interference source no longer exists, so the information of the first interference source is deleted from the interference source information to save storage space.
[0254] 508, end. That is, end this aging procedure.
[0255] For example, in the case that the information of the first interference source is updated, the second communication device can reset the timer, or in the case that the information of the historical interference sources is all updated within the timing duration (timing period) of the timer, the first communication device can reset the timer to facilitate the next round of aging procedure.
[0256] In the embodiments of the present application, the second communication device can identify the interference source corresponding to the first interference value based on the interference source information and the historical interference value information, and quickly identify the interference source corresponding to the first interference value through simple statistics, which is simple. For example, compared with the spectrum analysis method, the requirement for the device is low, and resources can be saved.
[0257] The communication device provided by the embodiments of the present application will be introduced below.
[0258] The present application divides the functions of the communication device according to the above-mentioned method embodiments, for example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be realized in the form of hardware or in the form of a software function module. It should be noted that the division of the modules in the present application is illustrative, and is only a logical function division. In actual implementation, there can be another division method. The communication device of the embodiments of the present application will be described in detail below with reference to FIGS. 6-8.
[0259] FIG. 6 is a structural schematic diagram of a communication device provided by an embodiment of the present application. As shown in FIG. 6, the communication device includes a processing module 601 and a transceiver module 602. The transceiver module 602 can realize corresponding communication functions, and the processing module 601 is used to realize corresponding processing functions. For example, the transceiver module 602 can also be referred to as an interface, a communication interface, or a communication module, etc.
[0260] In some embodiments of the present application, the communication device can be used to perform the actions performed by the first communication device in the above-mentioned method embodiments. At this time, the communication device can be the first communication device itself or a chip or a function module configured in the first communication device, etc. The transceiver module 602 is used to perform the transceiver-related operations of the first communication device in the above-mentioned method embodiments, and the processing module 601 is used to perform the processing-related operations of the first communication device in the above-mentioned method embodiments.
[0261] For example, the transceiver module 602 is used to send or output first information, and receive or input second information; and the processing module 601 is used to perform channel switching based on a candidate channel set.
[0262] Optionally, the transceiver module 602 is also used to receive or input third information.
[0263] It can be understood that the specific implementation of the first information, the second information, the candidate channel set, the third information, etc. can refer to the related description in the above-mentioned method embodiments, which will not be described in detail here.
[0264] Referring to FIG. 6, in some embodiments of the present application, the communication apparatus can be configured to execute the actions performed by the second communication apparatus in the method embodiments described above. The communication apparatus can be the second communication apparatus itself or a chip or functional module configured in the second communication apparatus. The transceiver module 602 is configured to perform the transceiving related operations of the second communication apparatus in the method embodiments described above, and the processing module 601 is configured to perform the processing related operations of the second communication apparatus in the method embodiments described above.
[0265] For example, the transceiver module 602 is configured to receive or input the first information, and the processing module 601 is configured to determine the candidate channel set. The transceiver module 602 is further configured to send or output the second information.
[0266] Optionally, the transceiver module 602 is further configured to send or output the third information.
[0267] Optionally, the processing module 601 is further configured to identify the interference source of the one or more channels, and determine the candidate channel set based on the interference source of the one or more channels.
[0268] Optionally, the processing module 601 is further configured to determine the period of the first interference source, and determine that the first interference source is a WLAN device in a case where the period of the first interference source belongs to the first value range.
[0269] Optionally, the processing module 601 is further configured to determine the load of the WLAN device based on the first ratio.
[0270] It can be understood that the specific implementation of the first information, the second information, the candidate channel set, the third information, the period of the first interference source, the first value range, the first ratio, etc. can refer to the related description in the method embodiments described above, and will not be described in detail here.
[0271] Referring to FIG. 6, in some embodiments of the present application, the communication apparatus can be configured to execute the actions performed by the second communication apparatus in the method embodiments described above. The communication apparatus can be the second communication apparatus itself or a chip or functional module configured in the second communication apparatus. The transceiver module 602 is configured to perform the transceiving related operations of the second communication apparatus in the method embodiments described above, and the processing module 601 is configured to perform the processing related operations of the second communication apparatus in the method embodiments described above.
[0272] For example, the processing module 601 is configured to obtain the interference value information of the first channel, and determine the interference source of the first channel based on the periodic relationship between the interference values measured on the first channel within the first time period.
[0273] Optionally, the processing module 601 can receive or input the interference value information of the first channel through the transceiver module 602.
[0274] Optionally, the processing module 601 is further configured to determine the period of the first interference source; and determine the first interference source as the WLAN device in a case where the period of the first interference source belongs to the first value range.
[0275] Optionally, the processing module 601 is further configured to determine the interference source corresponding to the first interference value based on the first interference value, the timestamp corresponding to the first interference value, and the information of the historical interference source.
[0276] Optionally, the processing module 601 is further configured to update the information of the first interference source based on the first interference value and the timestamp corresponding to the first interference value after determining the first interference source as the interference source corresponding to the first interference value.
[0277] Optionally, the processing module 601 is further configured to delete the information of the first interference source in a case where the information of the first interference source is not updated within a period of time.
[0278] Optionally, the processing module 601 is further configured to determine the interference source corresponding to the first interference value based on the periodic relationship between the interference value of the unidentified interference source and the first interference value in a case where there is no interference source matching the first interference value in the historical interference source.
[0279] It can be understood that the specific descriptions about the interference value information of the first channel, the first interference value information, the historical interference value information, the first interference source, the interference source corresponding to the first interference value, and the like can refer to the related descriptions in the method embodiments above, which will not be repeated here.
[0280] Exemplarily, the transceiver module 602 can include a radio frequency module, an antenna module, and the like. Exemplarily, the transceiver module 602 can include a pin module and the like.
[0281] Optionally, in each of the above embodiments, the communication device can further include a storage module, which can be configured to store instructions and / or data, and the processing module 601 can read the instructions and / or data in the storage module to enable the communication device to implement the foregoing method embodiments. Exemplarily, the storage module can store the transmission strategy of the radio frequency signal and the like shown above.
[0282] In each of the above embodiments, the specific descriptions about each term or name or step can refer to the descriptions in the method embodiments above, which will not be repeated here.
[0283] The specific descriptions of the transceiver module and the processing module shown in each of the above embodiments are only examples, and for the specific functions or executed steps of the transceiver module and the processing module, etc., the method embodiments above can be referred to, which will not be repeated here.
[0284] The communication apparatus of the embodiments of the present application is introduced above, and possible product forms of the communication apparatus are introduced below. Any product form with the functions of the communication apparatus of FIG. 7 falls within the protection scope of the embodiments of the present application. The following introduction is only for example and does not limit the product form of the communication apparatus of the embodiments of the present application.
[0285] In a possible implementation, in the communication apparatus shown in FIG. 6, the processing module 601 can be one or more processors, and the transceiver module 602 can be a transceiver, or the transceiver module 602 can also be a sending module and a receiving module, the sending module can be a transmitter, and the receiving module can be a receiver, and the sending module and the receiving module are integrated in one device, for example, a transceiver. In the embodiments of the present application, the processor and the transceiver can be coupled, and the connection mode of the processor and the transceiver is not limited in the embodiments of the present application. In the process of executing the above method, the process of sending information in the above method can be the process of outputting the above information by the processor. When the above information is output, the processor outputs the above information to the transceiver for transmission by the transceiver. After the above information is output by the processor, it can also need to be processed further before reaching the transceiver. Similarly, the process of receiving information in the above method can be the process of receiving inputted above information by the processor. When the processor receives the inputted information, the transceiver receives the above information and inputs it to the processor. Furthermore, after the transceiver receives the above information, the above information can need to be processed further before being inputted to the processor.
[0286] As shown in FIG. 7, the communication apparatus 70 includes one or more processors 720 and a transceiver 710.
[0287] In some embodiments of the present application, the communication apparatus can be used to execute the steps or methods or functions executed by the first communication apparatus, for example, the processor 720 can be used to execute the functions or steps implemented by the processing module 601 shown in FIG. 6, and the transceiver 710 can be used to execute the functions or steps implemented by the transceiver module 602 shown in FIG. 6. The specific description of the processor 720 and the transceiver 710 can refer to the method embodiments shown in FIG. 6 or the above description, which will not be described in detail here.
[0288] In some embodiments of the present application, the communication apparatus can be used to execute the steps or methods or functions executed by the first communication apparatus, for example, the processor 720 can be used to execute the functions or steps implemented by the processing module 601 shown in FIG. 6, and the transceiver 710 can be used to execute the functions or steps implemented by the transceiver module 602 shown in FIG. 6. The specific description of the processor 720 and the transceiver 710 can refer to the method embodiments shown in FIG. 6 or the above description, which will not be described in detail here.
[0289] In the various implementations of the communication apparatus shown in FIG. 7, the transceiver can include a receiver for performing the functions (or operations) of receiving and a transmitter for performing the functions (or operations) of transmitting. The transceiver is configured to communicate with other devices / apparatuses via a transmission medium.
[0290] Optionally, the communication apparatus 70 can further include one or more memories 730 for storing program instructions and / or data. The memory 730 is coupled to the processor 720. The coupling between the communication apparatus, units or modules in the embodiments of the present application can be indirect coupling or communication connection between the communication apparatus, units or modules, which can be electrical, mechanical or other forms, for information interaction between the communication apparatus, units or modules. The processor 720 can operate in cooperation with the memory 730. The processor 720 can execute the program instructions stored in the memory 730. Optionally, at least one of the one or more memories can be included in the processor.
[0291] The specific connection medium between the transceiver 710, the processor 720 and the memory 730 in the embodiments of the present application is not limited. In FIG. 7, the memory 730, the processor 720 and the transceiver 710 are connected through a bus 740, which is represented by a thick line in FIG. 7, and the connection mode between other components is only schematically illustrated and is not limited. The bus can be divided into an address bus, a data bus, a control bus, etc. For convenience of representation, only one thick line is used in FIG. 7, but it does not mean that there is only one bus or only one type of bus.
[0292] In the embodiments of the present application, the processor can be a general processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., which can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as execution completed by a hardware processor, or executed by a combination of hardware and software modules in the processor, etc.
[0293] The memory in the embodiments of the present application can include, but is not limited to, a non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable ROM (EPROM), a read-only memory (ROM), a compact disc read-only memory (CD-ROM), and the like. The memory is any storage medium that can be used to carry or store program codes in the form of instructions or data structures and can be read and / or written by a computer (such as the communication device shown in the present application and the like). The memory in the embodiments of the present application can also be a circuit or any other device capable of realizing a storage function, used for storing program instructions and / or data.
[0294] The processor 720 is mainly used for processing communication protocols and communication data, controlling the whole communication device, executing software programs, and processing data of the software programs. The memory 730 is mainly used for storing software programs and data. The transceiver 710 can include a control circuit and an antenna, and the control circuit is mainly used for converting baseband signals and radio frequency signals and processing the radio frequency signals. The antenna is mainly used for receiving and transmitting radio frequency signals in the form of electromagnetic waves. The input and output device, such as a touch screen, a display screen, a keyboard, and the like, is mainly used for receiving data input by a user and outputting data to the user.
[0295] When the communication device is powered on, the processor 720 can read the software program in the memory 730, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 720 performs baseband processing on the data to be transmitted, and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit converts the baseband signal into a radio frequency signal, and transmits the radio frequency signal through the antenna in the form of electromagnetic waves. When data is transmitted to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 720. The processor 720 converts the baseband signal into data and processes the data.
[0296] In another implementation, the radio frequency circuit and the antenna can be arranged independently of the processor performing baseband processing, for example, in a distributed scenario, the radio frequency circuit and the antenna can be arranged remotely from the communication device.
[0297] The communication apparatus shown in the embodiments of the present application can also have more components than those shown in FIG. 7, and the embodiments of the present application do not limit this. The method performed by the processor and the transceiver shown above is only an example, and the steps actually performed by the processor and the transceiver can refer to the method described above.
[0298] In another possible implementation, in the communication apparatus shown in FIG. 6, the processing module 601 can be one or more logic circuits, and the transceiving module 602 can be an input / output interface, also referred to as a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiving module 602 can also be a sending module and a receiving module, the sending module can be an output interface, and the receiving module can be an input interface, and the sending module and the receiving module are integrated in one module, for example, an input / output interface. As shown in FIG. 8, the communication apparatus shown in FIG. 8 includes a logic circuit 801 and an interface 802. That is, the processing module 601 described above can be implemented by the logic circuit 801, and the transceiving module 602 can be implemented by the interface 802. The logic circuit 801 can be a chip, a processing circuit, an integrated circuit, or a system on chip (SoC) chip, etc., and the interface 802 can be a communication interface, an input / output interface, a pin, etc. For example, FIG. 8 is a chip obtained by taking the above communication apparatus as an example, and the chip includes the logic circuit 801 and the interface 802.
[0299] In the embodiments of the present application, the logic circuit and the interface can also be coupled to each other. The embodiments of the present application do not limit the specific connection mode of the logic circuit and the interface. For example, the logic circuit 801 can be used to perform the functions or steps implemented by the processing module 601 shown in FIG. 6, and the interface 802 can be used to perform the functions or steps implemented by the transceiving module 602 shown in FIG. 6. For specific description of the logic circuit 801 and the interface 802, refer to the method embodiments shown in FIG. 6 or the above description, which will not be described in detail here.
[0300] The communication apparatus shown in the embodiments of the present application can implement the method provided by the embodiments of the present application in the form of hardware, or implement the method provided by the embodiments of the present application in the form of software, etc., and the embodiments of the present application do not limit this.
[0301] In addition, the embodiments of the present application also provide a communication system, which includes a first station and a second station, and the first station and the second station can be used to perform the method in any of the preceding embodiments.
[0302] The present application also provides a computer program for implementing the operations and / or processes performed by the first station or the second station in the method provided by the present application.
[0303] The application further provides a computer readable storage medium, wherein computer code is stored in the computer readable storage medium, and when the computer code is run on a computer, the computer code causes the computer to perform operations and / or processes performed by the first station or the second station in the method provided by the application.
[0304] The application further provides a computer program product, which comprises computer code or a computer program, and when the computer code or the computer program is run on a computer, operations and / or processes performed by the first station or the second station in the method provided by the application are performed.
[0305] In several embodiments provided in the application, it should be understood that the disclosed system, communication device and method can be implemented in other manners. For example, the embodiments of the communication device described above are merely schematic; for example, the division of the modules is merely a logical function division; an actual implementation can be another division manner; for example, a plurality of modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed coupling or direct coupling or communication connection between the modules can be indirect coupling or communication connection through some interfaces, communication devices or modules, and can also be electrical, mechanical or other forms of connection.
[0306] The modules illustrated as separated components can or can not be physically separated, and the components illustrated as modules can or can not be physical modules, i.e., can be located in one place, or can be distributed on a plurality of network modules. According to actual needs, some or all of the modules can be selected to achieve the technical effects of the scheme provided in the embodiments of the application.
[0307] In addition, each functional module in each embodiment of the application can be integrated into a processing module, or each module can exist physically independently, or two or more modules can be integrated into one module. The integrated module can be implemented in the form of hardware or in the form of a software functional module.
[0308] The integrated module, if implemented in the form of a software function module and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or say the part that contributes to the prior art, or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a readable storage medium, including a plurality of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in various embodiments of the present application. The aforementioned readable storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0309] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method characterized by comprising: The method applied to a first communication device comprises: sending first information, the first information comprising interference value information of one or more channels; receiving second information, the second information being used for indicating a candidate channel set for channel switching, the candidate channel set being determined according to the interference value information; performing channel switching based on the candidate channel set.
2. The method of claim 1, wherein, The method comprises: receiving third information, the third information being used for indicating the first communication device to report the interference value information.
3. The method of claim 2, wherein, The third information comprises at least one of the following: channel numbers of the one or more channels, a measurement period for the first communication device to perform interference measurement on the one or more channels, a reporting period for the first communication device to report the interference value information of the one or more channels, and a reporting times for the first communication device to report the interference value information of the one or more channels.
4. The method according to claim 2 or 3, characterized in that, The third information comprises an event list, and the interference value information is triggered to be reported by an event in the event list.
5. The method according to any one of claims 1 to 4, characterized in that, The second information comprises at least one of a first parameter and a second parameter, the first parameter indicating a number of channels in the candidate channel set, and the second parameter being used for indicating a channel in the candidate channel set.
6. The method according to any one of claims 1 to 5, characterized in that, The interference value information comprises one or more interference values, channel numbers corresponding to the one or more interference values respectively, and time stamps corresponding to the one or more interference values respectively.
7. The method of claim 6, wherein, The first information further comprises a sequence number corresponding to the interference value information.
8. The method according to any one of claims 1 to 7, characterized in that, The candidate channel set is determined by interference sources of the one or more channels, and the interference sources of the one or more channels are determined by the interference value information.
9. The method according to any one of claims 1 to 8, characterized in that, The candidate channel set comprises at least one of the following: a channel in the one or more channels on which no interference is identified, a channel in the one or more channels on which no interference source is identified, a channel in the one or more channels on which an identified interference source does not comprise a WLAN device, a channel in the one or more channels on which an identified interference source comprises a WLAN device and a load of the WLAN device is less than a first threshold, and a channel in the one or more channels on which an identified interference source comprises a WLAN device and a duration of a beacon frame sent by the WLAN device is less than a second threshold.
10. The method according to any one of claims 1 to 9, characterized in that, The performing channel switching based on the candidate channel set comprises: in a case where an identified interference source on a channel currently accessed by the first communication device comprises a WLAN device, performing channel switching based on the candidate channel set.
11. A communication method, comprising: The method applied to a second communication device comprises: receiving first information, the first information comprising interference value information of one or more channels; sending second information, the second information being used for indicating a candidate channel set for channel switching, the candidate channel set being determined according to the interference value information.
12. The method of claim 11, wherein, The method comprises: sending third information, the third information being used for indicating a first communication device to report the interference value information.
13. The method of claim 12, wherein, The third information includes at least one of the following: channel numbers of the one or more channels, a measurement period in which the first communication device performs interference measurement on the one or more channels, a reporting period in which the first communication device reports the interference value information of the one or more channels, and a reporting number in which the first communication device reports the interference value information of the one or more channels.
14. The method according to claim 12 or 13, characterized in that, The third information includes an event list, and the interference value information is triggered and reported by an event in the event list.
15. The method according to any one of claims 11-14, characterized in that, The second information includes at least one of a first parameter and a second parameter, the first parameter indicating a number of channels in the candidate channel set, and the second parameter indicating a channel in the candidate channel set.
16. The method according to any one of claims 11-15, characterized in that, The interference value information includes one or more interference values, channel numbers corresponding to the one or more interference values, and time stamps corresponding to the one or more interference values.
17. The method of claim 16, wherein, The first information further includes a sequence number corresponding to the interference value information.
18. The method according to any one of claims 11-17, characterized by, The method further includes: identifying an interference source of the one or more channels based on the interference value information of the one or more channels; and determining the candidate channel set from the one or more channels based on the interference source of the one or more channels.
19. The method of claim 18, wherein, The interference value information includes interference value information of a first channel, the first channel being any one of the one or more channels, and the interference value information of the first channel including information of interference values measured on the first channel in a first time period. The identifying the interference source of the one or more channels based on the interference value information of the one or more channels includes:
20. The method of claim 19, wherein, determining the interference source of the first channel based on a periodic relationship between the interference values measured on the first channel in the first time period.
21. The method of claim 20, wherein, The interference values measured on the first channel in the first time period include a plurality of interference values having a periodic relationship, the plurality of interference values corresponding to a first interference source, and the interference source of the first channel including the first interference source. The method further includes: determining a period of the first interference source based on time stamps corresponding to the plurality of interference values; and 22. The method of claim 21, wherein, in a case where a value of the period of the first interference source belongs to a first value range, the first interference source being a wireless local area network (WLAN) device, and the first value range being related to a transmission period of a beacon frame transmitted by the WLAN device. The method further includes:
23. The method according to any one of claims 11-22, characterized in that, determining a load of the WLAN device based on a first ratio, the first ratio being a ratio of a sum of the plurality of interference values to a sum of the interference values measured on the first channel. The candidate channel set includes at least one of the following: a channel in the one or more channels on which no interference is identified, a channel in the one or more channels on which no interference source is identified, a channel in the one or more channels on which the identified interference source does not include a WLAN device, a channel in the one or more channels on which the identified interference source includes a WLAN device and a load of the WLAN device is less than a first threshold, and a channel in the one or more channels on which the identified interference source includes a WLAN device and a duration of a beacon frame transmitted by the WLAN device is less than a second threshold.
24. A communication system, characterized by comprising a first communication device for performing the method according to any one of claims 1-10 and a second communication device for performing the method according to any one of claims 11-23.
25. A communications device, characterized by comprising means for performing the method according to any one of claims 1-23.
26. A computer readable storage medium, characterized in that, The computer readable storage medium is for storing a computer program which, when executed by a computer, causes the method according to any one of claims 1-23 to be performed.
27. A computer program product, characterised in that, The computer program product, when executed by a computer, causes the method according to any one of claims 1-23 to be performed.
Citation Information
Patent Citations
Channel selection method and device, electronic equipment and readable storage medium
CN114915359A
Channel resource selection system and method
CN117279108A
Method and device for determining channel adjustment strategy
CN117395803A
Channel allocation method and related apparatus
US20230319580A1
Channel switching method, access device, and user equipment
WO2022033287A1