A data transmission method, device, electronic device and storage medium

MU-MIMO beamforming with conflict avoidance mechanisms addresses signal interference in complex wireless environments by directing data transmission to specific devices and switching channels, improving data transmission stability.

CN114340019BActive Publication Date: 2025-07-15GREE ELECTRIC APPLIANCE INC OF ZHUHAI +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111601218.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-24
Publication Date
2025-07-15
Estimated Expiration
2041-12-24

AI Technical Summary

Technical Problem

In a complex wireless communication environment, due to the serious signal interference caused by multiple terminal devices communicating in the same frequency band, the stability of data communication between the terminal devices and the router becomes poor.

Method used

The MU-MIMO beamforming method is used to transmit data to the terminal equipment in the specified direction, and determine whether there is channel interference by detecting the channel quality. If it exists, frequency hopping will be sent to other idle channels for data transmission, and channel quality detection and frequency hopping will be used with a carrier sense multiple access mechanism with conflict avoidance and a binary exponential backoff mechanism.

Benefits of technology

Through directional signal transmission and monitoring of channel resources, strong interference on the same frequency channels is reduced, the stability of data transmission is improved, and the user-perceived network delay phenomenon is eliminated.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114340019B_ABST
    Figure CN114340019B_ABST
Patent Text Reader

Abstract

A data transmission method, apparatus, electronic device, and storage medium provided by an embodiment of the present application. The method includes: The network device uses the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel, detects the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel. If it is determined that there is channel interference in the specified direction of the target channel, then it hops from the target channel to other idle channels for data transmission. In this way, when using the MU-MIMO beamforming method for data transmission, compared with the traditional omnidirectional signal of the same frequency, the directional signals of different frequencies will not cause strong interference to the same-frequency channels. Further, by performing directional monitoring on the channel resources, the data transmission stability is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technologies, and in particular, to a data transmission method, apparatus, electronic device, and storage medium. Background Art

[0002] MIMO, i.e., Multiple-Input Multiple-Output technology, refers to using multiple transmit antennas and receive antennas at the transmitter and receiver ends respectively, so that signals are transmitted and received through multiple antennas at the transmitter and receiver ends, thereby improving communication quality. It can make full use of the channel space resources, achieve multiple-input multiple-output through multiple antennas, and can double the system channel capacity without increasing the spectrum resources and antenna transmission power.

[0003] However, when communicating using MIMO in a complex wireless communication environment formed by multiple terminal devices (such as a basic service set BSS), since the STA (station, such as a router) can only transmit data on a certain channel in the 2.4 GHz frequency band (channels 1-13 or 1-11) within a period of time, multiple terminal devices connected to this router will communicate on this channel. This situation will cause multiple terminal devices to be in the same ISM frequency band, and thus serious signal interference will be generated in this frequency band, resulting in poor stability of data communication between the terminal devices and the router. Summary of the Invention

[0004] To solve the above technical problem of co-frequency signal interference, the present application provides a data transmission method, apparatus, electronic device, and storage medium.

[0005] In a first aspect, the present application provides a data transmission method, which is applied to a network device. The method includes:

[0006] The network device uses the MU-MIMO beamforming method to transmit data to a terminal device in a specified direction through a target channel;

[0007] Detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction;

[0008] If it is determined that there is channel interference in the target channel in the specified direction, then hop from the target channel to other idle channels for data transmission.

[0009] As a possible implementation, the detecting the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction includes:

[0010] Detect the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to determine the contention window increment index of the target channel in the specified direction;

[0011] When the contention window increment index reaches a preset value, if it is determined that the target channel is in a busy state, it is determined that there is channel interference in the specified direction of the target channel.

[0012] As a possible implementation, the method further includes:

[0013] When detecting the channel quality of the target channel in the specified direction by using the CSMA / CA mechanism, if a channel collision is detected, use the binary exponential backoff mechanism to determine the backoff time slot and then perform the detection after the backoff time slot.

[0014] As a possible implementation, the data transmission by hopping from the target channel to other idle channels includes:

[0015] Disconnect the network device from the target channel;

[0016] Hop to other idle channels in the network device whose channel quality meets the preset quality requirements, and perform data transmission through the other idle channels whose channel quality meets the preset quality requirements.

[0017] As a possible implementation, the hopping to other idle channels in the network device whose channel quality meets the preset quality requirements includes:

[0018] Circularly monitor the channel quality of other idle channels in the network device. When the channel quality of any idle channel among the other idle channels is detected to meet the preset quality requirements, establish a connection between the any idle channel and the network device to perform data transmission through the any idle channel.

[0019] In a second aspect, an embodiment of the present application further provides a data transmission device, which is applied to a network device. The device includes:

[0020] A transmitting module, configured to enable the network device to transmit data to a terminal device in a specified direction through a target channel by using the MU-MIMO beamforming method;

[0021] A quality monitoring module, configured to detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel;

[0022] A frequency hopping module, which is configured to, if it is determined that there is channel interference in the specified direction on the target channel, hop from the target channel to other idle channels for data transmission.

[0023] As a possible implementation manner, the quality monitoring module is specifically configured to:

[0024] Detect the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism, so as to determine the contention window increment index of the target channel in the specified direction;

[0025] When the contention window increment index reaches a preset value, if it is determined that the target channel is in a busy state, it is determined that there is channel interference in the specified direction on the target channel.

[0026] As a possible implementation manner, the quality monitoring module is further specifically configured to:

[0027] When detecting the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism, if a channel collision is detected, use the binary exponential backoff mechanism to determine the backoff time slot, and then perform detection after an interval of the backoff time slot.

[0028] In a third aspect, an embodiment of the present application further provides an electronic device, including: a processor and a memory, where the processor is configured to execute a data transmission program stored in the memory to implement the data transmission method according to any one of the first aspect.

[0029] In a fourth aspect, an embodiment of the present application further provides a storage medium, where the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the data transmission method according to any one of the first aspect.

[0030] The above technical solutions provided by the embodiments of the present application have the following advantages compared with the prior art:

[0031] A data transmission method provided by an embodiment of the present application, in which a network device uses the MU-MIMO beamforming method to transmit data to a terminal device in a specified direction through a target channel, detects the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction on the target channel, and if it is determined that there is channel interference in the specified direction on the target channel, hops from the target channel to other idle channels for data transmission. In this way, when using the MU-MIMO beamforming method for data transmission, compared with the traditional omnidirectional signal with the same frequency, the directional signals with different frequencies will not cause strong interference to the same-frequency channels. Further, by performing directional monitoring on the channel resources, the data transmission stability is improved.

[0032] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and do not limit this application. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] The accompanying drawings herein are incorporated into and constitute a part of this specification, showing embodiments consistent with this application, and are used together with the specification to explain the principles of this application.

[0034] Figure 1 is a schematic diagram of a multi-terminal system shown according to an exemplary embodiment.

[0035] Figure 2 is a flowchart of a data transmission method shown according to an exemplary embodiment.

[0036] Figure 3 is a block diagram of a data transmission device shown according to an exemplary embodiment.

[0037] Figure 4 is a schematic diagram of an electronic device shown according to an exemplary embodiment. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0038] Here, the exemplary embodiments will be described in detail, and the examples are shown in the accompanying drawings. When the following description refers to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. On the contrary, they are merely examples of devices and methods consistent with some aspects of this application as detailed in the appended claims.

[0039] Refer to Figure 1 , which is a schematic diagram of a multi-terminal system provided by an embodiment of this application. As Figure 1 shown, the system may include a network device and multiple terminal devices, where n represents the number of terminal devices, and n is a value greater than or equal to 2. The network device is wirelessly connected to the multiple terminal devices, and the network device can transmit data to the multiple terminal devices.

[0040] In the embodiment of this application, the number of terminals in the multi-terminal system can be set according to actual needs, that is, the value of n can be set according to the actual situation, and this application does not make specific limitations on this.

[0041] In the embodiment of this application, the network device and the terminal device respectively use multiple transmitting antennas and receiving antennas, and both support the MU-MIMO technology. For example, the network device can be an MU-MIMO router.

[0042] Among them, the MU-MIMO technology adds the "multi-user" feature on the basis of MIMO, that is, the network device can transmit data between multiple terminal devices at the same time. When multiple terminal devices are in the same ISM frequency band, the network terminal can use the MU-MIMO technology to perform directional transmission for different terminal devices, maximizing the spatial utilization rate of the channel.

[0043] The following will describe the data transmission method provided by the embodiments of the present application in conjunction with the accompanying drawings and embodiments.

[0044] See Figure 2 , which is a flowchart of a data transmission method provided by the embodiments of the present application. This method can be applied to a network device in a multi-terminal system as shown in Figure 1 . As shown in Figure 2 , the method may include the following steps:

[0045] S21. The network device uses the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel.

[0046] As an embodiment, the network device may be a MU-MIMO router.

[0047] In the embodiments of the present application, when the network device transmits data to multiple terminal devices on the same channel (hereinafter referred to as the target channel), the network device can use the MU-MIMO (Multi-User Multiple-Input Multiple-Output) technology to send data to different terminal devices in different frequency bands in a directional manner. The signal transmitted by the network device can be regarded as "three rays". Using beamforming and multi-user diversity technology, the signal is divided into three parts in the time domain, frequency domain, and spatial domain. It looks like three different signals are sent out at the same time and shot at three different terminal devices. In this way, data can be efficiently transmitted at different frequencies and directions. Compared with the traditional omnidirectional signal of the same frequency, the directional signal of different frequencies can effectively reduce the strong interference of the same-frequency channel.

[0048] Wherein the specified direction may be the direction where any terminal device in the multi-terminal system is located.

[0049] S22. Detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel.

[0050] Although the MU-MIMO beamforming method can form strong beams at different frequencies in a specified direction, from the perspective of the entire three-dimensional space, the co-channel interference problem caused by omnidirectional antennas of the same frequency will be improved to a certain extent. However, in the case where there are multiple terminal devices in the specified direction area, since electromagnetic waves with similar frequencies will interfere with each other, it may cause strong interference to signals within the same area and on the same channel. Therefore, in the embodiments of the present application, the network device can detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction.

[0051] As an embodiment, the network device can use the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to detect the channel quality of the target channel in the specified direction, so as to determine the contention window increment index of the target channel in the specified direction. When the contention window increment index reaches a preset value, if it is determined that the target channel is still in a busy state, it is determined that there is channel interference in the specified direction of the target channel.

[0052] As an embodiment, the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism can be the CSMA / CA (Carrier Sense Multiple Access with Collision Avoidance) mechanism. CSMA / CA is an algorithm for avoiding data transmission conflicts between stations during data transmission, and it has characteristics such as simple algorithm and good performance.

[0053] When the network device uses the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to detect the channel quality, it will first randomly select a value in the first contention window (for example, [0, 31]) as the backoff. For example, if 3 is selected, the backoff time slot is 3 times the basic backoff duration, that is, wait for 3 basic backoff durations and then listen to whether the channel is in a busy state. If in the first contention, by chance, the network device and other transmitting devices select the same backoff time slot, the contention window will be expanded, and then a backoff time slot will be selected from the expanded contention window. If there is another conflict, the contention window will be expanded again, and so on.

[0054] In the embodiments of the present application, the contention window increment index refers to the number of times the contention window is expanded. Each time the contention window is expanded, the contention window increment index is incremented by 1. When the contention window increment index reaches the set value, the contention window will no longer be expanded. At this time, if it is detected that the target channel is still in a busy state, it is determined that there is channel interference in the specified direction of the target channel. The preset value can be set according to the actual situation. For example, in the embodiments of the present application, since the number of terminal devices using the same frequency signal in the specified direction is much less than the number of terminal devices during omnidirectional transmission (the terminal devices here refer to the devices that will cause actual signal interference), the set value can be set to 4.

[0055] As an embodiment, when performing channel quality detection using the carrier sense multiple access mechanism with collision avoidance, if a channel collision is detected, the binary exponential backoff mechanism is used to determine the backoff time slot, and then detection is performed after the backoff time slot has elapsed.

[0056] The following uses a specific example to briefly describe the binary exponential backoff mechanism:

[0057] Suppose a value is randomly selected in the first contention window [0, 31], and the product of this value and the basic backoff duration is used as the backoff time slot for backoff. If a channel collision occurs in the first contention, in order to avoid the recurrence of the collision, the contention window is expanded to [0, 63], and then a value is selected from it to calculate the backoff time slot. If a channel collision occurs again, the contention window is expanded to [0, 127], and so on. In the case where the preset value is 4, the contention window can be expanded up to [0, 511] at most.

[0058] S23. If it is determined that there is channel interference in the specified direction on the target channel, then the data transmission is switched from the target channel to other idle channels.

[0059] When it is determined that there is channel interference in the specified direction on the target channel, in order to ensure the quality of data transmission, here the data transmission is switched to other relatively idle channels for data transmission. In this way, the user-perceivable network latency phenomenon of the terminal device can be eliminated to a certain extent.

[0060] As an embodiment, when switching from the target channel to other idle channels for data transmission, the connection between the network device and the target channel can be disconnected first, and then the data transmission is switched to other idle channels in the network device whose channel quality meets the preset quality requirements, so as to perform data transmission through the other idle channels whose channel quality meets the preset quality requirements. Among them, the other idle channels refer to the idle channels in the network device other than the target channel.

[0061] Among them, the preset quality requirements can be set according to actual needs. For example, it can be the optimal channel quality or relatively good channel quality.

[0062] Further, as an embodiment, switching to other idle channels in the network device whose channel quality meets the preset quality requirements may include: cyclically monitoring the channel quality of other idle channels in the network device. When the channel quality of any one of the other idle channels is monitored to meet the preset quality requirements, a connection is established between the any one of the idle channels and the network device, so as to perform data transmission through the any one of the idle channels.

[0063] Specifically, after the target channel disconnects from the network device, the Wi-Fi module is switched to promiscuous mode to cyclically monitor other idle channels. For example, if severe interference is detected on channel 6, the connection with the network device is first disconnected on channel 6, and then the frequency is hopped to channel 7 to send a Probe frame to detect the channel quality of channel 7. If the channel quality meets the preset requirements, the connection process between channel 7 and the network device is started. If the channel quality of channel 7 is poor, the frequency is then hopped to channel 8 for detection, and so on. If the channel quality is still poor when hopping to channel 13, the detection starts from channel 1 again until an idle channel with channel quality meeting the preset requirements is hopped to, and then a connection is established between the idle channel and the network device, and data is transmitted through the idle channel.

[0064] A data transmission method provided by an embodiment of the present application. The network device uses the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel, and detects the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction. If it is determined that there is channel interference in the target channel in the specified direction, the frequency is hopped from the target channel to other idle channels for data transmission. In this way, when using the MU-MIMO beamforming method for data transmission, compared with the traditional omnidirectional signal of the same frequency, the directional signals of different frequencies will not cause strong interference to the same-frequency channels. Further, by performing directional monitoring on the channel resources, the data transmission stability is improved.

[0065] See Figure 3 , which is a schematic diagram of a data transmission device provided by an embodiment of the present application. This device can be applied to Figure 1 the network device shown in Figure 3 as shown. This device may include:

[0066] A transmitting module 301, configured to use the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel;

[0067] A quality monitoring module 302, configured to detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction;

[0068] A frequency hopping module 303, configured to hop the frequency from the target channel to other idle channels for data transmission if it is determined that there is channel interference in the target channel in the specified direction.

[0069] As a possible implementation manner, the quality monitoring module 302 is specifically configured to:

[0070] Detect the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to determine the contention window increment index of the target channel in the specified direction;

[0071] When the contention window increment index reaches a preset value, if it is determined that the target channel is in a busy state, it is determined that there is channel interference in the specified direction of the target channel.

[0072] As a possible implementation, the quality monitoring module is specifically further configured to:

[0073] When detecting the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism, if a channel collision is detected, the binary exponential backoff mechanism is used to determine the backoff time slot, and then the detection is performed after the backoff time slot.

[0074] As a possible implementation, the frequency hopping module 303 is specifically configured to:

[0075] Disconnect the connection between the network device and the target channel;

[0076] Frequency hop to other idle channels in the network device whose channel quality meets the preset quality requirements, so as to perform data transmission through the other idle channels whose channel quality meets the preset quality requirements.

[0077] As a possible implementation, the frequency hopping to other idle channels in the network device whose channel quality meets the preset quality requirements includes:

[0078] Circularly monitor the channel quality of other idle channels in the network device. When the channel quality of any idle channel among the other idle channels is detected to meet the preset quality requirements, establish a connection between the any idle channel and the network device, so as to perform data transmission through the any idle channel.

[0079] See Figure 4 , Figure 4 is a schematic structural diagram of an electronic device provided by another embodiment of the present application.

[0080] As shown in Figure 4As shown, the electronic device provided in this embodiment includes: at least one processor 401, a memory 402, at least one network interface 403, and other user interfaces 404. Each component in the electronic device 400 is coupled together through a bus system 405. It can be understood that the bus system 405 is used to implement the connection and communication between these components. In addition to the data bus, the bus system 405 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clear illustration, all kinds of buses are labeled as the bus system 405 in the figure.

[0081] Among them, the user interface 404 may include a display, a keyboard, or a pointing device (such as a mouse, a trackball, a touchpad, or a touch screen, etc.).

[0082] It can be understood that the memory 402 in the embodiments of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus random access memory (DRRAM). The memory 402 described herein is intended to include, but not be limited to, these and any other suitable types of memory.

[0083] In some embodiments, the memory 402 stores the following elements, executable units, or data structures, or subsets thereof, or extended sets thereof: an operating system 4021 and an application program 4022.

[0084] Among them, the operating system 4021 includes various system programs, such as the framework layer, the core library layer, the driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application program 4022 includes various application programs, such as the Media Player, the Browser, etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present invention may be included in the application program 4022.

[0085] In the embodiment of the present invention, by calling the program or instruction stored in the memory 402, specifically, it may be the program or instruction stored in the application program 4022, the processor 401 is used to execute the method steps provided by each method embodiment, for example, including:

[0086] The network device uses the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel;

[0087] Detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction;

[0088] If it is determined that there is channel interference in the target channel in the specified direction, then hop from the target channel to other idle channels for data transmission.

[0089] The method disclosed in the embodiments of the present invention above can be applied to the processor 401 or implemented by the processor 401. The processor 401 may be an integrated circuit chip with signal processing capabilities. During implementation, the steps of the above method can be completed by the integrated logic circuit in hardware or instructions in software form in the processor 401. The above processor 401 may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. It can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present invention. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present invention can be directly embodied as being executed and completed by a hardware decoding processor, or executed and completed by a combination of hardware and software units in the decoding processor. The software unit may be located in a mature storage medium in the art such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, registers, etc. This storage medium is located in the memory 402, and the processor 401 reads the information in the memory 402 and combines its hardware to complete the steps of the above method.

[0090] It can be understood that these embodiments described herein can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For a hardware implementation, the processing unit can be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions of this application, or a combination thereof.

[0091] For a software implementation, the techniques herein can be implemented by units that execute the functions herein. The software code can be stored in a memory and executed by a processor. The memory can be implemented within the processor or external to the processor.

[0092] An embodiment of the present invention also provides a storage medium (computer-readable storage medium). The storage medium stores one or more programs. Among them, the storage medium may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, hard disk or solid-state drive; the memory may also include a combination of the above types of memory.

[0093] When one or more programs in the storage medium can be executed by one or more processors to implement the data transmission method executed on the electronic device side as described above.

[0094] The processor is used to execute the data transmission method program stored in the memory to implement the following steps of the data transmission method executed on the electronic device side:

[0095] The network device uses the MU-MIMO beamforming method to transmit data to the terminal device in the specified direction through the target channel;

[0096] Detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the target channel in the specified direction;

[0097] If it is determined that there is channel interference in the target channel in the specified direction, then hop from the target channel to other idle channels for data transmission.

[0098] Regarding the device in the above embodiment, the specific ways in which each module performs operations have been described in detail in the embodiment related to the method, and will not be elaborated here.

[0099] It can be understood that the same or similar parts in the above embodiments can be referred to each other, and the content not detailed in some embodiments can be seen in the same or similar content in other embodiments.

[0100] It should be noted that in the description of the present application, the terms "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or implying relative importance. In addition, in the description of the present application, unless otherwise stated, the meaning of "a plurality" means at least two.

[0101] Any process or method description shown in the flowchart or described in other ways herein can be understood as representing a module, segment, or part of the code including one or more executable instructions for implementing a specific logical function or process, and the scope of the preferred embodiment of the present application includes additional implementations, where the functions may be executed in a substantially simultaneous manner or in the reverse order according to the involved functions, rather than in the order shown or discussed, which should be understood by those skilled in the technical field to which the embodiments of the present application belong.

[0102] It should be understood that each part of the present application can be implemented by hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, any one or a combination of the following techniques well known in the art can be used: discrete logic circuits with logic gate circuits for implementing logical functions on data signals, application specific integrated circuits with appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc.

[0103] Those of ordinary skill in the art can understand that all or part of the steps carried by the methods of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiments.

[0104] In addition, in each embodiment of the present application, each functional unit can be integrated into a processing module, or each unit can exist physically alone, or two or more units can be integrated into one module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. When the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.

[0105] The above-mentioned storage medium can be a read-only memory, a magnetic disk, an optical disk, etc.

[0106] In the description of this specification, the description with reference to terms such as "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples.

[0107] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present application. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present application.

Claims

1. A data transmission method, characterized in that, Applied to a network device, the method includes: The network device uses the MU-MIMO beamforming method to transmit data to a terminal device in a specified direction through a target channel; wherein, data is transmitted directionally to different terminal devices in different frequency bands; Detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel; If it is determined that there is channel interference in the specified direction of the target channel, then hop from the target channel to other idle channels for data transmission; wherein, the hopping from the target channel to other idle channels for data transmission includes: disconnecting the connection between the network device and the target channel; hopping to other idle channels in the network device whose channel quality meets the preset quality requirements, so as to perform data transmission through the other idle channels whose channel quality meets the preset quality requirements.

2. The method according to claim 1, wherein The detecting the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel includes: Using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to detect the channel quality of the target channel in the specified direction to determine the contention window increment index in the specified direction of the target channel; When the contention window increment index reaches a preset value, if it is determined that the target channel is in a busy state, then it is determined that there is channel interference in the specified direction of the target channel.

3. The method according to claim 2, wherein The method further includes: When using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to detect the channel quality of the target channel in the specified direction, if a channel conflict is detected, use the binary exponential backoff mechanism to determine the backoff time slot, and then perform detection after an interval of the backoff time slot.

4. The method according to claim 1, characterized in that The hopping to other idle channels in the network device whose channel quality meets the preset quality requirements includes: Circularly monitor the channel quality of other idle channels in the network device. When the channel quality of any idle channel among the other idle channels is detected to meet the preset quality requirements, establish a connection between the any idle channel and the network device, so as to perform data transmission through the any idle channel.

5. A data transmitting device, characterized in that, Applied to a network device, the apparatus includes: A transmitting module, configured to use the MU-MIMO beamforming method to transmit data to a terminal device in a specified direction through a target channel; wherein, data is transmitted directionally to different terminal devices in different frequency bands; A quality monitoring module, configured to detect the channel quality of the target channel in the specified direction to determine whether there is channel interference in the specified direction of the target channel; A frequency hopping module, which is used to hop from the target channel to other idle channels for data transmission if it is determined that there is channel interference in the specified direction on the target channel; wherein, the hopping from the target channel to other idle channels for data transmission includes: disconnecting the connection between the network device and the target channel; hopping to other idle channels in the network device whose channel quality meets the preset quality requirements, so as to perform data transmission by the other idle channels whose channel quality meets the preset quality requirements.

6. The device according to claim 5, characterized in that, The quality monitoring module is specifically used for: Detecting the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism to determine the contention window increment index of the target channel in the specified direction; When the contention window increment index reaches a preset value, if it is determined that the target channel is in a busy state, it is determined that there is channel interference in the specified direction on the target channel.

7. The device according to claim 6, characterized in that, The quality monitoring module is specifically further used for: When detecting the channel quality of the target channel in the specified direction by using the Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) mechanism, if a channel collision is detected, the binary exponential backoff mechanism is used to determine the backoff time slot, and then the detection is performed after the backoff time slot.

8. An electronic device, characterized in that, It includes: A processor and a memory, and the processor is used to execute the data transmission program stored in the memory to implement the data transmission method according to any one of claims 1-4.

9. A storage medium, characterized in that, The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the data transmission method according to any one of claims 1-4.

Citation Information

Patent Citations

  • Wireless communication system idle channel detection method and wireless communication system idle channel detection system

    CN105577291A