Data transmission method and device

By selecting the appropriate access point and data transmission mode according to the access point performance parameters, the problem of seamless Wi-Fi roaming and high throughput in the FTTR architecture is solved, and the user communication experience is improved.

CN114390555BActive Publication Date: 2025-04-01HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202011126518.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-10-20
Publication Date
2025-04-01
Estimated Expiration
2040-10-20

AI Technical Summary

Technical Problem

Under the FTTR architecture, Wi-Fi seamless roaming and high throughput are difficult to coexist, resulting in poor user communication experience.

Method used

The controller receives the performance parameters of each access point, determines the set of access points used to provide data transmission services to the site, and selects an appropriate data transmission mode according to the communication performance between the access point and the site.

Benefits of technology

It provides a better network access method and data transmission mode for the site, improves the user's communication experience, and takes into account the website's network service quality and overall overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114390555B_ABST
    Figure CN114390555B_ABST
Patent Text Reader

Abstract

The present application relates to the field of communication technology, and specifically to a data transmission method and device. The method includes: a controller receives performance parameters sent by each access point; wherein the performance parameter is used to represent the communication performance between the access point that sends the performance parameter and a first site; the controller determines an access point set for providing data transmission services to the first site based on the received performance parameters, and the access point set includes at least one access point from multiple access points; when the access point set includes at least two access points, the controller determines the 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. The method can select the access point and data transmission mode that provide data transmission services to the site based on the communication performance between the site and the access point, which can improve the user's communication experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] Wireless-Fidelity (Wi-Fi) networks are a widely used type of wireless local area networks (WLANs), usually used in indoor places such as home environments. The development and popularization of smart homes, distance education, working from home, live video, virtual reality (VR), etc., have high requirements for the bandwidth, latency, and coverage of Wi-Fi networks in home environments. To this end, based on fiber to the home (FTTH), the industry has proposed a fiber to the room (FTTR) network solution.

[0003] In the FTTR architecture, Wi-Fi access points and their network-side devices (such as gateways) are connected via optical fibers. As a result, data backhaul can be performed via high-bandwidth, low-latency optical links without occupying Wi-Fi air interface resources, which greatly improves the collaborative effect of multiple access points and data transmission efficiency.

[0004] Although the FTTR architecture solves the problems of insufficient Wi-Fi coverage and limited backhaul bandwidth, there is still the problem that Wi-Fi seamless roaming and high throughput cannot coexist. Summary of the invention

[0005] 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.

[0006] In a first aspect, an embodiment of the present application provides a data transmission method, which is applied to a controller, and the controller is used to control multiple access points; the method includes: the controller receives performance parameters sent by each access point; wherein the performance parameters are used to represent the communication performance between the access point that sends the performance parameters and a first site; the controller determines, based on the received performance parameters, an access point set for providing data transmission services to the first site, the access point set including at least one access point from 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.

[0007] That is to say, the access point and data transmission mode providing data transmission services for the site can be selected according to 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.

[0008] In a possible implementation manner, 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.

[0009] That is, in this implementation, the access point providing data transmission service for the station can be determined according to 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 service for the station.

[0010] In a possible implementation manner, the performance parameter sent by any access point in the determined access point set satisfies: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

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

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

[0013] That is to say, in this implementation, the controller can be flexibly configured and networking can be facilitated.

[0014] 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 in one of the multiple access points, the controller receives performance parameters sent by access points among the multiple access points except the access point where the controller is located through an optical link or a Wi-Fi channel.

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

[0016] 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 also includes: a controller receives online information of the first station from the first access point; and the controller sends the online information to the second access point.

[0017] That is, in this implementation, the online information of the site can be shared between the access points, so that each access point can establish a connection with the site by using the online information of the site.

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

[0019] 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 establish a connection with the station by using the association request information and the key.

[0020] In a possible implementation manner, multiple access points have the same basic service set identifier BSSID.

[0021] 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.

[0022] In a possible implementation, the controller determines a data transmission mode between each access point in the access point set and the first site based on performance parameters sent by each access point in the access point set, 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 site at different times.

[0023] That is, in this implementation, when the channel environment where the station is located is poor, multiple access points can send the same data to it, thereby increasing the probability that the station successfully receives the data.

[0024] In a possible implementation, the controller determines a data transmission mode between each access point in the access point set and the first site based on performance parameters sent by each access point in the access point set, 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 site at the same time.

[0025] That is to say, in this implementation, when the channel environment where the station is located 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.

[0026] In a possible implementation, the controller determines a data transmission mode between each access point in the access point set and the first site based on performance parameters sent by each access point in the access point set, 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 to the first site alone.

[0027] That is, in this implementation, when the channel environment of the 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 overhead of the network.

[0028] In a possible implementation manner, 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.

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

[0030] In a possible implementation, the access point set includes a fourth access point and a fifth access point; the controller determines the data transmission mode between each access point in the access point set and the first site according to the performance parameters sent by each access point in the access point set, including: configuring the fourth access point to send uplink resource configuration information to the first site as a first moment; configuring the fifth access point to send uplink resource configuration information to the first site as a second moment; wherein the second moment is later than the first moment; when the first site sends uplink data in response to the uplink resource configuration information sent by the fourth access point at the second moment, the fifth access point no longer sends uplink resource configuration information to the first site.

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

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

[0033] That is to say, data transmission service is provided to the station only when the communication performance between the access point and the station meets the requirements, thereby taking into account both the network service quality of the station and the overall overhead of the network.

[0034] In a possible implementation, the method further includes: the first access point sends 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.

[0035] 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 through the online process.

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

[0037] 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.

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

[0039] 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 establish a connection with the station by using the association request information and the key.

[0040] 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, used to receive performance parameters sent by each access point; wherein the performance parameter is used to represent the communication performance between the access point that sends the performance parameter and the first site; a first determination unit, used to determine, based on the received performance parameters, an access point set for providing data transmission services to the first site, the access point set including at least one access point from the multiple access points; a second determination unit, used to determine, 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.

[0041] In a possible implementation manner, 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.

[0042] In a possible implementation manner, the performance parameter sent by any access point in the determined access point set satisfies: RSSI is greater than a preset strength threshold, and load information is less than a preset load threshold.

[0043] 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 access point among the multiple access points.

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

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

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

[0047] In a possible implementation manner, multiple access points have the same basic service set identifier BSSID.

[0048] In a possible implementation manner, 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.

[0049] In a possible implementation manner, 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.

[0050] In a possible implementation, the second determination unit is further used 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 used to send data to the first site alone.

[0051] In a possible implementation manner, 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.

[0052] In a possible implementation, the access point set includes a fourth access point and a fifth access point; the second determination unit is further used to: configure the fourth access point to send the uplink resource configuration information to the first site as a first moment; configure the fifth access point to send the uplink resource configuration information to the first site as a second moment; wherein the second moment is later than the first moment; when at the second moment, 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 the uplink resource configuration information to the first site.

[0053] 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.

[0054] 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 a first site; and a providing unit for providing a data transmission service to the first site when the first performance parameter meets a preset performance requirement.

[0055] In a possible implementation, 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. The controller may send the online information to a second access point controlled by the controller, so that the online information is shared between the access points controlled by the controller.

[0056] In a possible implementation, the first station goes online through the second access point; the device 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.

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

[0058] 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.

[0059] In the fifth aspect, an embodiment of the present application provides a controller, including 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.

[0060] In a sixth aspect, an embodiment of the present application provides an access point, including 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.

[0061] 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.

[0062] 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.

[0063] In a ninth 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, the method provided in the first aspect is implemented.

[0064] 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, the method provided in the second aspect is implemented.

[0065] 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.

[0066] 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.

[0067] 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.

[0068] 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.

[0069] The data transmission method and device provided in the embodiments of the present application can select one or more service access points for a site according to 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 or relatively optimal network access and data transmission mode for the site and improving the user communication experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0070] Figure 1 It is a schematic diagram of a fiber-to-the-home network architecture;

[0071] Figure 2 It is a schematic diagram of a fiber-to-the-room network architecture;

[0072] Figure 3 It is a schematic diagram of a Wi-Fi network architecture;

[0073] Figure 4 It is a network logic architecture provided by an embodiment of the present application;

[0074] Figure 5 is a schematic diagram of a virtual cell provided in an embodiment of the present application;

[0075] Figure 6 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0076] Figure 7 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0077] Figure 8 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0078] Fig. 9 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0079] Fig.10 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0080] Fig.11 This is a flow chart of a data transmission method provided by an embodiment of the present application;

[0081] Fig.12 It is a structural schematic diagram of a data transmission device provided in an embodiment of the present application;

[0082] Fig.13 It is a structural schematic diagram of a data transmission device provided in an embodiment of the present application;

[0083] Fig.14 is a schematic block diagram of a controller provided in an embodiment of the present application;

[0084] Fig.15is a schematic block diagram of an access point provided in an embodiment of the present application;

[0085] Fig.16 It is a schematic block diagram of a chip system provided in an embodiment of the present application. DETAILED DESCRIPTION

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

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

[0088] In the description of this specification, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of this specification, "multiple" means two or more than two.

[0089] In the description of this specification, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. The terms "include", "comprises", "has" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0090] Passive optical network (PON) is a technology that can provide fiber-optic communication services to home users. Generally, PON includes an optical line terminal (OLT) that acts as the endpoint of the network service provider and multiple optical network devices (ONT) or optical network units (ONU) located at the user end. The OLT can be connected to the front-end (aggregation layer) switch through a network cable, and the OLT and ONT (or ONU) can be connected through an optical fiber. OLT can be used for conversion between electrical signals and optical signals, as well as control and management of ONT and ONU. ONT or ONU can provide Wi-Fi network coverage.

[0091] Figure 1 FIG. 1 shows a fiber to the home (FTTH) network architecture, which is a traditional application architecture of PON. Figure 1 As shown in FIG. 1 , in the FTTH network architecture, the OLT can be connected to a passive splitter in the optical distribution network (ODN) at the user end using an optical fiber, and connected to different ONTs or ONUs through different optical fibers via the passive splitter.

[0092] In the FTTH architecture, different ONTs or ONUs can provide Wi-Fi network coverage for different households. Based on the FTTH architecture, the fiber to the room (FTTR) architecture is proposed. In the FTTR architecture, a single room in a home can be equipped with one or more ONTs, so that the one or more ONTs can provide network services for the single room to improve the bandwidth, latency, and coverage of the Wi-Fi network. Among them, the ONT in the FTTR architecture can also be called an edge ONT.

[0093] Figure 2 FIG. 1 shows an FTTH network architecture, in which the OLT can be connected to multiple ONTs in the same home through optical fiber and a splitter. Figure 2 As shown, the multiple ONTs can be deployed in different rooms in the home. For example, ONT1 is set in room 1, ONT2 is set in room 2, ONT3 is set in room 3, and so on. A controller for controlling the multiple ONTs can be provided. The controller can also be called a mini OLT.

[0094] Exemplarily, the controller may be independent of the multiple ONTs. Specifically, the controller may be independently configured or integrated into a device outside the multiple ONTs. For example, Figure 2 As shown, it can be integrated into a PON gateway. In this example, the controller can be connected to each of the multiple controllers via an optical fiber.

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

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

[0097] Figure 3 A Wi-Fi network architecture is shown, which may include a controller and multiple access points controlled by the controller, and 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 can be integrated into one of the multiple access points. For example, integrated into access point 1. In this example, the access point where the controller is located can be connected to other access points through a Wi-Fi channel. Exemplarily, the controller can be independent of the multiple access points and connected to the access points in the multiple access points through a Wi-Fi channel.

[0098] 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. Figure 2 or Figure 3 The network architecture shown adopts this solution. Whenever the site needs to access an access point, the site and the access point need to complete the site online process (including association, key negotiation, etc.). As a result, when the site 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 Wi-Fi roaming protocols, so there will also be a problem of non-roaming.

[0099] In another scheme, the same basic service set identifier can be configured for all access points in the network. Each access point can broadcast a beacon frame carrying a basic service set identifier. After receiving the beacon frame, the station can perceive that the basic service set identifier of the access point in the network is unique. When the station needs to access a new access point, the access point originally accessed by the station will send the station's key and other connection information required to the new access point in advance, so that the station can roam seamlessly (the roaming switching time is at the millimeter level, and basically no packet loss will occur) to the new access point. Although this scheme can achieve seamless roaming, the data transmission efficiency is low. Among them, the basic service set identifiers of all access points in the network are the same, so that the uplink data sent by the station may be received by multiple access points in the network, and the multiple access points will reply with an acknowledgement character (ACK) or a block ACK (BA) when receiving the uplink data, thereby causing an ACK or BA conflict on the station side. In addition, the wireless bandwidth of this scheme is low, which is difficult to meet the large bandwidth requirements of the home network.

[0100] In another solution, an access point can be configured with multiple virtual access points (VAPs), and different access points have different basic service set identifiers. That is, an access point can have multiple basic service set identifiers, and one of the basic service set identifiers is assigned to a certain site. When the site moves to the coverage area of ​​a new access point, the new access point can assign the same basic service set identifier to the site, so that the basic service set identifier perceived by the site is unique to achieve seamless roaming. In this solution, the access point needs to assign different basic service set identifiers to different sites, which easily leads to conflicts between the basic service set identifier and the basic service set identifier mask. In addition, the access point needs to broadcast beacon frames carrying different basic service set identifiers, resulting in large beacon frame overhead. In addition, for an access point, the number of configurable virtual access points is limited, so that the number of sites connected to the access point is also limited.

[0101] The present application provides a data transmission method which can be applied to Figure 2 or Figure 3 The network architecture shown. The controller can select one or more access points to collaboratively provide data transmission services for the site based on the communication performance between the access point and the site; and when multiple access points collaboratively provide data transmission services for the site, the data transmission mode between the multiple access points and the site can be selected. As a result, the access point to which the site is connected and the data transmission mode between the access point and the site can be flexibly selected based on the channel environment between the access point and the site, thereby ensuring the optimal wireless network access and data transmission mode for the site and improving the user communication experience.

[0102] 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 Figure 1 or Figure 2 The ONT or ONU shown can also be Figure 3 The access point shown.

[0103] The site can be a terminal device such as a mobile phone, laptop computer, tablet computer, smart wearable device, smart home appliance, etc.

[0104] Next, in different embodiments, the data transmission method provided in the embodiments of the present application is introduced by way of examples.

[0105] Figure 4 A network logic architecture provided by an embodiment of the present application is shown. The logic architecture can be applied in Figure 2 or Figure 3 In the network architecture shown in FIG. 1 , in the logical architecture, control point A1 can control multiple access points such as access point B1, access point B2, and access point B3. Among them, controller A1 can be integrated in 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, through optical fibers.

[0106] Access point B1, access point B2, access point B3 and other access points 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.

[0107] 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.

[0108] 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 that a Wi-Fi link is established between the site and the access point, and data is exchanged 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:

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

[0110] S2, the access point returns a probe response message to the station;

[0111] S3, the station sends an authentication request message to the access point;

[0112] S4, the access point returns an authentication response message to the station;

[0113] S5, the station sends an association request message to the access point; the association request message may also be called an association request frame, which is necessary information for the access point to establish a connection with the station, including the station's capability information (such as the communication protocol supported by the station), so that the access point can communicate with the station in a communication method that meets the station's capabilities.

[0114] S6, the access point returns an association response message to the station;

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

[0116] For the specific process of site launch, please refer to the introduction of existing Wi-Fi related protocols, which will not be repeated here.

[0117] 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 going online 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 going online.

[0118] In some embodiments, to avoid the above situation, each access point that receives the association request information sends the received association request information and the performance parameters used to represent the communication performance between the access point and the station D1 to the controller A1. The controller A1 can determine the access point used to respond to the association request information based on the performance parameters sent by the access point. The details are as follows.

[0119] In an illustrative example, the performance parameters sent by the access point to the controller A1 may include the load information of the access point itself. It is understood that the load information may indicate the busyness of the Wi-Fi channel of the access point B1. The higher the load, the busier the Wi-Fi channel and the lower the communication performance; the lower the load, the idler the Wi-Fi channel and the higher the communication performance. Exemplarily, the load information may be the number of sites connected to the access point. Exemplarily, the load information may include the number of sites and site types connected to the access point. Among them, different site types correspond to different load weights. The correspondence between site types and load weights may be preset. For example, the load weight corresponding to the site type of mobile phone is 1; the load weight corresponding to the site type of VR device is 2; and the load weight corresponding to the site type of smart refrigerator is 0.2. Thus, the controller A1 may determine the load of the access point according to the load information of the access point. Exemplarily, when the load information is the number of sites, the more sites there are, the greater the load of the access point. Exemplarily, when the load information includes the number of sites and the type of sites, the weight load may be obtained by multiplying the number of sites of the same type by the load weight corresponding to the type. Then, the weighted loads of each station type are added together, and the sum can be used to represent the load of the access point.

[0120] In this illustrative example, controller A1 may select an access point for responding to the association request information based on the load of the access point. For example, controller A1 may receive the association request information and the load information of access point B1 sent by access point B1, and receive the association request information and the load information of access point B2 sent by access point B2. Then, it is determined whether the association request information sent by access point B1 and the association request information sent by access point B2 originate from the same site; and the load of access point B1 is determined based on the load information sent by access point B1; and the load of access point B2 is determined based on the load information sent 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 originate from the same site (for example, the association request information sent by both to controller A1 are the association request information sent by site D1 received by both), and the load of access point B1 is less than the load of access point B2, then controller A1 may determine that access point B1 is the access point for responding to the association request information.

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

[0122] In this illustrative example, controller A1 may select an access point for responding to the association request information based on the RSSI of the Wi-Fi signal sent by the access point receiving station D1. For example, controller A1 may receive the association request information sent by access point B1 and the RSSI of the Wi-Fi signal sent by access point B1 receiving station D1, and receive the association request information sent by access point B2 and the RSSI of the Wi-Fi signal sent by access point B1 receiving station D1. Then, it is determined whether the association request information sent by access point B1 and the association request information sent by access point B2 originate from the same station; and it is determined whether the RSSI of the Wi-Fi signal sent by access point B1 receiving station D1 is greater than the RSSI of the Wi-Fi signal sent by access point B2 receiving station D1. 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.

[0123] In an illustrative example, the performance parameters sent by the access point to the controller A1 may include the load information of the access point itself and the RSSI of the Wi-Fi signal sent by the access point to the site D1. The controller A1 may comprehensively consider the load information of the access point itself and the RSSI of the Wi-Fi signal sent by the access point to the site D1 to determine the access point for responding to the association request information. In one example, it may be determined that at least one access point whose RSSI of the Wi-Fi signal sent by the site D1 is greater than a preset strength threshold is received, and then the access point with the smallest load among the at least one access point is determined to be the access point for responding to the association request information. In one example, it may be determined that one or more access points whose load is less than a preset load threshold are received, and then the access point with the largest RSSI of the Wi-Fi signal sent by the site D1 among the one or more access points is determined to be the access point for responding to the association request information. It may be set that through the aforementioned scheme, the controller A1 may determine the access point B1 as the access point for responding to the association request information.

[0124] Thus, through the above scheme, the access point (access point B1) for responding to the association request information can be determined. The access point (access point B1) for responding to the association request information sends the association response information to the site D1, while other access points do not send the association response information to point D1, so as to achieve the single-point online of the site D1 and avoid the online conflict caused by the same BSSID of multiple access points. When the site D1 goes online through the access point B1, the access point B1 can send the online information of the site D1 to the controller A1. The controller A1 can send the online information to each access point controlled by it so that each access point shares the online information. The online information refers to the information required to establish a Wi-Fi link, which is generated by the site and the access point in collaboration during the site online process. During the site online process, the access point can obtain the online information. Exemplarily, the online information includes the association request information and the secret key. Among them, the association request information is specifically the association request information sent by the site to the access point during the online process; the secret key is the secret key negotiated between the site and the access point during the online process.

[0125] In this way, multiple access points controlled by controller A1 can obtain the online information of site D1, so that a Wi-Fi link connected to site D1 can be established under certain conditions. Exemplarily, each access point can obtain a performance parameter representing the communication performance between it and site D1, and determine whether the performance parameter meets the preset performance requirement E1. When the performance parameter meets the preset performance requirement E1, the access point can establish a Wi-Fi link connected to site D1 to provide data transmission services for site D1.

[0126] Each access point can send a performance parameter representing the communication performance between it and site D1 to controller A1. When controller A1 determines that the performance parameter meets the preset performance requirement E1, it can determine that the access point that sends the performance parameter provides data transmission services to site D1. In this way, controller A1 can determine one or more access points for providing data transmission services to site D1 from the multiple access points it controls. The one or more access points can form an access point set, which is used to collaboratively provide data transmission services to site D1 according to the control of controller A1. The access points in the 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 jointly for site D1 can be referred to as a virtual cell. For example, Figure 5 As shown, through the above method, virtual cells of different sites can be determined. Among them, access point B1 and access point B2 can jointly provide virtual cell F1 for site D1. Access point B1 can provide virtual cell F2 for site D2. Access point B2 and access point B3 can jointly provide virtual cell F3 for site D3.

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

[0128] As described above, the performance parameter 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 parameter may include an indicator used to indicate the communication performance of the Wi-Fi link.

[0129] In some embodiments, the performance parameter may include the RSSI of the Wi-Fi signal sent by the station D1 received by the access point B1. 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.

[0130] In some embodiments, the performance parameters sent by the access point B1 to the controller may include the load information of the access point B1. As described above, the load information may be the number of sites connected to the access point B1, or the number and type of sites connected to the access point B1. For details, please refer to the above introduction, which will not be repeated here. Correspondingly, the performance requirement E1 includes a preset load threshold H1. The performance parameter satisfies the performance requirement E1 including that the load information (or the load determined by the load information) is less than the load threshold H1.

[0131] In some embodiments, the performance parameter may include RSSI and load information at the same time. The performance requirement E1 includes both the strength threshold G1 and the load threshold H1. The performance parameter satisfies the performance requirement E1 when RSSI is greater than the strength threshold G1 and the load information (or the load determined by the load information) is less than the load threshold H1.

[0132] 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 communication performance requirements for 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 (background, BK) services and best effort (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.

[0133] In some embodiments, each access point may periodically (for example, at intervals of 1 second or other preset durations) send its most recently acquired performance parameters to the controller A1, or each access point may send its currently acquired performance parameters to the controller A1 in real time. The controller A1 may update the access point set used to provide data transmission services for the station based on the performance parameters recently received from each access point, so that the station can access the network in an optimal or better manner at different times.

[0134] In the above manner, the controller A1 can determine a set of access points for providing data transmission services for the site D1.

[0135] 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. Next, an example is given.

[0136] See also Figure 6 , the controller A1 may execute step 601 to determine an access point set P1 for providing data transmission for the site D1. For details, please refer to the above introduction, which will not be repeated here.

[0137] When or after the access point set P1 is determined, 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.

[0138] 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. The single access point transmission may refer to the prior art introduction and will not be described in detail here.

[0139] In some embodiments, if the number of access points in the access point set P1 is greater than 1, the controller A1 may execute step 604 to determine whether the performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time. In other words, it is determined that the performance parameters sent by each access point do not meet the performance requirement E2. The performance requirement E2 is higher than the performance requirement E1. In other words, the performance requirement E2 is more stringent than the performance requirement E1.

[0140] Exemplarily, as described above, the performance parameter sent by each access point may include RSSI. Accordingly, the performance requirement E2 may include a preset strength threshold G2, wherein the strength threshold G2 is higher than the strength threshold G1. The performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time, which may specifically mean that the RSSI of each access point is less than the strength threshold G2.

[0141] Exemplarily, as described above, the performance parameters sent by each access point may include load information. Accordingly, the performance requirement E2 may include a preset load threshold H2, wherein the load threshold H2 is less than the load threshold H1. The performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time, which may specifically mean that the load information of each access point (or the load determined by the load information) is greater than the load threshold H2.

[0142] Exemplarily, as described above, the performance parameters sent by each access point may include RSSI and load information. Accordingly, the performance requirement E2 may include a preset strength threshold G2 and a preset load threshold H2, wherein the strength threshold G2 is higher than the strength threshold G1, and the load threshold H2 is lower than the load threshold H1. The performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time, which may specifically mean that the RSSI of each access point is lower than the strength threshold G2, and / or the load information of each access point (or the load determined by the load information) is higher than the load threshold H2.

[0143] 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.

[0144] Exemplarily, the controller A1 or other network side device (e.g., a gateway) can send downlink data Q1 destined for site D1 to each access point in the access point set P1. The controller A1 configures the sending time of each access point to send the downlink data Q1 to site D1, wherein the sending time of different access points is different.

[0145] Exemplarily, the controller A1 may send downlink data Q1 destined for the site D1 to different access points in the access point set P1 at different times. When each access point receives the downlink data Q1, it may send the downlink data Q1 to the site D1. Thus, different access points send the same data to the site D1 at different times, thereby ensuring the accuracy of the downlink data received by the site D1 when the network environment of the site D1 is poor.

[0146] In some embodiments, when the number of access points in the access point set P1 is greater than 1, the controller A1 may execute step 606 to determine whether the performance parameters sent by each access point in the access point set P1 simultaneously meet the performance requirement E2. Figure 6As shown, step 606 may be performed after step 604. Specifically, when the performance parameters sent by the access points in the access point set P1 do not meet the performance requirement E2 at the same time, the controller A1 may perform step 606. Exemplarily, as described above, the performance parameter sent by each access point may include RSSI. Accordingly, the performance requirement E2 may include a preset strength threshold G2, wherein the strength threshold G2 is higher than the strength threshold G1. The performance parameters sent by the access points in the access point set P1 meet the preset performance requirement E2 at the same time, which may specifically mean that the RSSI of each access point is not less than the strength threshold G2.

[0147] Exemplarily, as described above, the performance parameters sent by each access point may include load information. Accordingly, the performance requirement E2 may include a preset load threshold H2, wherein the load threshold H2 is less than the load threshold H1. The performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time, which may specifically mean that the load information of each access point (or the load determined by the load information) is not greater than the load threshold H2.

[0148] Exemplarily, as described above, the performance parameters sent by each access point may include RSSI and load information. Accordingly, the performance requirement E2 may include a preset strength threshold G2 and a preset load threshold H2, wherein the strength threshold G2 is higher than the strength threshold G1, and the load threshold H2 is lower than the load threshold H1. The performance parameters sent by each access point in the access point set P1 do not meet the preset performance requirement E2 at the same time, which may specifically mean that the RSSI of each access point is not less than the strength threshold G2, and the load information of each access point (or the load determined by the load information) is not greater than the load threshold H2.

[0149] 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 site D1 at the same time.

[0150] 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 site D1. 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 access point B1. 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. Controller A1 can determine the precoding matrix used 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. The controller A1 may send the precoding vectors to the corresponding access points respectively. Then, each access point may use its own precoding vector to send different downlink data to the site, thereby realizing multi-channel concurrency.

[0151] 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 described in detail here.

[0152] In some embodiments, when the judgment results of step 604 and step 606 are both negative, that is, when the performance parameters sent by some access points in the access point set P1 meet the performance requirement E2, and the other part does not meet the performance requirement E2, the controller A1 can execute step 608 to determine the main access point from the access point set P1, and the main access point is used to provide data transmission services for the site D1 alone. Specifically, the controller A1 can use the access point whose performance parameters meet the performance requirement E2 as the main access point, and control the main access point to provide data transmission services for the site D1, while other access points no longer provide data transmission services for the site D1. Exemplarily, when there are multiple access points whose performance parameters meet the performance requirement E2, one of them can be determined as the main access point, for example, the access point with the smallest load or the largest RSSI can be determined as the main access point.

[0153] 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 send the downlink data received from the network side to the station D1, and other access points no longer send downlink data to the station D1.

[0154] 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, the controller A1 instructs the master access point to provide the uplink data transmission service and the downlink data transmission service for the site D1. The other access points no longer receive or process the uplink data sent by the site D1, and no longer send downlink data to the site D1.

[0155] Through the above scheme, 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, which can improve the probability of site D1 receiving downlink data; 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 send different data to site D1 at the same time, thereby improving data throughput; 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, and the other part does not meet the performance requirement E2), the access point with better communication performance with site D1 can be instructed to provide data transmission services for the site; thereby, the optimal network access and data transmission mode can be provided for site D1, thereby improving the user communication experience.

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

[0157] Figure 7 A data transmission method provided in an embodiment of the present application is shown, which can be applied to a scenario where the channel environment of the site is poor.

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

[0159] After the site D1 goes online through the access point B1, the access point B1 may execute step 702 to send the online information obtained during the site online process to the controller A1. The online information may be specifically described above and will not be described again.

[0160] 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.

[0161] In some embodiments, access point B1 may obtain a performance parameter R1 for indicating the communication performance between it and station D1, and execute step 704a to determine whether performance parameter R1 satisfies performance requirement E1, and then list station D1 in the associated list of access point B1. For details of performance parameters and performance requirement E1, please refer to the above description. The stations in the associated list are stations connected to access point B1. In other words, a Wi-Fi link is established between the stations in the associated list and access point B1.

[0162] In some embodiments, access point B2 may obtain performance parameter R2 for indicating the communication performance between it and site D1, and execute step 704b to determine that performance parameter R2 meets performance requirement E1, and then list site D1 in the associated list of access point B2. In step 704b, when or after determining that performance parameter E2 meets performance requirement E1, access point B2 may establish a Wi-Fi link between access point B2 and site D1 using the online information received from controller A1.

[0163] In some embodiments, access point B3 may obtain performance parameter R3 for indicating 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 list station D1 in the unassociated list of access point B2. Stations in the unassociated list are stations that access point B1 has not yet connected to.

[0164] 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. Then, controller A1 may determine access point set P1 for providing data transmission service for site D1 according to performance parameter R1, performance parameter R2 and performance parameter R3. Specifically, controller A1 may execute step 706 to determine that performance parameter R1 and performance parameter R2 meet performance requirement E1, and determine that performance parameter R3 does not meet performance requirement E1; and then determine that access point B1 and access point B2 cooperate to provide data transmission service for site D1. That is, when performance parameter R1 and performance parameter R2 meet performance requirement E1, and performance parameter R3 does not meet performance requirement E1, access point B1 and access point B2 constitute access point set P1 for providing data transmission server for site D1, and access point B3 is not used to constitute access point set P1.

[0165] Continue reading Figure 7, controller A1 can execute step 707, determine 707, determine that performance parameter R1 and performance parameter R2 do not meet performance requirement E2, and then determine that access point B1 and access point B2 send the same data to site D1 at different times. Among them, the data transmission mode in which different access points send the same data to the site at different times can be called data backup transmission mode. Performance parameter R1 and performance parameter R2 do not meet performance requirement E2, indicating that the channel environment of site D1 is poor. In order to avoid more data packet loss or retransmission, controller A1 selects data backup transmission mode.

[0166] In some embodiments, when or after determining that access point B1 and access point B2 send the same data to site D1 at different times, controller A1 may perform steps 708a and 708b. Specifically, in step 708a, configuration information Y1 is sent to access point B1. Configuration information Y1 may include the sending time T1 of downlink data. Configuration information Y1 may be used to instruct access point B1 to send downlink data Q1 to site D1 at the sending time T1. Access point B1 may respond to configuration information Y1 and perform step 709 at time T1 to send downlink data Q1 to site D1. The 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 sending time T2 of downlink data. Configuration information Y2 may be used to instruct access point B2 to send downlink data Q1 to site D1 at the sending time T2. The 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.

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

[0168] In some embodiments, continue to refer to Figure 7 After step 706, the controller A1 may execute step 711a to send configuration information Y3 to the access point B1, where the configuration information Y3 includes the sending time T3 of the uplink resource configuration information. The controller A1 may also execute step 711b to send configuration information Y4 to the access point B1, where the configuration information Y4 includes the sending time T4 of the uplink resource configuration information. The time T4 is later than the time T3.

[0169] Configuration information Y3 can be used to instruct access point B1 to send uplink resource configuration information Z1 to site D1 at sending 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 the 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 delay resource for uplink transmission 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.

[0170] Configuration information Y4 may be used to instruct access point B2 to send uplink resource configuration information to site D1 at sending time T4. Configuration information Y4 may be used to instruct access point B2 to no longer send uplink resource configuration information to site D1 when the site sends uplink data at sending time T4. Back Figure 4 , access point B2 and access point B1 communicate with site D1 on the same channel (e.g., 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, and thus, 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, before receiving the next instruction to send uplink resource configuration information sent by controller A1, uplink resource configuration information is no longer sent to site D1.

[0171] In addition, it can be understood that the uplink data sent in step 713 is transmitted using the uplink transmission resources configured by access point B1. The uplink data is received and processed by access point B1, and an acknowledgment character (ACK or BA) is replied for the uplink data. Access point B2 no longer processes the uplink data, nor does it reply an acknowledgment character (ACK or BA) for the uplink data, thereby avoiding conflicts caused by multiple access points sending acknowledgment characters.

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

[0173] It should be noted that Figure 7Although steps 701 to 713 are shown in a sequential order, the order in which these steps are performed is not limited. Figure 7 Steps 701 to 713 are performed in the order shown. In some embodiments, steps 701 to 713 may be performed in other orders. For example, steps 708a, 708b, steps 711a, 711b may be performed in parallel. For another example, step 712 may be performed before step 709; and so on, which are not listed here one by one.

[0174] 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.

[0175] Figure 8 A data transmission method provided in an embodiment of the present application is shown, which can be applied to a scenario where the channel environment of the site is good.

[0176] Figure 8 Steps 801 to 806 shown in FIG. Figure 7 The introduction of steps 701 to 706 will not be repeated here.

[0177] See also Figure 8 After step 806, controller A1 may execute step 807 to determine that performance parameter R1 and performance parameter R2 both meet performance requirement E2, and further determine that access point B1 and access point B2 can send different data to site D1 at the same time. Exemplarily, the data transmission mode in which different access points can send different data to sites at the same time can be called a distributed MIMO mode. Performance parameter R1 and performance parameter R2 both meet performance requirement E2, indicating that the channel environment of site D1 is good, and it can or is suitable to adopt a distributed MIMO transmission mode to achieve multi-channel concurrency and improve the data throughput of the network.

[0178] In some embodiments, when or after determining that access point B1 and access point B2 can send different data to site D1 at the same time, controller A1 can 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.

[0179] 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, so that the access point B1 and the access point B2 can perform time slot synchronization or clock synchronization according to the calibration clock. Thus, the time slot synchronization between the access point B1 and the access point B2 is achieved.

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

[0181] When or after obtaining the channel detection result W1 and the channel detection result W2, the controller A1 can determine the precoding matrix according to the channel detection result W1 and the channel detection result W2. For details, please refer to the introduction of the 802.11be protocol, which will not be repeated here. The determined precoding matrix may include a precoding vector V1 corresponding to the access point B1 and a precoding vector V2 corresponding to the access point B2. Then, the controller A1 can execute step 812a to send the precoding vector V1 to the access point B1; and execute step 812b to send the precoding vector V2 to the access point B2.

[0182] Access point B1 may perform step 813a according to precoding vector V1 to send downlink data Q2 to site B1. Access point B2 may perform step 813b according to precoding vector V2 to send downlink data Q3 to site B1. Step 813a and step 813b may be performed simultaneously.

[0183] In addition, the above describes the downlink data transmission scheme when the channel environment of the site is good. Figure 7 The scheme introduced in the embodiment shown in the figure can be specifically referred to in the above Figure 7 The introduction of steps 711a to 713 will not be repeated here.

[0184] 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.

[0185] Fig. 9 A data transmission method provided in an embodiment of the present application is shown, which can be applied to scenarios where the channel environment of the site is generally located.

[0186] Fig. 9 For steps 901 to 906 shown in FIG. Figure 7 The introduction of steps 701 to 706 will not be repeated here.

[0187] See also Fig. 9 After step 906, controller A1 may execute step 907 to determine whether performance parameter R1 meets performance requirement E2, and to determine whether performance parameter R2 does not meet performance requirement E2. Further, access point E1 is determined to be the main access point for providing data transmission services to site D1 alone. Exemplarily, a data transmission mode in which one of multiple access points to which a site is simultaneously connected serves as the main access point and provides data transmission services to the site alone may be referred to as an access point master-standby switching mode. Performance parameter R1 meets performance requirement E2, while performance parameter R2 does not meet performance requirement E2, indicating that the channel environment in which site D1 is located is average. Using an access point with better communication performance with the site to provide data transmission services to the site alone can improve communication service quality and overall network overhead.

[0188] In some embodiments, see Fig. 9 , controller A1 can serve as a network side device of the access point, execute step 908a, and send the downlink data destined for site D1 to the main access point, that is, access point B1. Then, access point B1 can execute step 909, and send the downlink data to site D1. However, controller A1 does not send the downlink data destined for site D1 to access point B1.

[0189] In some embodiments, the controller A1 can serve as a management device of the access point, execute step 908b, and send configuration information Y5 to the access point B2. The configuration information Y5 is used to prohibit the access point B2 from responding to the data sent by the station D1. In other words, according to the configuration information Y5, when the access point B2 receives the uplink data sent by the station D1 through step 910, it no longer returns a confirmation character (such as ACK or BA) to the station D1. When the access point B1 receives the uplink data sent by the station D1 through step 910, it returns a confirmation character (such as ACK or BA) to the station D1. In this way, conflicts caused by multiple access points returning confirmation characters can be avoided.

[0190] In some embodiments, the controller A1 may not perform step 908b, but may use Figure 7 The uplink transmission scheme in the illustrated embodiment is used to avoid conflicts caused by multiple access points returning confirmation characters.

[0191] 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 of the site is average, thereby taking into account both the communication service quality of the site and the overall overhead of the network.

[0192] 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. Fig.10 , the method may include the following steps.

[0193] Step 1001: 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. In an example, step 1001 can refer to the above description of Figure 7 The introduction and implementation of steps 705a to 705c will not be repeated here.

[0194] Step 1003: The controller determines, based on the received performance parameters, an access point set for providing a data transmission service to the first station, wherein the access point set includes at least one access point among the plurality of access points. Figure 7 The introduction of step 706 is implemented.

[0195] Step 1005: When the access point set includes at least two access points, the controller determines the data transmission mode between each of the access points in the access point set and the first station according to the performance parameters sent by each of the access points in the access point set. In an example, step 1005 can refer to the above-mentioned Figure 7 Step 707, Figure 8 Step 807 or Fig. 9 The introduction of step 907 is implemented.

[0196] In some embodiments, 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. Exemplarily, the performance parameter sent by any access point in the determined access point set satisfies: the RSSI is greater than a preset strength threshold, and the load information is less than a preset load threshold.

[0197] In some embodiments, 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.

[0198] 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 except the access point where the controller is located through an optical link or a Wi-Fi channel.

[0199] 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 receives online information of the first station from the first access point; the controller sends the online information to the second access point. Figure 7 Introduction to steps 701-703b in.

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

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

[0202] In some embodiments, the controller determines the data transmission mode between each of the access points in the access point set and the first station according to the performance parameters sent by each of the access points in the access point set, including: when the performance parameters corresponding to each of the access points in the access point set do not meet the 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 Figure 7 707-710 in the description.

[0203] In some embodiments, the controller determines the data transmission mode between each of the access points in the access point set and the first station according to the performance parameters sent by each of the access points in the access point set, including: when the performance parameters corresponding to each of the access points in the access point set meet the 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 Figure 8 Description of steps 807-813b in .

[0204] In some embodiments, the controller determines the data transmission mode between each of the access points in the access point set and the first station according to the performance parameters sent by each of the access points in the access point set, including: when the performance parameter of the third access point in the access point set meets the preset performance requirement, and the access points in the access point set other than the third access point do not meet the performance requirement, configuring the third access point as the master access point in the access point set; the master access point is used to send data to the first station alone. For details, please refer to the above Fig. 9 Description of steps 907-909 in .

[0205] Exemplarily, 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. Fig. 9 Description of steps 908b-911 in FIG.

[0206] In some embodiments, the access point set includes a fourth access point and a fifth access point; the controller determines the data transmission mode between each of the access points in the access point set and the first station according to the performance parameters sent by each of the access points in the access point set, including: configuring the fourth access point to send the uplink resource configuration information to the first station at a first time; configuring the fifth access point to send the uplink resource configuration information to the first station at a second time; wherein the second time is later than the first time; 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 the uplink resource configuration information to the first station. For details, please refer to the above description of Figure 7 Description of steps 711a-713 in FIG.

[0207] The data transmission method provided in the embodiment of the present application can select one or more service access points for a site according to 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.

[0208] 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. Fig.11 , the method comprises the following steps.

[0209] 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 an example, step 1101 may refer to the above description of Figure 7 The introduction of steps 704a-704c in is implemented.

[0210] Step 1103: When the first performance parameter meets the preset performance requirement, provide the first site with a data transmission service. Figure 7 The introduction of steps 704a-706 is implemented.

[0211] In some embodiments, the method further includes: the first access point sends online information to the controller, the online information being information obtained by the first access point when the first station goes online through the first access point. Figure 7 The introduction of steps 702-703b in will not be repeated here.

[0212] In some embodiments, the plurality of access points further include a second access point; the first station goes online through the second access point; 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. Figure 7 Introduction to step 703a in .

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

[0214] 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 according to the channel environment between the access point and the site, thereby taking into account the network service quality of the site and the overall overhead of the network.

[0215] See also Fig.12 , the embodiment of the present application provides a data transmission device 1200, including:

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

[0217] A first determining unit 1220 is configured to determine, according to 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;

[0218] 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.

[0219] The functions of each functional unit of the device 1200 can refer to the above description of Fig.10 The introduction and implementation of the various method embodiments shown will not be repeated here.

[0220] The data transmission device provided in the embodiment of the present application can select one or more service access points for a site according to 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.

[0221] See also Fig.13 , the embodiment of the present application provides a data transmission device 1300, including:

[0222] 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 device and a first site;

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

[0224] The functions of each functional unit of the device 1300 can refer to the above description of Fig.11 The introduction and implementation of the various method embodiments shown will not be repeated here.

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

[0226] 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 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 the form of hardware or computer software driving hardware 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 the present application.

[0227] See also Fig.14 The present application embodiment provides a controller 1400, which can execute the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.10 The controller A1 in each method embodiment shown in FIG. 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 instructions are executed by the processor 1410, the controller 1400 may perform the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.10 The operations performed by the controller A1 in each method embodiment are shown. Specifically, the processor 1410 can perform data processing operations, and the transceiver 1430 can perform data sending and / or receiving operations.

[0228] See also Fig.15 The present application embodiment provides an access point 1500, which can execute the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.11 The operations performed by the access point in each method embodiment shown in the figure, for example, the operations performed by the access point B1. The access point 1500 may include a processor 1510, a memory 1520, and a transceiver 1530. The memory 1520 stores instructions that can be executed by the processor 1510. When the instructions are executed by the processor 1510, the access point 1500 may perform the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.11 The operations performed by the access point in each method embodiment shown are, for example, operations performed by the access point B1. Specifically, the processor 1510 may perform data processing operations, and the transceiver 1530 may perform data sending and / or receiving operations.

[0229] See also Fig.16 , the present application embodiment provides a chip system, which can be applied to the controller A1 described above. Fig.16 As shown, the chip system includes: a processor 1610 and an interface circuit 1620. The processor 1610 and the interface circuit 1620 are connected to execute the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.10 Operations performed by the controller A1 in each method embodiment are shown.

[0230] 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 above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.10 Operations performed by the controller A1 in each method embodiment are shown.

[0231] Continue reading Fig.16 , the present application embodiment provides a chip system, which can be applied to the access point described above, such as access point B1 or access point B2. Fig.16 As shown, the chip system includes: a processor 1610 and an interface circuit 1620. The processor 1610 and the interface circuit 1620 are connected to execute the above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.11 The operations performed by the access point in each method embodiment are shown.

[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 above Figure 4 or Figure 6 or Figure 7 or Figure 8 or Fig. 9 or Fig.11 The operations performed by the access point in each method embodiment are shown.

[0233] It is understandable that the processor in the embodiment of the present application can be a central processing unit (CPU), or 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 can be a microprocessor or any conventional processor.

[0234] 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, and the software modules 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 a 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.

[0235] 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 may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions may be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may 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 may 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 disk (SSD)), etc.

[0236] It should be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.

Claims

1. A data transmission method, characterized in that: The method is applied to a controller, the controller is used to control a plurality of access points, wherein the controller and the plurality of access points form a fiber to the room FTTR network architecture; the method comprises: The controller receives the 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, according to 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, according to the performance parameter 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; 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, wherein the online information is information required to establish a link; The controller sends the online information to the second access point.

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 satisfy: 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, characterized in that 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 in 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 online information includes association request information and a key.

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

8. The method according to any one of claims 1 to 7, characterized in that: The controller determines, according to the performance parameter 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: When the performance parameters corresponding to the respective access points in the access point set do not meet the preset performance requirements, it is determined that different access points in the access point set send the same data to the first station at different times.

9. The method according to any one of claims 1 to 7, characterized in that: The controller determines, according to the performance parameter 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: When the performance parameters corresponding to the respective access points in the access point set meet the 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.

10. The method according to any one of claims 1 to 7, characterized in that: The controller determines, according to the performance parameter 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: 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 to the first station alone.

11. The method according to claim 10, 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.

12. The method according to any one of claims 1 to 7, 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 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: Configure the fourth access point to send uplink resource configuration information to the first station at a first time; 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.

13. A data transmission method, characterized in that: The method is applied to a first access point among a plurality of access points controlled by a controller, wherein the controller and the plurality of access points form a fiber-to-the-room FTTR network architecture; the method comprising: The first access point determines 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, providing a data transmission service for the first site; Wherein, the first site goes online through the first access point, and the multiple access points further include a second access point; The method further includes: the first access point sends online information of the first station to the controller, wherein the online information is information required to establish a link, and the controller is configured to send the online information to the second access point.

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

15. A data transmission device, characterized in that: Used to control multiple access points, wherein the controller where the device is located and the multiple access points form a fiber-to-the-room FTTR network architecture; the device comprises: 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, according to 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; a second determining unit, 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; 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 also used for: receiving online information of the first station from the first access point, wherein the online information is information required to establish a link; The online information is sent to the second access point.

16. The device according to claim 15, 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.

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

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

19. The device according to claim 15, 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 in one of the multiple access points, the communication unit receives the performance parameters sent by the access points other than the access point where the device is located among the multiple access points through an optical link or a Wi-Fi channel.

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

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

22. The device according to any one of claims 15 to 21, 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.

23. The device according to any one of claims 15 to 21, 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.

24. The device according to any one of claims 15 to 21, characterized in that The second determining unit is further used 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 used to send data to the first station alone.

25. The device according to claim 24, 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.

26. The device according to any one of claims 15 to 21, 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: Configure the fourth access point to send uplink resource configuration information to the first station at a first time; 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.

27. A data transmission device, characterized in that: A first access point configured in a plurality of access points controlled by a controller, wherein the controller and the plurality of access points form a fiber-to-the-room FTTR network architecture, the plurality of access points further include a second access point, and the first site goes online through the first access point; the device comprises: a determining unit, configured to determine a first performance parameter, wherein the first performance parameter is used to represent the communication performance between the device and the first site; a providing unit, configured to provide a data transmission service for the first site when the first performance parameter meets a preset performance requirement; The communication unit is used to send online information of the first station to the controller, wherein the online information is information required to establish a link, and the controller is used to send the online information to the second access point.

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

29. 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 so that the controller performs the method according to any one of claims 1 to 12.

30. 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 of claim 13 or 14.

31. A computer storage medium, characterized in that The computer storage medium comprises 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 12.

32. A computer storage medium, characterized in that The computer storage medium comprises computer instructions, which, when executed on an electronic device, cause the electronic device to perform the method of claim 13 or 14.

33. A computer program product, wherein the program code contained in the computer program product is used for execution by a processor in an electronic device, so that the electronic device executes the method according to any one of claims 1 to 12.

34. A computer program product, wherein the program code contained in the computer program product is used for executing by a processor in an electronic device, so that the electronic device executes the method according to claim 13 or 14.

Citation Information

Patent Citations

  • Method, access point, server and station for cooperation transmission

    CN104144450A

  • Access point selection method and device

    CN104380809B

  • Wireless local area network access method and apparatus

    CN106255112A