Data transmission method and apparatus

MY215695AActive Publication Date: 2026-10-15HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
MYPI2023002006
Authority / Receiving Office
MY · MY
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-20
Filing Date
2021-08-24
Publication Date
2026-10-15
Estimated Expiration
2041-08-24

AI Technical Summary

Technical Problem

Under the fiber-to-the-room (FTTR) network architecture, it is difficult to balance Wi-Fi seamless roaming and high throughput, resulting in poor user communication experience.

Method used

The controller selects the optimized access point and data transmission mode based on the communication performance parameters between the access point and the site to ensure that the site obtains the best network access method and data transmission efficiency, and avoids degradation of service quality caused by differences in channel environments. .

Benefits of technology

It improves the user's communication experience, ensures network service quality and data transmission efficiency, adapts to changes in different channel environments, and realizes the optimization of multi-access point collaborative services.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

This application relates to the field of communication technologies, and specifically, to a data transmission method and apparatus. The method includes: receiving (1001), by a controller, a performance parameter sent by each access point, where the performance parameter indicates communication performance between the access point that sends the performance parameter and a first station; determining (1003), by the controller based on each received performance parameter, an access point set configured to provide a data transmission service for the first station, where the access point set includes at least one of the plurality of access points; and when the access point set includes at least two access points, determining (1005), by the controller, a data transmission mode between each of the access points in the access point set and the first station based on the performance parameter sent by each of the access points in the access point set. According to the method, a data transmission mode and an access point that provides a data transmission service for a station may be selected based on communication performance between the station and the access point, thereby improving communication experience of users. Figure 10
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on October 20, 2020, with application number 202011126518.1 and application name “A Data Transmission Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a data transmission method and device. Background Art

[0003] Wireless-Fidelity (Wi-Fi) networks are a widely used type of wireless local area network (WLAN), typically used in indoor environments such as homes. The development and widespread adoption of smart homes, distance learning, working from home, live video streaming, and virtual reality (VR) have placed high demands on the bandwidth, latency, and coverage of Wi-Fi networks in home environments. To address this, the industry has proposed fiber-to-the-room (FTTR) networking solutions, building on fiber-to-the-home (FTTH) solutions.

[0004] In the FTTR architecture, Wi-Fi access points and their network-side devices (such as gateways) are connected via optical fiber. Data backhaul can thus be carried out via high-bandwidth, low-latency optical links without occupying Wi-Fi air interface resources, greatly improving the collaboration between multiple access points and data transmission efficiency.

[0005] Although the FTTR architecture solves problems such as insufficient Wi-Fi coverage and limited backhaul bandwidth, the problem of seamless Wi-Fi roaming and high throughput not being able to coexist remains.

[0006] Summary of the Invention

[0007] The embodiments of the present application provide a data transmission method and apparatus, which can provide a terminal device with a better network access method and data transmission mode.

[0008] In a first aspect, an embodiment of the present application provides a data transmission method, which is applied to a controller, where the controller is used to control multiple access points; the method includes: the controller receiving performance parameters sent by each access point; wherein the performance parameters are used to represent the communication performance between the access point sending the performance parameters and a first site; the controller determines, based on the received performance parameters, an access point set for providing a data transmission service for the first site, where the access point set includes at least one access point from the multiple access points; when the access point set includes at least two access points, the controller determines, based on the performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first site.

[0009] In other words, the access point and data transmission mode providing data transmission services for the site can be selected based on the communication performance between the site and the access point, thereby providing the site with a better network access method and data transmission mode, improving the user's communication experience.

[0010] In a possible implementation, the performance parameter includes at least one of a received signal strength indication RSSI of a signal sent by the first station received by the access point and load information of the access point.

[0011] That is, in this implementation, the access point providing data transmission services to the station can be determined based on the load of the access point and the signal strength between the access point and the station, so that the access point with light load and strong signal can be selected to provide data transmission services to the station.

[0012] In a possible implementation, the performance parameters sent by any access point in the determined access point set meet the following conditions: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

[0013] That is, in this implementation, an access point whose load and signal strength meet preset requirements is determined to provide data transmission services for the site, thereby ensuring or improving the network service quality of the site and improving the user communication experience.

[0014] In a possible implementation, the controller is independent of each access point among the multiple access points, or the controller is integrated into one of the multiple access points.

[0015] That is to say, in this implementation, the controller can be flexibly set up and networking can be facilitated.

[0016] In one possible implementation, when the controller is independent of each access point among the multiple access points, the controller receives performance parameters sent by each access point through an optical link or a Wi-Fi channel; or, when the controller is integrated into one of the multiple access points, the controller receives performance parameters sent by access points among the multiple access points other than the access point where the controller is located through an optical link or a Wi-Fi channel.

[0017] That is, in this implementation, the backhaul channel of the access point can be flexibly selected or configured, which can facilitate networking.

[0018] In a possible implementation, the multiple access points include a first access point and a second access point, and the first station goes online through the first access point; the method further includes: a controller receiving online information of the first station from the first access point; and the controller sending the online information to the second access point.

[0019] That is, in this implementation, the access points can share the online information of the site, so that each access point can use the online information of the site to establish a connection with the site.

[0020] In a possible implementation, the online information includes association request information and a key.

[0021] That is, in this implementation, the online information shared between the access points includes the association request information and the key, and each access point can use the association request information and the key to establish a connection with the station.

[0022] In a possible implementation, multiple access points have the same basic service set identifier (BSSID).

[0023] That is, in this implementation, different access points have the same BSSID so that a station can connect to multiple access points at the same time.

[0024] In one possible implementation, the controller determines, based on performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when the performance parameters corresponding to each access point in the access point set do not meet preset performance requirements, determining that different access points in the access point set send the same data to the first station at different times.

[0025] That is, in this implementation, when the channel environment in which a station is located is poor, multiple access points can send the same data to it, thereby increasing the probability that the station will successfully receive the data.

[0026] In one possible implementation, the controller determines, based on performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when the performance parameters corresponding to each access point in the access point set meet preset performance requirements, determining that different access points in the access point set send different data to the first station at the same time.

[0027] That is, in this implementation, when the channel environment of a station is good, multiple access points connected to the station can simultaneously send different data to the station, thereby improving the data throughput of the network.

[0028] In one possible implementation, a controller determines, based on performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when a performance parameter of a third access point in the access point set meets a preset performance requirement and access points other than the third access point in the access point set do not meet the performance requirement, configuring the third access point as a master access point in the access point set; the master access point is used to send data solely to the first station.

[0029] That is, in this implementation, when the channel environment of a station is average, an access point with good communication performance with the station can be selected to provide data transmission services for the station, thereby taking into account both the communication service quality of the station and the overall network overhead.

[0030] In a possible implementation, the master access point is further configured to send a confirmation character corresponding to the first data to the first station when receiving the first data sent by the first station.

[0031] That is, in this implementation, one access point is configured to return an acknowledgement character to the station, thereby avoiding conflicts caused by multiple access points returning acknowledgement characters.

[0032] In one possible implementation, an access point set includes a fourth access point and a fifth access point; a controller determines, based on performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and a first station, including: configuring a first time at which the fourth access point sends uplink resource configuration information to the first station; configuring a second time at which the fifth access point sends uplink resource configuration information to the first station; wherein the second time is later than the first time; and when, at the second time, the first station sends uplink data in response to the uplink resource configuration information sent by the fourth access point, the fifth access point no longer sends uplink resource configuration information to the first station.

[0033] That is, in this implementation, by configuring the mechanism for sending uplink resource configuration information of the access point, conflicts caused by multiple access points returning confirmation characters are avoided.

[0034] In a second aspect, an embodiment of the present application provides a data transmission method, applied to a first access point among multiple access points controlled by a controller; the method includes: the first access point determining a first performance parameter, where the first performance parameter is used to represent the communication performance between the first access point and a first station; when the first performance parameter meets a preset performance requirement, providing a data transmission service for the first station.

[0035] That is, data transmission services are provided to stations only when the communication performance between the access point and the station meets the requirements. This allows for both the station's network service quality and the overall network overhead to be considered.

[0036] In one possible implementation, the method further includes: the first access point sending online information to the controller, where the online information is information obtained when the first access point goes online at the first site through the first access point. The controller may send the online information to a second access point among the multiple access points, so that the online information is shared among the multiple access points.

[0037] That is, in this implementation, a station can go online through a single access point, and the access point can send online information to the controller, so that the controller sends the online information to other access points, so that other access points can connect to the station without going online.

[0038] In a possible implementation, the multiple access points further include a second access point; the first station goes online through the second access point; and the method further includes: the first access point receiving online information of the first station from a controller, where the online information is received by the controller from the second access point.

[0039] That is, in this implementation, the controller may share the online information obtained by an access point when the site goes online with other access points, so that the other access points can connect to the site without going through the online process.

[0040] In a possible implementation, the online information includes association request information and a key.

[0041] That is, in this implementation, the online information shared between the access points includes the association request information and the key, and each access point can use the association request information and the key to establish a connection with the station.

[0042] In a third aspect, an embodiment of the present application provides a data transmission device for controlling multiple access points; the device includes: a communication unit for receiving performance parameters sent by each access point; wherein the performance parameters are used to represent the communication performance between the access point sending the performance parameters and the first site; a first determination unit for determining, based on the received performance parameters, an access point set for providing data transmission services for the first site, the access point set including at least one access point from the multiple access points; and a second determination unit for determining, when the access point set includes at least two access points, a data transmission mode between each access point in the access point set and the first site based on the performance parameters sent by each access point in the access point set.

[0043] In a possible implementation, the performance parameter includes at least one of a received signal strength indication RSSI of a signal sent by the first station received by the access point and load information of the access point.

[0044] In a possible implementation, the performance parameters sent by any access point in the determined access point set meet the following requirements: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

[0045] In a possible implementation manner, the device is independent of each access point among the multiple access points, or the device is integrated into one of the multiple access points.

[0046] In one possible implementation, when the device is independent of each access point among multiple access points, the communication unit receives performance parameters sent by each access point through an optical link or a Wi-Fi channel; or, when the device is integrated into one of the multiple access points, the communication unit receives performance parameters sent by access points among the multiple access points other than the access point where the device is located through an optical link or a Wi-Fi channel.

[0047] In a possible implementation, the multiple access points include a first access point and a second access point, and the first station goes online through the first access point; the communication unit is further configured to: receive online information of the first station from the first access point; and send the online information to the second access point.

[0048] In a possible implementation, the online information includes association request information and a key.

[0049] In a possible implementation, multiple access points have the same basic service set identifier (BSSID).

[0050] In a possible implementation, the second determining unit is further configured to: when performance parameters corresponding to each access point in the access point set do not meet preset performance requirements, determine that different access points in the access point set send the same data to the first station at different times.

[0051] In a possible implementation, the second determining unit is further configured to: when performance parameters corresponding to each access point in the access point set meet preset performance requirements, determine that different access points in the access point set send different data to the first station at the same time.

[0052] In one possible implementation, the second determining unit is further configured to: when a performance parameter of a third access point in the access point set meets a preset performance requirement, and access points other than the third access point in the access point set do not meet the performance requirement, configure the third access point as a master access point in the access point set; the master access point is configured to send data to the first station alone.

[0053] In a possible implementation, the master access point is further configured to send a confirmation character corresponding to the first data to the first station when receiving the first data sent by the first station.

[0054] In one possible implementation, the access point set includes a fourth access point and a fifth access point; the second determining unit is further used to: configure a first time at which the fourth access point sends uplink resource configuration information to the first site; and configure a second time at which the fifth access point sends uplink resource configuration information to the first site; wherein the second time is later than the first time; and when, at the second time, the first site sends uplink data in response to the uplink resource configuration information sent by the fourth access point, the fifth access point no longer sends uplink resource configuration information to the first site.

[0055] It can be understood that the data transmission device provided in the third aspect is used to execute the corresponding method provided in the first aspect. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided in the first aspect, and will not be repeated here.

[0056] In a fourth aspect, an embodiment of the present application provides a data transmission device, which includes: a determination unit for determining a first performance parameter, where the first performance parameter is used to represent the communication performance between the device and the first site; and a providing unit for providing data transmission services to the first site when the first performance parameter meets a preset performance requirement.

[0057] In one possible implementation, the apparatus further includes a communication unit configured to send online information to the controller, where the online information is information obtained when the apparatus goes online at the first site through the apparatus. The controller may send the online information to a second access point controlled by the controller, so that the online information is shared among the access points controlled by the controller.

[0058] In a possible implementation, the first station goes online through the second access point; the apparatus further includes: a communication unit, configured to receive online information of the first station from a controller, where the online information is received by the controller from the second access point.

[0059] In a possible implementation, the online information includes association request information and a key.

[0060] It can be understood that the data transmission device provided in the fourth aspect is used to execute the corresponding method provided in the second aspect. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided in the second aspect, and will not be repeated here.

[0061] In the fifth aspect, an embodiment of the present application provides a controller comprising a processor, a memory, and a transceiver; the memory is used to store computer instructions; when the controller is running, the processor executes the computer instructions, so that the controller executes the method provided in the first aspect.

[0062] In a sixth aspect, an embodiment of the present application provides an access point, comprising a processor, a memory, and a transceiver; the memory is used to store computer instructions; when the access point is running, the processor executes the computer instructions, so that the access point executes the method provided in the second aspect.

[0063] In a seventh aspect, an embodiment of the present application provides a computer storage medium, which includes computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the method provided in the first aspect.

[0064] In an eighth aspect, an embodiment of the present application provides a computer storage medium, which includes computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the method provided in the second aspect.

[0065] In a ninth aspect, an embodiment of the present application provides a computer program product, which implements the method provided in the first aspect when the program code contained in the computer program product is executed by a processor in an electronic device.

[0066] In a tenth aspect, an embodiment of the present application provides a computer program product, and when the program code contained in the computer program product is executed by a processor in an electronic device, it implements the method provided in the second aspect.

[0067] In the eleventh aspect, an embodiment of the present application provides a chip system, which includes: a processor, which is used to execute instructions so that a controller equipped with the chip system executes the method provided in the first aspect.

[0068] In a twelfth aspect, an embodiment of the present application provides a chip system, which includes: a processor, which is used to execute instructions so that an access point equipped with the chip system executes the method provided in the second aspect.

[0069] In a thirteenth aspect, an embodiment of the present application provides an integrated circuit, comprising: a memory for storing instructions; and a processor coupled to the memory for executing the instructions to implement the method provided in the first aspect.

[0070] In a fourteenth aspect, an embodiment of the present application provides an integrated circuit, comprising: a memory for storing instructions; and a processor coupled to the memory for executing the instructions to implement the method provided in the second aspect.

[0071] The data transmission method and apparatus provided in the embodiments of the present application can select one or more service access points for a site, and select a data transmission mode between multiple service access points and the site, based on the channel environment in which the site is located. This ensures optimal or relatively optimal network access and data transmission mode for the site, thereby improving the user communication experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0072] FIG1 is a schematic diagram of a fiber-to-the-home network architecture;

[0073] FIG2 is a schematic diagram of a fiber-to-the-room network architecture;

[0074] FIG3 is a schematic diagram of a Wi-Fi network architecture;

[0075] FIG4 is a network logic architecture provided by an embodiment of the present application;

[0076] FIG5 is a schematic diagram of a virtual cell provided in an embodiment of the present application;

[0077] FIG6 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0078] FIG7 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0079] FIG8 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0080] FIG9 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0081] FIG10 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0082] FIG11 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0083] FIG12 is a schematic structural diagram of a data transmission device provided in an embodiment of the present application;

[0084] FIG13 is a schematic structural diagram of a data transmission device provided in an embodiment of the present application;

[0085] FIG14 is a schematic block diagram of a controller provided in an embodiment of the present application;

[0086] FIG15 is a schematic block diagram of an access point provided in an embodiment of the present application;

[0087] FIG16 is a schematic block diagram of a chip system provided in an embodiment of the present application. DETAILED DESCRIPTION

[0088] The following will describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of this specification, rather than all the embodiments.

[0089] In the description of this specification, "one embodiment" or "some embodiments" means that one or more embodiments of this specification include a particular feature, structure, or characteristic described in conjunction with the embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in other embodiments," etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized.

[0090] In this specification, unless otherwise specified, " / " represents "or." For example, A / B can represent A or B. "And / or" in this specification is merely a description of an association between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, in the description of the embodiments of this specification, "plurality" refers to two or more than two.

[0091] In the description of this specification, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of technical features indicated. Therefore, a feature specified as "first" or "second" may explicitly or implicitly include one or more of such features. The terms "including," "comprising," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.

[0092] A passive optical network (PON) is a technology that can provide fiber-optic communication services to home users. Typically, a PON consists of an optical line terminal (OLT), which acts as the endpoint of the network service provider, and multiple optical network devices (ONTs) or optical network units (ONUs) located at the user end. The OLT can be connected to the front-end (aggregation layer) switch via a network cable, and the OLT and ONT (or ONU) can be connected via optical fiber. The OLT can be used to convert between electrical and optical signals, as well as control and manage the ONT and ONU. The ONT or ONU can provide Wi-Fi network coverage.

[0093] Figure 1 shows a fiber-to-the-home (FTTH) network architecture, a traditional PON architecture. In an FTTH network, the optical line terminal (OLT) uses optical fiber to connect to a passive optical splitter in the optical distribution network (ODN) at the user end. The passive optical splitter then connects to different optical terminals (ONTs) or optical network units (ONUs) via different optical fibers.

[0094] In the FTTH architecture, different ONTs or ONUs can provide Wi-Fi network coverage for different homes. Building on the FTTH architecture, the fiber-to-the-room (FTTR) architecture was proposed. In this FTTR architecture, a single room in a home can be equipped with one or more ONTs, providing network services to that room, thereby improving Wi-Fi network bandwidth, latency, and coverage. ONTs in the FTTR architecture are also called edge ONTs.

[0095] Figure 2 shows an FTTH network architecture. An OLT can be connected to multiple ONTs in the same home via optical fiber and an optical splitter. As shown in Figure 2, these ONTs can be deployed in different rooms within the home. For example, ONT 1 can be located in Room 1, ONT 2 in Room 2, ONT 3 in Room 3, and so on. A controller can be provided to control these multiple ONTs. This controller is also called a mini OLT.

[0096] Exemplarily, the controller may be independent of the multiple ONTs. Specifically, it may be independently provided or integrated into a device external to the multiple ONTs. For example, as shown in FIG2 , it may be integrated into a PON gateway. In this example, the controller may be connected to each of the multiple controllers via an optical fiber.

[0097] Exemplarily, the controller may be integrated into one of the multiple ONTs, for example, ONT 1. In this example, the ONT where the controller is located may be connected to other ONTs via optical fibers.

[0098] The ONT, ONU, and edge ONT can be devices with Wi-Fi chips that can provide Wi-Fi network coverage for stations (STAs). In other words, the ONT, ONU, and edge ONT can serve as access points (APs) for terminal devices to access the network. Therefore, in the embodiments of the present application, the ONT, ONU, and edge ONT can be collectively referred to as access points.

[0099] Figure 3 shows a Wi-Fi network architecture, which may include a controller and multiple access points controlled by the controller. The multiple access points may include access point 1, access point 2, access point 3, etc. Each access point can provide Wi-Fi network coverage. Exemplarily, the controller may be integrated into one of the multiple access points. For example, it may be integrated into access point 1. In this example, the access point where the controller is located can be connected to other access points via a Wi-Fi channel. Exemplarily, the controller may be independent of the multiple access points and connected to the access points in the multiple access points via a Wi-Fi channel.

[0100] In one solution, different access points have different basic service set identifiers (BSSIDs), and a station can only connect to one access point at a time. Therefore, if the network architecture shown in Figure 2 or Figure 3 adopts this solution, every time an access point needs to be accessed, the station and the access point need to go through a complete station online process (including association, key negotiation, etc.). Therefore, when a station roams between different access points, the roaming switching time is long, resulting in service flow interruption and poor user experience. In addition, different terminal devices are quite different, and some terminal devices may not support the Wi-Fi roaming protocol. Therefore, there will also be a problem of non-roaming.

[0101] In another solution, all access points in a network can be configured with the same basic service set identifier (BSSID). Each access point can broadcast a beacon frame carrying the BSSID. Upon receiving the beacon frame, a station can detect that the BSSID of the access point in the network is unique. When a station needs to connect to a new access point, the original access point will pre-transmit the station's key and other necessary connection information to the new access point, allowing the station to roam seamlessly (with millisecond-level roaming switching time and virtually no packet loss). While this solution can achieve seamless roaming, it suffers from low data transmission efficiency. Because all access points in the network have the same BSSID, uplink data sent by a station may be received by multiple access points within the network. Upon receiving the uplink data, these multiple access points will respond with an acknowledgment character (ACK) or block ACK (BA), resulting in ACK or BA conflicts on the station side. Furthermore, this solution has limited wireless bandwidth, making it difficult to meet the high-bandwidth requirements of home networks.

[0102] In another solution, an access point can be configured with multiple virtual access points (VAPs), with different access points having different basic service set identifiers. That is, an access point can have multiple basic service set identifiers and assign one of them to a station. When a station moves to the coverage area of ​​a new access point, the new access point can assign the same basic service set identifier to the station, making the basic service set identifier perceived by the station unique and enabling seamless roaming. In this solution, the access point needs to assign different basic service set identifiers to different stations, which can easily lead to conflicts between the basic service set identifier and the basic service set identifier mask. Furthermore, the access point needs to broadcast beacon frames carrying different basic service set identifiers, resulting in high beacon frame overhead. Furthermore, the number of configurable virtual access points for an access point is limited, which limits the number of stations that the access point can connect to.

[0103] An embodiment of the present application provides a data transmission method that can be applied to the network architecture shown in Figure 2 or Figure 3. A controller can select one or more access points to collaboratively provide data transmission services for a site based on the communication performance between the access point and the site. Furthermore, when multiple access points collaboratively provide data transmission services for a site, a data transmission mode between the multiple access points and the site can be selected. This allows for flexible selection of the access point to which a site connects, as well as the data transmission mode between the access point and the site, based on the channel environment between the access point and the site. This ensures optimal wireless network access and data transmission modes for the site, improving the user communication experience.

[0104] The access point may be a communication device that supports one or more of 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a. For example, the access point may be an ONT or ONU as shown in FIG1 or FIG2 , or may be the access point as shown in FIG3 .

[0105] Sites can be terminal devices such as mobile phones, laptops, tablets, smart wearable devices, and smart home appliances.

[0106] Next, in different embodiments, the data transmission method provided in the embodiments of the present application is introduced with examples.

[0107] Figure 4 illustrates a network logical architecture provided by an embodiment of the present application. This logical architecture can be applied to the network architecture shown in Figure 2 or Figure 3. In this logical architecture, control point A1 can control multiple access points, such as access point B1, access point B2, and access point B3. Controller A1 can be integrated within access point B1. Controller A1 can be connected to access points other than access point B1, such as access point B2 and access point B3, via optical fibers.

[0108] Multiple access points such as access point B1, access point B2, and access point B3 may have the same basic service set identifier C1. The same basic service set identifier may be manually configured or automatically configured by the controller A1.

[0109] Controller A1 can control access point B1, access point B2, and access point B3 to select the same Wi-Fi channel (eg, channel 36) as a fronthaul channel so as to subsequently collaborate in providing data transmission services for the same site.

[0110] Sites within the coverage of an access point can go online through the access point. For example, site D1 can go online through access point B1. Site online means establishing a Wi-Fi link between the site and the access point and exchanging data through the Wi-Fi link, so that the site can access the Internet and other networks through the access point. Generally, for a Wi-Fi network, the process of site online includes the following steps:

[0111] S1, the station sends a probe request message to the access point;

[0112] S2: The access point returns a probe response to the station.

[0113] S3: The station sends an authentication request message to the access point.

[0114] S4: The access point returns an authentication response to the station.

[0115] S5: The station sends an association request message to the access point. The association request message, also called an association request frame, is necessary information for the access point to establish a connection with the station. It includes the station's capability information (e.g., the communication protocols supported by the station) so that the access point can communicate with the station in a communication method that matches the station's capabilities.

[0116] S6: The access point returns an association response to the station.

[0117] Then, the access point and the station can negotiate a key to generate a key for communication between the two parties.

[0118] The specific process of site launch can be found in the introduction to existing Wi-Fi protocols and will not be repeated here.

[0119] As described above, multiple access points such as access point B1, access point B2, and access point B3 have the same basic service set identifier. The association request information sent during the site online process may be received by multiple access points. Therefore, multiple access points may send association response information to the site, resulting in a conflict and affecting the site online.

[0120] In some embodiments, to avoid the aforementioned situation, each access point that receives an association request sends the received association request and a performance parameter representing the communication performance between the access point and station D1 to controller A1. Controller A1 can determine the access point that will respond to the association request based on the performance parameter sent by the access point. The details are as follows.

[0121] In one illustrative example, the performance parameters sent by an access point to controller A1 may include its own load information. It is understood that load information may indicate the level of traffic on access point B1's Wi-Fi channel. Higher loads indicate busier Wi-Fi channels and lower communication performance; lower loads indicate quieter Wi-Fi channels and higher communication performance. Exemplarily, load information may include the number of stations connected to the access point. Exemplarily, load information may include the number and type of stations connected to the access point. Different station types correspond to different load weights. The correspondence between station types and load weights can be preset. For example, the load weight corresponding to the mobile phone station type is 1; the load weight corresponding to the VR device station type is 2; and the load weight corresponding to the smart refrigerator station type is 0.2. Thus, controller A1 can determine the load of the access point based on the load information of the access point. Exemplarily, when the load information includes the number of stations, a greater number of stations indicates a greater load on the access point. Exemplarily, when the load information includes both the number of stations and station type, the weighted load can be calculated by multiplying the number of stations of the same type by the load weight corresponding to that type. Then, the weighted loads of each station type are added together, and the resulting sum can be used to represent the load of the access point.

[0122] In this illustrative example, controller A1 can select an access point to respond to an association request based on the load of the access point. For example, controller A1 can receive an association request and load information from access point B1, as well as an association request and load information from access point B2. Controller A1 then determines whether the association request sent by access point B1 and the association request sent by access point B2 originate from the same site. The controller then determines the load of access point B1 based on the load information sent by access point B1, and the load of access point B2 based on the load information sent by access point B2. If the association request sent by access point B1 and the association request sent by access point B2 originate from the same site (for example, the association request messages sent by both access points to controller A1 are from site D1, which both access points received), and the load of access point B1 is less than that of access point B2, controller A1 can determine that access point B1 is the access point to respond to the association request.

[0123] In one illustrative example, the performance parameter sent by the access point to controller A1 may include the received signal strength indication (RSSI) of the Wi-Fi signal sent by station D1 when received by the access point. Specifically, the access point may measure the Wi-Fi signal sent by station D1 to obtain the RSSI. It will be appreciated that the RSSI can reflect the communication performance of the channel or link; a higher RSSI indicates higher communication performance.

[0124] In this illustrative example, controller A1 can select an access point to respond to an association request based on the RSSI of the Wi-Fi signal transmitted by station D1 received by the access point. For example, controller A1 can receive an association request from access point B1 and the RSSI of the Wi-Fi signal transmitted by station D1 received by access point B1, as well as an association request from access point B2 and the RSSI of the Wi-Fi signal transmitted by station D1 received by access point B1. Controller A1 can then determine whether the association request from access point B1 and the association request from access point B2 originate from the same station, and whether the RSSI of the Wi-Fi signal transmitted by station D1 received by access point B1 is greater than the RSSI of the Wi-Fi signal transmitted by station D1 received by access point B2. Among them, if the association request information sent by access point B1 and the association request information sent by access point B2 come from the same site, and the RSSI of the Wi-Fi signal sent by site D1 received by access point B1 is greater than the RSSI of the Wi-Fi signal sent by site D1 received by access point B2, then controller A1 can determine that access point B1 is the access point for responding to the association request information.

[0125] In one illustrative example, the performance parameters sent by the access point to controller A1 may include the access point's own load information and the RSSI of the Wi-Fi signal transmitted by station D1 received by the access point. Controller A1 may comprehensively consider the access point's own load information and the RSSI of the Wi-Fi signal transmitted by station D1 received by the access point to determine the access point for responding to the association request message. In one example, at least one access point may be determined whose RSSI of the Wi-Fi signal transmitted by station D1 is greater than a preset strength threshold, and then the access point with the smallest load among the at least one access point may be determined as the access point for responding to the association request message. In another example, one or more access points may be determined whose load is less than a preset load threshold, and then the access point with the largest RSSI of the Wi-Fi signal transmitted by station D1 among the one or more access points may be determined as the access point for responding to the association request message. It can be assumed that through the above scheme, controller A1 can determine access point B1 as the access point for responding to the association request message.

[0126] Thus, through the above solution, the access point (access point B1) that responds to the association request can be determined. The access point (access point B1) that responds to the association request sends an association response message to station D1, while other access points do not send association response messages to point D1. This enables station D1 to go online from a single point, avoiding online conflicts caused by multiple access points having the same BSSID. After station D1 goes online through access point B1, access point B1 can send station D1's online information to controller A1. Controller A1 can send this online information to each access point under its control so that all access points share this online information. Online information refers to the information required to establish a Wi-Fi link and is generated collaboratively by the station and access point during the station online process. During the station online process, the access point can obtain the online information. Exemplarily, the online information includes association request information and a secret key. The association request information is specifically the association request information sent by the station to the access point during the online process; the secret key is the secret key negotiated between the station and the access point during the online process.

[0127] In this way, multiple access points controlled by controller A1 can obtain the online information of site D1 and, if certain conditions are met, establish a Wi-Fi link with site D1. For example, each access point can obtain performance parameters representing the communication performance between itself and site D1 and determine whether these performance parameters meet preset performance requirements E1. If these performance parameters meet the preset performance requirements E1, the access point can establish a Wi-Fi link with site D1 to provide data transmission services to site D1.

[0128] Each access point can send performance parameters representing the communication performance between it and site D1 to controller A1. When controller A1 determines that the performance parameters meet preset performance requirements E1, it can determine that the access point that sent the performance parameters will provide data transmission services to site D1. In this way, controller A1 can determine one or more access points from the multiple access points it controls to provide data transmission services for site D1. These one or more access points can form an access point set, which, under the control of controller A1, collaboratively provides data transmission services for site D1. The access points in this access point set jointly provide Wi-Fi network coverage for site D1. For ease of description, the Wi-Fi network coverage provided by the access points in the access point set for site D1 can be referred to as a virtual cell. For example, as shown in Figure 5, the above method can be used to determine virtual cells for different sites. Specifically, access points B1 and B2 can jointly provide virtual cell F1 for site D1. Access point B1 can provide virtual cell F2 for site D2. Access points B2 and B3 can jointly provide virtual cell F3 for site D3.

[0129] Next, taking access point B1 and site D1 as an example, the performance parameters in the embodiment of the present application are introduced.

[0130] As described above, the performance parameters sent by the access point B1 to the controller A1 may be used to indicate the communication performance between the access point B1 and the station D1. In other words, the performance parameters may include indicators indicating the communication performance of the Wi-Fi link.

[0131] In some embodiments, the performance parameter may include the RSSI of the Wi-Fi signal sent by the access point B1 to the station D1. Accordingly, the performance requirement E1 includes a preset strength threshold G1. The performance parameter meeting the performance requirement E1 includes the RSSI being greater than the strength threshold G1.

[0132] In some embodiments, the performance parameters sent by access point B1 to the controller may include load information of access point B1. As described above, the load information may include the number of sites connected to access point B1, or the number and type of sites connected to access point B1. For details, please refer to the above description and will not be repeated here. Accordingly, performance requirement E1 includes a preset load threshold H1. Satisfying performance requirement E1 by the performance parameter includes the load information (or the load determined by the load information) being less than load threshold H1.

[0133] In some embodiments, the performance parameter may include both RSSI and load information. Performance requirement E1 may include both strength threshold G1 and load threshold H1. Performance parameter meeting performance requirement E1 includes both RSSI being greater than strength threshold G1 and load information (or load determined by the load information) being less than load threshold H1.

[0134] In some embodiments, the performance parameters sent by access point B1 to the controller may include the service type of the service performed by site D1. It is understandable that different service types have different requirements for the communication performance of the channel. It is understandable that for high-demand services such as VR services and voice services that require low latency and large bandwidth, the communication performance requirements for the channel are relatively high. When the service type performed by site D1 included in the performance parameters is a high-demand service, the controller A1 can continue to execute the data transmission method provided in the embodiment of the present application, that is, determine the access point set used to jointly provide data transmission services for site D1. It is understandable that low-demand services such as background (BK) services and best effort (BE) services have lower communication requirements. When the service type performed by site D1 included in the performance parameters is a low-demand service, the controller A1 can suspend the execution of the data transmission method provided in the embodiment of the present application, and directly instruct an access point (such as access point B1) to provide data transmission services for site D1.

[0135] In some embodiments, each access point may periodically (e.g., every 1 second or other predetermined time interval) send its most recently acquired performance parameters to controller A1, or each access point may send its currently acquired performance parameters to controller A1 in real time. Controller A1 may update the set of access points used to provide data transmission services to stations based on the performance parameters recently received from each access point, so that stations can access the network in an optimal or relatively optimal manner at different times.

[0136] In the above manner, the controller A1 can determine the access point set for providing data transmission services for the site D1.

[0137] The controller A1 may also determine the data transmission mode between each access point and the station D1 according to the performance parameters sent by each access point in the access point set.

[0138] 6 , the controller A1 may execute step 601 to determine an access point set P1 for providing data transmission for the station D1 . Detailed descriptions may be made above and will not be repeated here.

[0139] When or after determining the access point set P1, the controller A1 may execute step 602 to determine whether the number of access points in the access point set P1 is greater than one.

[0140] If the number of access points in the access point set P1 is not greater than 1, the controller A1 may execute step 603 to instruct the access points in the access point set P1 to perform single access point transmission. For single access point transmission, reference may be made to the prior art and will not be repeated here.

[0141] In some embodiments, if the number of access points in access point set P1 is greater than one, controller A1 may execute step 604 to determine whether the performance parameters transmitted by each access point in access point set P1 simultaneously fail to meet a preset performance requirement E2. In other words, it is determined that the performance parameters transmitted by each access point fail to meet performance requirement E2. Performance requirement E2 is higher than performance requirement E1. In other words, performance requirement E2 is more stringent than performance requirement E1.

[0142] For example, as described above, the performance parameter transmitted by each access point may include RSSI. Accordingly, performance requirement E2 may include a preset strength threshold G2, where strength threshold G2 is higher than strength threshold G1. The fact that the performance parameters transmitted by each access point in access point set P1 simultaneously fail to meet preset performance requirement E2 may specifically mean that the RSSI of each access point is less than strength threshold G2.

[0143] For example, as described above, the performance parameters transmitted by each access point may include load information. Accordingly, the performance requirement E2 may include a preset load threshold H2, where load threshold H2 is less than load threshold H1. The fact that the performance parameters transmitted by each access point in the access point set P1 simultaneously fail to meet the preset performance requirement E2 may specifically mean that the load information (or the load determined by the load information) of each access point is greater than load threshold H2.

[0144] Illustratively, as described above, the performance parameters transmitted by each access point may include RSSI and load information. Accordingly, performance requirement E2 may include a preset strength threshold G2 and a preset load threshold H2, where strength threshold G2 is higher than strength threshold G1, and load threshold H2 is lower than load threshold H1. The fact that the performance parameters transmitted by each access point in access point set P1 simultaneously fail to meet preset performance requirement E2 may specifically mean that the RSSI of each access point is lower than strength threshold G2, and / or the load information (or load determined by the load information) of each access point is higher than load threshold H2.

[0145] When the performance parameters sent by each access point in the access point set P1 do not meet the performance requirement E2 at the same time, that is, when the performance parameters of each access point in the access point set P1 do not meet the performance requirement E2, the controller A1 can execute step 605 to determine that different access points in the access point set P1 send the same data to the site D1 at different times.

[0146] For example, controller A1 or another network-side device (e.g., a gateway) can send downlink data Q1 destined for site D1 to each access point in access point set P1. Controller A1 configures the time at which each access point sends downlink data Q1 to site D1, where the sending time varies for different access points.

[0147] For example, controller A1 can send downlink data Q1 destined for site D1 to different access points in access point set P1 at different times. Upon receiving downlink data Q1, each access point can send downlink data Q1 to site D1. Thus, different access points send the same data to site D1 at different times, ensuring site D1's accuracy in receiving downlink data even when site D1's network environment is poor.

[0148] In some embodiments, when the number of access points in access point set P1 is greater than one, controller A1 may execute step 606 to determine whether the performance parameters transmitted by each access point in access point set P1 simultaneously meet performance requirement E2. Exemplarily, as shown in FIG6 , step 606 may be performed after step 604. Specifically, if the performance parameters transmitted by each access point in access point set P1 do not simultaneously meet performance requirement E2, controller A1 may execute step 606. Exemplarily, as described above, the performance parameter transmitted by each access point may include RSSI. Accordingly, performance requirement E2 may include a preset strength threshold G2, where strength threshold G2 is higher than strength threshold G1. Whether the performance parameters transmitted by each access point in access point set P1 simultaneously meet preset performance requirement E2 may specifically mean that the RSSI of each access point is no less than strength threshold G2.

[0149] For example, as described above, the performance parameters transmitted by each access point may include load information. Accordingly, the performance requirement E2 may include a preset load threshold H2, where load threshold H2 is less than load threshold H1. The fact that the performance parameters transmitted by each access point in the access point set P1 simultaneously fail to meet the preset performance requirement E2 may specifically mean that the load information (or the load determined by the load information) of each access point is less than load threshold H2.

[0150] For example, as described above, the performance parameters transmitted by each access point may include RSSI and load information. Accordingly, performance requirement E2 may include a preset strength threshold G2 and a preset load threshold H2, where strength threshold G2 is higher than strength threshold G1, and load threshold H2 is lower than load threshold H1. The performance parameters transmitted by each access point in access point set P1 simultaneously failing to meet preset performance requirement E2 may specifically mean that the RSSI of each access point is no less than strength threshold G2, and the load information (or load determined by the load information) of each access point is no greater than load threshold H2.

[0151] When the performance parameters sent by each access point in the access point set P1 simultaneously meet the performance requirement E2, the controller A1 may execute step 607 to determine that different access points in the access point set P1 send different data to the station D1 at the same time.

[0152] Exemplarily, the access points in the access point set P1 can use a distributed multiple-in multiple-out (MIMO) method to send downlink data to the site D1. Specifically, the controller A1 can notify each access point in the access point set P1 to perform time slot synchronization. Time slot synchronization can be understood as clock synchronization. After time slot synchronization, each access point in the access point set P1 can use the same clock. The controller A1 can also notify each access point in the access point P1 to perform channel detection. Taking access point B1 as an example, access point B1 can send a channel detection signal (for example, a null data packet (NDP)) to the site D1. The site D1 can respond to the channel detection signal and send a channel detection result (for example, a feedback null data packet (feedback NDP)) to the access point B1. The access point B1 can report the channel detection result to the controller A1. Each access point in the access point set P1 can report its own channel detection result to the controller A1. The controller A1 can determine the precoding matrix for distributed MIMO based on the channel detection results reported by each access point. The precoding matrix may include precoding vectors corresponding to each access point. Controller A1 may distribute the precoding vectors to the corresponding access points. Each access point may then use its own precoding vector to send different downlink data to the station, achieving multi-channel concurrency.

[0153] The above only introduces the distributed MIMO solution by way of example. For detailed solutions, please refer to the introduction of the 802.11be protocol, which will not be repeated here.

[0154] In some embodiments, if the judgment results of both steps 604 and 606 are negative, that is, if some access points in the access point set P1 send performance parameters that meet the performance requirement E2, while others do not meet the performance requirement E2, the controller A1 may execute step 608 to determine a master access point from the access point set P1. The master access point is used to provide data transmission services solely for the site D1. Specifically, the controller A1 may designate the access point whose performance parameters meet the performance requirement E2 as the master access point and control the master access point to provide data transmission services for the site D1, while the other access points no longer provide data transmission services for the site D1. For example, when there are multiple access points whose performance parameters meet the performance requirement E2, one of them may be determined as the master access point. For example, the access point with the smallest load or the largest RSSI may be determined as the master access point.

[0155] In an illustrative example of these embodiments, the data transmission service in step 608 may specifically refer to a downlink data transmission service. That is, the controller A1 controls the master access point to transmit downlink data received from the network to the station D1, while other access points no longer transmit downlink data to the station D1.

[0156] In another illustrative example of these embodiments, the data transmission service in step 608 may include an uplink data transmission service and a downlink data transmission service. That is, controller A1 instructs the master access point to provide uplink data transmission services and downlink data transmission services to station D1. Other access points no longer receive or process uplink data sent by station D1, nor do they send downlink data to station D1.

[0157] Through the above solution, when the network environment of site D1 is poor (the performance parameters sent by each access point in the access point set P1 do not meet the performance requirement E2 at the same time), different access points can send the same data to site D1 respectively, thereby increasing the probability that site D1 receives downlink data. Furthermore, when the network environment of site D1 is good (the performance parameters sent by each access point in the access point set P1 meet the performance requirement E2 at the same time), different access points can simultaneously send different data to site D1, thereby increasing data throughput. Furthermore, when the network environment of site D1 is average (the performance parameters sent by some access points in the access point set P1 meet the performance requirement E2, while others do not meet the performance requirement E2), access points with better communication performance with site D1 can be instructed to provide data transmission services for the site. This can provide site D1 with an optimal network access and data transmission mode, thereby improving the user communication experience.

[0158] Next, the data transmission method provided in the embodiment of the present application is introduced in a specific example.

[0159] FIG7 shows a data transmission method provided in an embodiment of the present application, which can be applied to a scenario where the channel environment of a site is poor.

[0160] As shown in Figure 7, site D1 and access point B1 can perform the site D1 online process or online process, so that site D1 can go online through access point B1. The online process can be specifically referred to the above description of steps S1-S6, which will not be repeated here.

[0161] After station D1 goes online through access point B1, access point B1 can execute step 702 to send online information obtained during the station online process to controller A1. The online information can be specifically described above and will not be repeated here.

[0162] The controller A1 may send the introduced online information to the access point B2 in step 703a and to the access point B3 in step 703b.

[0163] In some embodiments, access point B1 may obtain performance parameter R1 representing the communication performance between it and station D1, execute step 704a, determine whether performance parameter R1 satisfies performance requirement E1, and then add station D1 to access point B1's associated list. For details about performance parameters and performance requirement E1, refer to the above description. The stations in the associated list are connected to access point B1. In other words, a Wi-Fi link has been established between the stations in the associated list and access point B1.

[0164] In some embodiments, access point B2 may obtain performance parameter R2 representing the communication performance between access point B2 and station D1, and execute step 704b to determine whether performance parameter R2 satisfies performance requirement E1, and then add station D1 to the associated list of access point B2. In step 704b, upon or after determining that performance parameter E2 satisfies performance requirement E1, access point B2 may utilize the online information received from controller A1 to establish a Wi-Fi link between access point B2 and station D1.

[0165] In some embodiments, access point B3 may obtain performance parameter R3 representing the communication performance between it and station D1, and perform step 704c to determine that performance parameter R3 does not meet performance requirement E1, and then add station D1 to the unassociated list of access point B2. Stations in the unassociated list are stations that access point B1 has not yet connected to.

[0166] Access point B1 may execute step 705a to send performance parameter R1 to controller A1. Access point B2 may execute step 705b to send performance parameter R2 to controller A1. Access point B3 may execute step 705c to send performance parameter R3 to controller A1. Controller A1 may then determine, based on performance parameters R1, R2, and R3, an access point set P1 for providing data transmission services to site D1. Specifically, controller A1 may execute step 706 to determine whether performance parameters R1 and R2 meet performance requirement E1 and whether performance parameter R3 does not meet performance requirement E1. Furthermore, controller A1 may determine that access points B1 and B2 collaborate to provide data transmission services to site D1. That is, if performance parameters R1 and R2 meet performance requirement E1, but performance parameter R3 does not meet performance requirement E1, access points B1 and B2 form access point set P1, which provides data transmission services to site D1, and access point B3 is not included in access point set P1.

[0167] Continuing with Figure 7 , controller A1 can execute step 707 and determine that both performance parameters R1 and R2 do not meet performance requirement E2. Furthermore, controller A1 can determine that access points B1 and B2 send the same data to station D1 at different times. This data transmission mode, in which different access points send the same data to a station at different times, can be referred to as a data backup transmission mode. The fact that both performance parameters R1 and R2 do not meet performance requirement E2 indicates that station D1 is in a poor channel environment. To avoid excessive packet loss or retransmission, controller A1 selects the data backup transmission mode.

[0168] In some embodiments, upon or after determining that access point B1 and access point B2 are sending the same data to site D1 at different times, controller A1 may execute steps 708a and 708b. Specifically, in step 708a, configuration information Y1 is sent to access point B1. Configuration information Y1 may include the time T1 at which downlink data is sent. Configuration information Y1 may instruct access point B1 to send downlink data Q1 to site D1 at time T1. Access point B1 may respond to configuration information Y1 and, at time T1, execute step 709 to send downlink data Q1 to site D1. Downlink data Q1 is received by access point B1 from a network-side device (e.g., a gateway or controller A1). In step 708b, configuration information Y2 is sent to access point B2. Configuration information Y2 includes the time T2 at which downlink data is sent. Configuration information Y2 may instruct access point B2 to send downlink data Q1 to site D1 at time T2. Downlink data Q1 is received by access point B2 from a network-side device (e.g., a gateway or controller A1). Therefore, when the downlink data Q1 is successfully transmitted on at least one path, the station D1 can successfully receive the downlink data Q1.

[0169] Steps 707 to 710 describe a downlink data transmission solution. The data transmission method provided in the embodiment of the present application may also include an uplink data transmission solution, as follows.

[0170] In some embodiments, referring again to FIG. 7 , after step 706 , controller A1 may execute step 711 a to send configuration information Y3 to access point B1 . Configuration information Y3 includes the time T3 at which the uplink resource configuration information is sent. Controller A1 may also execute step 711 b to send configuration information Y4 to access point B1 . Configuration information Y4 includes the time T4 at which the uplink resource configuration information is sent. Time T4 is later than time T3 .

[0171] Configuration information Y3 can be used to instruct access point B1 to send uplink resource configuration information Z1 to site D1 at time T3. Access point B1 can respond to configuration information Y3 and execute step 712 to send uplink resource configuration information Z1 to site D1. It can be understood that uplink resource configuration information is used to indicate the frequency domain and time domain resources used by the site to send uplink data. Exemplarily, configuration information Y3 can also be used to indicate that the uplink transmission delay resource allocated by access point B1 to site D1 is time T4. In other words, uplink resource configuration information Z1 can be used to instruct site D1 to send uplink transmission resources at time T4. If site D1 successfully receives uplink resource configuration information Z1, it can execute step 713 to send uplink data to access point B1 at time T4.

[0172] Configuration information Y4 can be used to instruct access point B2 to send uplink resource configuration information to site D1 at sending time T4. Configuration information Y4 can be used to indicate that when the site sends uplink data at sending time T4, access point B2 no longer sends uplink resource configuration information to site D1. Returning to Figure 4, access point B2 and access point B1 communicate with site D1 on the same channel (for example, channel 36). When access point B2 sends uplink resource configuration information to site D1 at time T4, it detects that the air interface or Wi-Fi channel of site D1 is occupied, indicating that site D1 is sending uplink data. Therefore, access point B2 no longer sends uplink resource configuration information to site D1. Exemplarily, access point B2 no longer sends uplink resource configuration information to site D1 specifically means that it no longer sends uplink resource configuration information to site D1 before receiving the next instruction to send uplink resource configuration information sent by controller A1.

[0173] Furthermore, it can be understood that the uplink data sent in step 713 is transmitted using the uplink transmission resources configured by access point B1. Access point B1 receives and processes the uplink data and responds with an acknowledgment character (ACK or BA) for the uplink data. Access point B2 no longer processes the uplink data and does not respond with an acknowledgment character (ACK or BA) for the uplink data. This avoids conflicts caused by multiple access points sending acknowledgment characters.

[0174] In some embodiments, the uplink resource configuration information described above may be a trigger frame under the 802.11ax protocol. The uplink data sent in step 713 may be carried in a trigger-based physical-layer protocol data unit (TB PPDU).

[0175] It should be noted that although FIG7 illustrates steps 701 through 713 in sequential order, this does not limit the order in which these steps are executed. In some embodiments, steps 701 through 713 may be executed in the order shown in FIG7 . In some embodiments, steps 701 through 713 may be executed in another order. For example, steps 708a and 708b, and steps 711a and 711b may be executed in parallel. For another example, step 712 may be executed before step 709. The following examples are not listed here.

[0176] In the data transmission method provided in the embodiment of the present application, when the channel environment in which a station is located is poor, multiple access points can send the same data to it, thereby increasing the probability of the station successfully receiving the data.

[0177] FIG8 shows a data transmission method provided in an embodiment of the present application, which can be applied to a scenario where the channel environment of the site is relatively good.

[0178] For steps 801 to 806 shown in FIG8 , reference may be made to the above description of steps 701 to 706 in FIG7 , which will not be repeated here.

[0179] Referring to Figure 8 , after step 806, controller A1 can execute step 807 to determine that both performance parameters R1 and R2 meet performance requirement E2, thereby determining that access points B1 and B2 can simultaneously transmit different data to station D1. For example, a data transmission mode in which different access points can simultaneously transmit different data to a station can be referred to as a distributed MIMO mode. The fact that both performance parameters R1 and R2 meet performance requirement E2 indicates that station D1 is in a favorable channel environment, making it suitable for or capable of using distributed MIMO transmission to achieve multi-path concurrency and improve network data throughput.

[0180] In some embodiments, upon or after determining that access point B1 and access point B2 can send different data to site D1 at the same time, controller A1 may execute step 808a to send a time slot synchronization message and a channel detection notification to access point B1; and execute step 808b to send a time slot synchronization message and a channel detection notification to access point B2.

[0181] The time slot synchronization message is used to instruct the access point to perform time slot synchronization or clock synchronization. Exemplarily, the time slot synchronization message sent in step 808a and the time slot synchronization message sent in step 808b include the same calibration clock, allowing access point B1 and access point B2 to perform time slot synchronization or clock synchronization based on the calibration clock. Thus, time slot synchronization between access point B1 and access point B2 is achieved.

[0182] The channel sounding notification is used to instruct the access point to send a channel sounding signal to the station. Exemplarily, the channel sounding signal may be an NDP. Thus, access point B1 may respond to the channel sounding notification and execute step 809a to send a channel sounding signal U1 to station D1. Station D1 may detect relevant indicators (such as level, signal strength, etc.) of the channel sounding signal U1 upon or after receiving the channel sounding signal U1, and determine a channel sounding result W1 based on the detection results. The channel sounding result W1 may be a feedback NDP. Station D1 may execute step 810a to send the channel sounding result W1 to access point B1. Then, access point B1 may send the channel sounding result W1 to controller A1 through step 811a. Similarly, access point B2 may respond to the channel sounding notification and execute step 809b to send a channel sounding signal U2 to station D1. Station D2 may execute step 810b based on the sounding signal U2 to send the channel sounding result W2 to access point B2. Access point B2 may report the channel detection result W2 to controller A1 in step 811b.

[0183] Upon or after obtaining channel sounding results W1 and W2, controller A1 may determine a precoding matrix based on channel sounding results W1 and W2. For details, please refer to the 802.11be protocol introduction and will not be repeated here. The determined precoding matrix may include a precoding vector V1 corresponding to access point B1 and a precoding vector V2 corresponding to access point B2. Controller A1 may then execute step 812a to send precoding vector V1 to access point B1 and execute step 812b to send precoding vector V2 to access point B2.

[0184] Access point B1 may execute step 813a based on precoding vector V1 to send downlink data Q2 to station B1. Access point B2 may execute step 813b based on precoding vector V2 to send downlink data Q3 to station B1. Steps 813a and 813b may be executed simultaneously.

[0185] In addition, the above describes a solution for sending downlink data when the channel environment of the station is good. The uplink data can be sent using the solution described in the embodiment shown in FIG7 . For details, please refer to the above description of steps 711a to 713 in FIG7 , which will not be repeated here.

[0186] Therefore, when the channel environment of the station is good, multiple access points connected to the station can send different data to the station at the same time, thereby improving the data throughput of the network.

[0187] FIG9 shows a data transmission method provided in an embodiment of the present application, which can be applied to scenarios where the channel environment in which the site is located is general.

[0188] For steps 901 to 906 shown in FIG. 9 , reference may be made to the above description of steps 701 to 706 in FIG. 7 , which will not be repeated here.

[0189] Referring to Figure 9, after step 906, controller A1 may execute step 907 to determine whether performance parameter R1 meets performance requirement E2 and whether performance parameter R2 does not meet performance requirement E2. Furthermore, access point E1 is determined to be the primary access point for solely providing data transmission services to station D1. For example, a data transmission mode in which one of multiple access points simultaneously connected to a station serves as the primary access point and solely provides data transmission services to the station may be referred to as an access point primary-backup switching mode. The fact that performance parameter R1 meets performance requirement E2, while performance parameter R2 does not, indicates that the channel environment in which station D1 is located is average. Using an access point with better communication performance with the station to solely provide data transmission services to the station can improve service quality and overall network overhead.

[0190] In some embodiments, referring to FIG. 9 , controller A1 can function as a network-side device for an access point and execute step 908a to send downlink data destined for site D1 to the master access point, i.e., access point B1. Access point B1 can then execute step 909 to send the downlink data to site D1. However, controller A1 does not send downlink data destined for site D1 to access point B1.

[0191] In some embodiments, controller A1 can function as an access point management device and execute step 908b to send configuration information Y5 to access point B2. Configuration information Y5 prohibits access point B2 from responding to data sent by station D1. In other words, based on configuration information Y5, upon receiving uplink data sent by station D1 in step 910, access point B2 no longer returns an acknowledgment character (e.g., ACK or BA) to station D1. However, upon receiving uplink data sent by station D1 in step 910, access point B1 returns an acknowledgment character (e.g., ACK or BA) to station D1. This avoids conflicts caused by multiple access points returning acknowledgment characters.

[0192] In some embodiments, the controller A1 may not execute step 908b, but may adopt the uplink transmission scheme in the embodiment shown in FIG. 7 to avoid conflicts caused by multiple access points returning confirmation characters.

[0193] The data transmission method provided in the embodiment of the present application can select an access point with good communication performance with the site to provide data transmission services for the site when the channel environment in which the site is located is average, thereby taking into account both the communication service quality of the site and the overall overhead of the network.

[0194] In summary, the embodiment of the present application provides a data transmission method, which can be executed by a controller for controlling multiple access points, such as the controller A1 described above. Referring to FIG10 , the method may include the following steps.

[0195] In step 1001, a controller receives performance parameters transmitted by each access point. The performance parameters represent the communication performance between the access point transmitting the performance parameters and the first station. In one example, step 1001 can be implemented with reference to the description of steps 705a through 705c in FIG. 7 above, and will not be further described here.

[0196] In step 1003, the controller determines, based on the received performance parameters, an access point set for providing a data transmission service for the first station, where the access point set includes at least one access point from the plurality of access points. In one example, step 1003 can be implemented with reference to the above description of step 706 in FIG. 7 .

[0197] In step 1005, when the access point set includes at least two access points, the controller determines a data transmission mode between each access point in the access point set and the first station based on the performance parameters sent by each access point in the access point set. In one example, step 1005 can be implemented with reference to the above description of step 707 in Figure 7, step 807 in Figure 8, or step 907 in Figure 9.

[0198] In some embodiments, the performance parameter includes at least one of a received signal strength indicator (RSSI) of a signal sent by the first station received by the access point and load information of the access point. Exemplarily, the determined performance parameter sent by any access point in the set of access points satisfies: the RSSI is greater than a preset strength threshold, and the load information is less than a preset load threshold.

[0199] In some embodiments, the controller is independent of each of the plurality of access points, or the controller is integrated within one of the plurality of access points.

[0200] In some embodiments, when the controller is independent of each of the multiple access points, the controller receives performance parameters sent by each of the access points through an optical link or a Wi-Fi channel; or, when the controller is integrated into one of the multiple access points, the controller receives performance parameters sent by access points among the multiple access points other than the access point where the controller is located through an optical link or a Wi-Fi channel.

[0201] In some embodiments, the multiple access points include a first access point and a second access point, and the first station goes online through the first access point. The method further includes: the controller receiving online information of the first station from the first access point; and the controller sending the online information to the second access point. For details, please refer to the above description of steps 701 to 703b in Figure 7.

[0202] Exemplarily, the online information includes association request information and a key.

[0203] Exemplarily, the multiple access points have the same basic service set identifier BSSID.

[0204] In some embodiments, the controller determines, based on the performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when the performance parameters corresponding to each access point in the access point set do not meet preset performance requirements, determining that different access points in the access point set send the same data to the first station at different times. For details, please refer to the above description of steps 707-710 in Figure 7.

[0205] In some embodiments, the controller determines, based on the performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when the performance parameters corresponding to each access point in the access point set meet preset performance requirements, determining that different access points in the access point set send different data to the first station at the same time. For details, please refer to the above description of steps 807-813b in Figure 8.

[0206] In some embodiments, the controller determines, based on the performance parameters sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: when the performance parameters of a third access point in the access point set meet preset performance requirements, and access points other than the third access point in the access point set do not meet the performance requirements, configuring the third access point as a master access point in the access point set; the master access point is configured to send data solely to the first station. For details, please refer to the above description of steps 907-909 in Figure 9.

[0207] Exemplarily, the master access point is further configured to send a confirmation character corresponding to the first data to the first station upon receiving the first data sent by the first station. For details, please refer to the above description of steps 908b-911 in FIG9 .

[0208] In some embodiments, the access point set includes a fourth access point and a fifth access point; the controller determines, based on the performance parameters sent by each of the access points in the access point set, a data transmission mode between each of the access points in the access point set and the first station, including: configuring the fourth access point to send uplink resource configuration information to the first station at a first time; configuring the fifth access point to send uplink resource configuration information to the first station at a second time; wherein the second time is later than the first time; and when, at the second time, the first station sends uplink data in response to the uplink resource configuration information sent by the fourth access point, the fifth access point no longer sends uplink resource configuration information to the first station. For details, please refer to the above description of steps 711a-713 in Figure 7.

[0209] The data transmission method provided in the embodiment of the present application can select one or more service access points for a site based on the channel environment in which the site is located, and select a data transmission mode between multiple service access points and the site, thereby ensuring the optimal network access and data transmission mode for the site and improving the user communication experience.

[0210] The embodiment of the present application provides a data transmission method, which can be applied to a first access point among multiple access points controlled by a controller, such as the access point B1 described above. Referring to FIG11 , the method includes the following steps.

[0211] In step 1101, the first access point determines a first performance parameter, where the first performance parameter is used to represent the communication performance between the first access point and the first station. In one example, step 1101 can be implemented with reference to the above description of steps 704a-704c in FIG.

[0212] Step 1103: When the first performance parameter meets the preset performance requirement, provide data transmission service for the first site. In one example, step 1103 can be implemented with reference to the above description of steps 704a-706 in FIG. 7 .

[0213] In some embodiments, the method further includes: the first access point sending online information to the controller, where the online information is information obtained by the first access point when the first site goes online through the first access point. For details, please refer to the above description of steps 702-703b in Figure 7, which will not be repeated here.

[0214] In some embodiments, the plurality of access points further include a second access point; the first station goes online via the second access point; and the method further includes: the first access point receiving online information of the first station from the controller, the online information being received by the controller from the second access point. For details, please refer to the above description of step 703a in Figure 7.

[0215] In some embodiments, the online information includes association request information and a key.

[0216] In the data transmission method provided in the embodiment of the present application, the access point can choose whether to provide network services for the access point based on the channel environment between it and the site, thereby taking into account the network service quality of the site and the overall overhead of the network.

[0217] Referring to FIG. 12 , an embodiment of the present application provides a data transmission device 1200 , including:

[0218] The communication unit 1210 is configured to receive performance parameters sent by each of the access points; wherein the performance parameters are used to represent the communication performance between the access point sending the performance parameters and the first station;

[0219] A first determining unit 1220 is configured to determine, based on each of the received performance parameters, an access point set for providing a data transmission service for the first station, where the access point set includes at least one access point from the multiple access points;

[0220] The second determining unit 1230 is configured to determine, when the access point set includes at least two access points, a data transmission mode between each of the access points in the access point set and the first station according to the performance parameter sent by each of the access points in the access point set.

[0221] The functions of the various functional units of the device 1200 can be implemented by referring to the above description of the various method embodiments shown in FIG10 , and will not be described in detail here.

[0222] The data transmission device provided in the embodiment of the present application can select one or more service access points for a site based on the channel environment in which the site is located, and select a data transmission mode between multiple service access points and the site, thereby ensuring the optimal network access and data transmission mode for the site and improving the user communication experience.

[0223] Referring to FIG. 13 , an embodiment of the present application provides a data transmission device 1300 , including:

[0224] A determining unit 1310 is configured to determine a first performance parameter, where the first performance parameter is used to represent communication performance between the apparatus and a first station;

[0225] The providing unit 1320 is configured to provide a data transmission service for the first site when the first performance parameter meets a preset performance requirement.

[0226] The functions of the various functional units of the device 1300 can be implemented by referring to the above description of the various method embodiments shown in FIG11 , and will not be described in detail here.

[0227] The data transmission device provided in the embodiment of the present application can choose whether to provide network services to the access point based on the channel environment between it and the site, thereby taking into account the network service quality of the site and the overall overhead of the network.

[0228] The above mainly introduces the device provided by the embodiment of the present application from the perspective of the method flow. It is understandable that, in order to realize the above functions, each electronic device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0229] Referring to Figure 14, an embodiment of the present application provides a controller 1400, which can perform the operations performed by the controller A1 in the above-mentioned method embodiments shown in Figures 4 or 6 or 7 or 8 or 9 or 10. The controller 1400 may include a processor 1410, a memory 1420, and a transceiver 1430. The memory 1420 stores instructions that can be executed by the processor 1410. When the instruction is executed by the processor 1410, the controller 1400 can perform the operations performed by the controller A1 in the above-mentioned method embodiments shown in Figures 4 or 6 or 7 or 8 or 9 or 10. Specifically, the processor 1410 can perform data processing operations, and the transceiver 1430 can perform data sending and / or receiving operations.

[0230] Referring to FIG. 15 , an embodiment of the present application provides an access point 1500. Access point 1500 can perform the operations performed by the access point in the method embodiments shown in FIG. 4 , FIG. 6 , FIG. 7 , FIG. 8 , FIG. 9 , or FIG. 11 , for example, the operations performed by access point B1. Access point 1500 may include a processor 1510, a memory 1520, and a transceiver 1530. Memory 1520 stores instructions that are executable by processor 1510. When executed by processor 1510, access point 1500 can perform the operations performed by the access point in the method embodiments shown in FIG. 4 , FIG. 6 , FIG. 7 , FIG. 8 , FIG. 9 , or FIG. 11 , for example, the operations performed by access point B1. Specifically, processor 1510 can perform data processing operations, and transceiver 1530 can perform data transmission and / or reception operations.

[0231] Referring to Figure 16 , an embodiment of the present application provides a chip system that can be used with the controller A1 described above. As shown in Figure 16 , the chip system includes a processor 1610 and an interface circuit 1620 . Processor 1610 and interface circuit 1620 are connected to execute the operations performed by controller A1 in the method embodiments described above in Figures 4 , 6 , 7 , 8 , 9 , or 10 .

[0232] In some embodiments, the chip system further includes a memory 1630. The memory stores instructions that can be executed by the processor 1610. When the instructions are executed by the processor 1610, the chip system can perform the operations performed by the controller A1 in the above-mentioned method embodiments shown in Figures 4, 6, 7, 8, 9, or 10.

[0233] Continuing with Figure 16 , an embodiment of the present application provides a chip system that can be applied to the access points described above, such as access point B1 or access point B2. As shown in Figure 16 , the chip system includes a processor 1610 and an interface circuit 1620. Processor 1610 and interface circuit 1620 are connected to perform the operations performed by the access point in the method embodiments described in Figures 4 , 6 , 7 , 8 , 9 , or 11 .

[0234] In some embodiments, the chip system further includes a memory 1630. The memory stores instructions that can be executed by the processor 1610. When the instructions are executed by the processor 1610, the chip system can perform the operations performed by the access point in the above-mentioned method embodiments shown in Figures 4, 6, 7, 8, 9, or 11.

[0235] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0236] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, which can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.

[0237] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted via the computer-readable storage medium. The computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive (SSD)).

[0238] It will be understood that the various numerical numbers involved in the embodiments of the present application are merely distinctions for the convenience of description and are not intended to limit the scope of the embodiments of the present application.

Claims

1. A data transmission method, characterized in that: Applied to a controller, the controller is used to control multiple access points; the method includes: The controller receives performance parameters sent by each of the access points; wherein the performance parameters are used to represent the communication performance between the access point sending the performance parameters and the first station; The controller determines, based on each of the received performance parameters, an access point set for providing a data transmission service for the first station, the access point set including at least one access point among the multiple access points; When the access point set includes at least two access points, the controller determines a data transmission mode between each access point in the access point set and the first station according to the performance parameter sent by each access point in the access point set.

2. The method according to claim 1, characterized in that The performance parameter includes at least one of a received signal strength indication RSSI of a signal sent by the first station received by the access point and load information of the access point.

3. The method according to claim 2, characterized in that The performance parameters sent by any access point in the determined access point set meet the following requirements: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

4. The method according to claim 1, wherein The controller is independent of each of the plurality of access points, or the controller is integrated into one of the plurality of access points.

5. The method according to claim 1, characterized in that When the controller is independent of each of the plurality of access points, the controller receives the performance parameters sent by each of the access points through an optical link or a Wi-Fi channel; or When the controller is integrated into one of the multiple access points, the controller receives performance parameters sent by access points other than the access point where the controller is located among the multiple access points through an optical link or a Wi-Fi channel.

6. The method according to claim 1, characterized in that The multiple access points include a first access point and a second access point, and the first station goes online through the first access point; The method further comprises: The controller receives online information of the first station from the first access point; The controller sends the online information to the second access point.

7. The method according to claim 6, characterized in that The online information includes association request information and a key.

8. The method according to claim 6, characterized in that The multiple access points have the same basic service set identifier BSSID.

9. The method according to any one of claims 1 to 8, characterized in that The controller determines, according to the performance parameter sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: When the performance parameters corresponding to the respective access points in the access point set do not meet the preset performance requirements, different access points in the access point set are determined to send the same data to the first station at different times.

10. The method according to any one of claims 1 to 8, characterized in that The controller determines, according to the performance parameter sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: When the performance parameters corresponding to the respective access points in the access point set meet preset performance requirements, it is determined that different access points in the access point set send different data to the first station at the same time.

11. The method according to any one of claims 1 to 8, characterized in that The controller determines, according to the performance parameter sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: When a performance parameter of a third access point in the access point set meets a preset performance requirement, and access points other than the third access point in the access point set do not meet the performance requirement, configuring the third access point as a master access point in the access point set; and the master access point is used to send data to the first station alone.

12. The method according to claim 11, characterized in that The master access point is further configured to send a confirmation character corresponding to the first data to the first station when receiving the first data sent by the first station.

13. The method according to any one of claims 1 to 8, characterized in that The access point set includes a fourth access point and a fifth access point; The controller determines, according to the performance parameter sent by each access point in the access point set, a data transmission mode between each access point in the access point set and the first station, including: Configuring a first time point at which the fourth access point sends uplink resource configuration information to the first station; configuring a second time point at which the fifth access point sends uplink resource configuration information to the first station; The second moment is later than the first moment; when at the second moment, the first station sends uplink data in response to the uplink resource configuration information sent by the fourth access point, the fifth access point no longer sends uplink resource configuration information to the first station.

14. A data transmission method, characterized in that: Applied to a first access point among a plurality of access points controlled by a controller; the method comprises: Determining, by the first access point, a first performance parameter, where the first performance parameter is used to represent communication performance between the first access point and the first station; When the first performance parameter meets a preset performance requirement, a data transmission service is provided for the first site.

15. The method according to claim 14, characterized in that The method further comprises: The first access point sends online information to the controller, where the online information is information obtained by the first access point when the first station goes online through the first access point.

16. The method according to claim 14, characterized in that The multiple access points further include a second access point; the first station goes online through the second access point; and the method further includes: The first access point receives online information of the first station from the controller, and the online information is received by the controller from the second access point.

17. The method according to claim 15 or 16, characterized in that The online information includes association request information and a key.

18. A data transmission device, characterized in that: Used to control multiple access points; the device includes: a communication unit, configured to receive performance parameters sent by each of the access points; wherein the performance parameters are used to represent the communication performance between the access point sending the performance parameters and the first station; a first determining unit, configured to determine, based on each of the received performance parameters, an access point set for providing a data transmission service for the first station, the access point set including at least one access point among the multiple access points; The second determining unit is configured to determine, when the access point set includes at least two access points, a data transmission mode between each of the access points in the access point set and the first station according to the performance parameter sent by each of the access points in the access point set.

19. The device according to claim 18, characterized in that The performance parameter includes at least one of a received signal strength indication RSSI of a signal sent by the first station received by the access point and load information of the access point.

20. The device according to claim 19, characterized in that The performance parameters sent by any access point in the determined access point set meet the following requirements: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

21. The device according to claim 18, characterized in that The apparatus is independent of each of the plurality of access points, or the apparatus is integrated into one of the plurality of access points.

22. The device according to claim 18, characterized in that When the device is independent of each of the plurality of access points, the communication unit receives the performance parameters sent by each of the access points through an optical link or a Wi-Fi channel; or When the device is integrated into one of the multiple access points, the communication unit receives, through an optical link or a Wi-Fi channel, performance parameters sent by an access point among the multiple access points except the access point where the device is located.

23. The device according to claim 18, characterized in that The multiple access points include a first access point and a second access point, and the first station goes online through the first access point; The communication unit is further configured to: receiving online information of the first station from the first access point; Send the online information to the second access point.

24. The device according to claim 23, characterized in that The online information includes association request information and a key.

25. The device according to claim 23, characterized in that The multiple access points have the same basic service set identifier BSSID.

26. The device according to any one of claims 18 to 25, characterized in that The second determining unit is further configured to: when the performance parameters corresponding to the respective access points in the access point set do not meet the preset performance requirements, determine that different access points in the access point set send the same data to the first station at different times.

27. The device according to any one of claims 18 to 25, characterized in that The second determining unit is further configured to: when the performance parameters corresponding to the respective access points in the access point set meet preset performance requirements, determine that different access points in the access point set send different data to the first station at the same time.

28. The device according to any one of claims 18 to 25, characterized in that The second determining unit is further configured to: when a performance parameter of a third access point in the access point set meets a preset performance requirement, and access points other than the third access point in the access point set do not meet the performance requirement, configure the third access point as a master access point in the access point set; and the master access point is configured to send data to the first station alone.

29. The device according to claim 28, characterized in that The master access point is further configured to send a confirmation character corresponding to the first data to the first station when receiving the first data sent by the first station.

30. The device according to any one of claims 18 to 25, characterized in that The access point set includes a fourth access point and a fifth access point; The second determining unit is further configured to: Configuring a first time point at which the fourth access point sends uplink resource configuration information to the first station; configuring a second time point at which the fifth access point sends uplink resource configuration information to the first station; The second moment is later than the first moment; when at the second moment, the first station sends uplink data in response to the uplink resource configuration information sent by the fourth access point, the fifth access point no longer sends uplink resource configuration information to the first station.

31. A data transmission device, characterized in that: The device comprises: a determining unit, configured to determine a first performance parameter, where the first performance parameter is used to represent communication performance between the apparatus and a first station; A providing unit is configured to provide a data transmission service for the first site when the first performance parameter meets a preset performance requirement.

32. The device according to claim 31, characterized in that The device further includes: a communication unit, configured to send online information to the controller, where the online information is information obtained when the device goes online at the first site through the device.

33. The device according to claim 31, characterized in that The first station goes online through the second access point; the apparatus further includes: a communication unit, configured to receive online information of the first station from a controller, wherein the online information is received by the controller from the second access point.

34. The device according to claim 32 or 33, characterized in that The online information includes association request information and a key.

35. A controller, characterized in that: Includes processor, memory, and transceiver; The memory is used to store computer instructions; When the controller is running, the processor executes the computer instructions, causing the controller to perform the method according to any one of claims 1 to 13.

36. An access point, characterized in that Includes processor, memory, and transceiver; The memory is used to store computer instructions; When the access point is running, the processor executes the computer instructions, so that the access point performs the method according to any one of claims 14 to 17.

37. A computer storage medium, characterized in that The computer storage medium includes computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 13.

38. A computer storage medium, characterized in that The computer storage medium includes computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the method according to any one of claims 14 to 17.

39. A computer program product, wherein when program code contained in the computer program product is executed by a processor in an electronic device, the electronic device executes the method according to any one of claims 1 to 13.

40. A computer program product, wherein when program code contained in the computer program product is executed by a processor in an electronic device, the electronic device executes the method according to any one of claims 14 to 17.