Optimization method and apparatus for wireless network, device and storage medium
By receiving packet information and timestamps from wireless access points, identifying and solving abnormalities or conflicts in the wireless network, synchronous transmission of data packets and maximum efficiency multiplexing of air interfaces, solving the problem of low data throughput performance in wireless networks.
Patent Information
- Application Number
- PCT/CN2024/126863
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-14
- Filing Date
- 2024-10-23
- Publication Date
- 2025-05-22
AI Technical Summary
In high-density scenarios of wireless networks, co-channel or adjacent channel interference of adjacent wireless access points leads to mutual suppression of data throughput performance, and it is difficult for the prior art to accurately identify abnormalities or conflicts, and the data throughput performance is low.
By receiving the sending and receiving packet information and timestamps from multiple wireless access points, an abnormal wireless access point that conflicts with the target wireless access point is determined, and multiple data packets are sent synchronously to multiple designated terminals through multiple wireless access points that use the same channel for data transmission.
Accurately identify and resolve abnormalities or conflicts in wireless networks, improve network maintenance efficiency, reduce operation and maintenance resource investment, realize synchronous transmission of data packets and maximum efficiency multiplexing of air interfaces, and improve network throughput performance and user experience.
Smart Images

Figure CN2024126863_22052025_PF_FP_ABST
Abstract
Description
Wireless network optimization method, device, equipment and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on November 14, 2023, with application number 202311515453.3 and invention name “Optimization method, device and equipment for wireless network”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a method, apparatus, device, and storage medium for optimizing a wireless network. Background Art
[0004] Currently, in high-density wireless network scenarios, the number of user terminals is large and dense, and a large number of wireless access points (APs) are deployed. This can lead to interference between adjacent APs in the same or adjacent channels, suppressing each other's data throughput performance.
[0005] In related technologies, the method for identifying anomalies or conflicts in wireless networks mainly involves collecting various wireless network parameters through a one-time scan, such as the received signal strength indication (RSSI) (of the terminal or neighboring AP), channel, AP transmit power, AP online status, and other information, and then making adjustment strategies.
[0006] In related technologies, in order to maximize the efficiency of air interface multiplexing and improve data throughput performance, Wi-Fi 6 (Wireless Fidelity 6) uses Orthogonal Frequency Division Multiple Access (OFDMA) technology to subdivide channels and divide channel resources into multiple subcarriers. Each user temporarily uses different carrier resources according to bandwidth requirements to achieve simultaneous data transmission to multiple users on the same channel. However, this solution requires the terminal to support Wi-Fi 6 or above.
[0007] Summary of the Invention
[0008] Embodiments of the present application provide a wireless network optimization method, apparatus, device, and storage medium.
[0009] In a first aspect, an embodiment of the present application provides a wireless network optimization method, applied to a wireless controller, the method comprising:
[0010] Receives data packet information from multiple wireless access points in a wireless network;
[0011] For each wireless access point, do the following:
[0012] determining, based on the data packet transmission and reception information of the multiple wireless access points, an abnormal wireless access point that conflicts with a target wireless access point, wherein the abnormal wireless access point and the target wireless access point use the same channel for data transmission;
[0013] Multiple data packets are synchronously sent to multiple designated terminals through multiple wireless access points using the same channel for data transmission, the multiple wireless access points do not include the abnormal wireless access point, and the multiple wireless access points correspond to the multiple designated terminals one by one.
[0014] In a second aspect, an embodiment of the present application provides a wireless network optimization method, which is applied to a wireless controller in a wireless network, the method comprising:
[0015] receiving data packet information sent and received from a plurality of wireless access points in the wireless network;
[0016] Determining, from the plurality of wireless access points, an abnormal wireless access point that conflicts with a target wireless access point of the plurality of wireless access points based on the information of the transmitted and received data packets, wherein the plurality of wireless access points use the same channel for data transmission; and
[0017] The data packet is sent to a first designated terminal corresponding to the non-abnormal wireless access point through the non-abnormal wireless access point of the multiple wireless access points.
[0018] In a possible implementation, before receiving information about transmitted and received data packets from multiple wireless access points in a wireless network, the method further includes:
[0019] Sending a Sync message to a wireless access point and receiving a reply Sync message from the wireless access point;
[0020] Determining a time offset between the wireless controller and the wireless access point based on the timestamps of the Sync message and the reply Sync message;
[0021] The time offset is sent to the wireless access point, so that the wireless access point adjusts the local time according to the time offset.
[0022] In one possible implementation, the method further includes:
[0023] Determining whether two devices that use the same channel for data transmission are visible to each other, wherein the devices are at least one of the plurality of wireless access points and / or at least one of the plurality of terminals;
[0024] If the channel interference intensity between the two devices exceeds a preset threshold, determining that the two devices are visible;
[0025] If the channel interference intensity between the two devices is less than or equal to a preset threshold, it is determined that the two devices are invisible.
[0026] In a possible implementation, determining, based on the information of data packets sent and received by the multiple wireless access points, an abnormal wireless access point that conflicts with the target wireless access point includes:
[0027] If the target wireless access point and the first wireless access point send data packets to the associated terminal at the same time, and neither the target wireless access point nor the first wireless access point receives an ACK reply from the associated terminal, determining that the abnormal wireless access point that conflicts with the target wireless access point is the first wireless access point, and the target wireless access point and the first wireless access point are visible to each other;
[0028] If a data packet sending period of the target wireless access point overlaps with a data packet sending period of a terminal associated with the second wireless access point, and the target wireless access point does not receive an ACK reply from the terminal associated with the target wireless access point, determining that the abnormal wireless access point that conflicts with the target wireless access point is the second wireless access point, and the target wireless access point and the terminal associated with the second wireless access point are invisible to each other;
[0029] If a terminal associated with the target wireless access point and a terminal associated with the third wireless access point send data packets to corresponding wireless access points at the same time, and neither the target wireless access point nor the third wireless access point receives data packets from the associated terminals, it is determined that the abnormal wireless access point that conflicts with the target wireless access point is the third wireless access point, and the target wireless access point and the third wireless access point are visible to each other.
[0030] In a possible implementation manner, before the non-abnormal wireless access point of the multiple wireless access points sends the data packet to the first designated terminal corresponding to the non-abnormal wireless access point, the method further includes:
[0031] The target wireless access point that has grabbed the air interface channel resource is determined as a master wireless access point, and a wireless access point whose distance from the master wireless access point exceeds a first preset distance is determined from the non-abnormal wireless access points among the multiple wireless access points as a slave wireless access point.
[0032] In a possible implementation, after determining the target wireless access point that has grabbed the air interface channel resource as a master wireless access point, and determining, from among the multiple wireless access points, wireless access points that are not abnormal and are farther away from the master wireless access point than a preset distance, as slave wireless access points, the method further includes:
[0033] A terminal associated with the slave wireless access point and having a distance from the master wireless access point exceeding a second preset distance is determined as a first designated terminal of the slave wireless access point.
[0034] In a possible implementation, determining, from the multiple wireless access points, the abnormal wireless access point that conflicts with the target wireless access point of the multiple wireless access points based on the sent and received data packet information includes:
[0035] At preset time intervals, the abnormal wireless access point that conflicts with the target wireless access point of the multiple wireless access points is determined from the multiple wireless access points according to the information of the sent and received data packets.
[0036] In a possible implementation, the receiving information of transmitted and received data packets from multiple wireless access points in the wireless network includes:
[0037] Receive information about received and sent data packets and timestamps corresponding to the received and sent data packets from multiple wireless access points in the wireless network.
[0038] In a possible implementation, the information of the transmitted and received data packets includes at least one of the following information: a sequence number of the transmitted and received data packets, a timestamp corresponding to the data packets, a delay, an error report, a sequence number of lost packets, or wireless signal stability information.
[0039] In a third aspect, the present application provides a wireless network optimization method, applied to a wireless access point, the method comprising:
[0040] Send and receive data packet information to the wireless controller in the wireless network;
[0041] In response to the co-scheduling instruction, the data packet is sent to the designated terminal.
[0042] In a possible implementation, before sending the data packet transmission and reception information to the wireless controller in the wireless network, the method further includes:
[0043] Based on the Sync message from the wireless controller, it replies with a Sync message to the wireless controller; and
[0044] Receive a time offset from a wireless controller, and adjust the local time according to the time offset.
[0045] In a fourth aspect, the present application provides a wireless network optimization device, applied to a wireless controller, the device comprising:
[0046] An information receiving module is configured to receive information about transmitted and received data packets from a plurality of wireless access points in a wireless network;
[0047] For each wireless access point, do the following:
[0048] an abnormal wireless access point identification module configured to determine an abnormal wireless access point that conflicts with a target wireless access point based on the information of data packets received and sent by the multiple wireless access points, wherein the abnormal wireless access point and the target wireless access point use the same channel for data transmission;
[0049] The data packet concurrency module is configured to synchronously send multiple data packets to multiple designated terminals through multiple wireless access points that use the same channel for data transmission, the multiple wireless access points do not include the abnormal wireless access point, and the multiple wireless access points correspond to the multiple designated terminals on a one-to-one basis.
[0050] In a fifth aspect of the present application, an embodiment of the present application provides a wireless network optimization device, which is applied to a wireless controller, and the device includes:
[0051] an information receiving module, configured to receive information of transmitted and received data packets from a plurality of wireless access points in the wireless network;
[0052] an abnormal wireless access point identification module configured to determine, from the multiple wireless access points, an abnormal wireless access point that conflicts with a target wireless access point of the multiple wireless access points based on the information of the transmitted and received data packets, wherein the multiple wireless access points use the same channel for data transmission; and
[0053] The data packet concurrent module is configured to send the data packet to a first designated terminal corresponding to the non-abnormal wireless access point through the non-abnormal wireless access point of the multiple wireless access points.
[0054] In a possible implementation, before receiving the information of transmitted and received data packets from multiple wireless access points in the wireless network, the method further includes a time synchronization module configured to:
[0055] Sending a Sync message to a wireless access point and receiving a reply Sync message from the wireless access point;
[0056] Determining a time offset between the wireless controller and the wireless access point based on the timestamps of the Sync message and the reply Sync message;
[0057] The time offset is sent to the wireless access point, so that the wireless access point adjusts the local time according to the time offset.
[0058] In one possible implementation, the following steps are used to determine whether any two devices using the same channel for data transmission are visible to each other:
[0059] If the channel interference intensity between the two devices exceeds a preset threshold, determining that the two devices are visible;
[0060] Otherwise, it is determined that the two devices are invisible to each other.
[0061] In a possible implementation, the abnormal wireless access point that conflicts with the target wireless access point is determined based on the information of the data packets sent and received by the multiple wireless access points, and the abnormal wireless access point identification module is configured to:
[0062] If the target wireless access point and the first wireless access point send data packets to the associated terminal at the same time, and neither the target wireless access point nor the first wireless access point receives an ACK reply from the associated terminal, determining that the abnormal wireless access point that conflicts with the target wireless access point is the first wireless access point, and the target wireless access point and the first wireless access point are visible to each other;
[0063] If a data packet sending period of the target wireless access point overlaps with a data packet sending period of a terminal associated with the second wireless access point, and the target wireless access point does not receive an ACK reply from the terminal associated with the target wireless access point, determining that the abnormal wireless access point that conflicts with the target wireless access point is the second wireless access point, and the target wireless access point and the terminal associated with the second wireless access point are invisible to each other;
[0064] If a terminal associated with the target wireless access point and a terminal associated with the third wireless access point send data packets to corresponding wireless access points at the same time, and neither the target wireless access point nor the third wireless access point receives data packets from the associated terminals, it is determined that the abnormal wireless access point that conflicts with the target wireless access point is the third wireless access point, and the target wireless access point and the third wireless access point are visible to each other.
[0065] In a possible implementation, before the multiple data packets are synchronously sent to the multiple designated terminals through the multiple wireless access points using the same channel for data transmission, the method further includes a master and slave wireless access point determination module configured to:
[0066] The wireless access point that grabs the air interface channel resource is used as the master wireless access point, and the wireless access points that use the same channel for data transmission and are farther away from the master wireless access point than a preset distance are used as slave wireless access points.
[0067] In a possible implementation, after determining the master wireless access point and the slave wireless access point, the method further includes a designated terminal determination module configured to:
[0068] Among the terminals associated with the slave wireless access point, a terminal whose distance from the master wireless access point exceeds a preset distance is used as a designated terminal of the slave wireless access point.
[0069] In a sixth aspect, the present application provides a wireless network optimization device, applied to a wireless access point, the device comprising:
[0070] An information sending module is configured to send and receive data packet information to a wireless controller in a wireless network;
[0071] The data packet sending module is configured to send the data packet to the designated terminal in response to the coordinated scheduling instruction.
[0072] In a possible implementation, before sending and receiving data packet information to a wireless controller in a wireless network, the method further includes a time adjustment module configured to:
[0073] Receives Sync messages from the wireless controller and replies with Sync messages to the wireless controller.
[0074] Receive a time offset from a wireless controller, and adjust the local time according to the time offset.
[0075] In a seventh aspect, the present application provides an electronic device, comprising:
[0076] processor and memory;
[0077] The memory is used to store executable instructions of the processor;
[0078] The processor is configured to execute the executable instructions to implement the wireless network optimization method as described in the first and second aspects above.
[0079] In an eighth aspect, the present application provides a computer-readable storage medium. When the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the wireless network optimization method as described in the first and second aspects above.
[0080] In a ninth aspect, the present application provides a computer program product, including a computer program:
[0081] When the computer program is executed by a processor, the wireless network optimization method according to the first and second aspects is implemented.
[0082] In the embodiment of the present application, based on the information of data packets sent and received by multiple wireless access points and the timestamps corresponding to the data packets sent and received, an abnormal wireless access point that conflicts with a target wireless access point is determined. This allows accurate identification of abnormal or conflicting wireless access points, improves network maintenance efficiency, and reduces the investment in operation and maintenance resources. Furthermore, multiple data packets are synchronously sent to multiple designated terminals by multiple wireless access points using the same channel for data transmission, thereby achieving synchronous transmission of data packets and achieving maximum efficiency in multiplexing air interfaces, thereby improving network throughput performance and enhancing user experience.
[0083] Other features and advantages of the present application will be described in the following description, and in part will become apparent from the description, or will be understood by practicing the present application. The purposes and other advantages of the present application can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0084] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. Obviously, the drawings introduced below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0085] FIG1 is a schematic diagram of the overall flow of a wireless network optimization method applied to a wireless controller provided in an embodiment of the present application.
[0086] FIG2 is a schematic diagram of a process of performing time synchronization between a wireless controller and a wireless access point according to an embodiment of the present application.
[0087] FIG3 is a schematic diagram of time synchronization between a wireless controller and a wireless access point provided in an embodiment of the present application.
[0088] FIG4 is a schematic diagram of a conflict between a target wireless access point and an abnormal wireless access point provided by an embodiment of the present application.
[0089] FIG5 is another schematic diagram of a conflict between a target wireless access point and an abnormal wireless access point provided by an embodiment of the present application.
[0090] FIG6 is another schematic diagram of a conflict between a target wireless access point and an abnormal wireless access point provided by an embodiment of the present application.
[0091] FIG7 is a schematic diagram of an AC and an AP in a wireless network provided in an embodiment of the present application.
[0092] FIG8 is another schematic diagram of an AC and an AP in a wireless network provided by an embodiment of the present application.
[0093] FIG9 is another schematic diagram of an AC and an AP in a wireless network provided by an embodiment of the present application.
[0094] FIG10 is a schematic diagram showing an embodiment of the present application wherein an AC performs statistical processing on the received and sent packet data information reported by an AP.
[0095] FIG11 is a flow chart of a method for optimizing a wireless network applied to a wireless access point according to an embodiment of the present application.
[0096] FIG12 is a schematic structural diagram of a wireless network optimization device 1200 provided in an embodiment of the present application.
[0097] FIG13 is a schematic structural diagram of a wireless network optimization device 1300 provided in an embodiment of the present application.
[0098] FIG14 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0099] To make the purpose, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Among them, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0100] Moreover, in the description of the embodiments of the present application, unless otherwise specified, “ / ” means or, for example, A / B can mean A or B; “and / or” in the text is merely a description of the association relationship of associated objects, indicating that three relationships may exist, 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 the present application, “multiple” refers to two or more than two.
[0101] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, features defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.
[0102] In related technologies, the method for identifying anomalies or conflicts in wireless networks mainly involves collecting various wireless network parameters through a one-time scan, such as the received signal strength indication (RSSI) (of the terminal or neighboring AP), channel, AP transmit power, AP online status, and other information, and then making adjustment strategies. However, due to the dynamic changes in the network environment and the low real-time nature of the data obtained by scanning, static optimization solutions cannot accurately locate the problem.
[0103] In related technologies, in order to maximize the efficiency of air interface multiplexing and improve data throughput performance, Wi-Fi 6 (Wireless Fidelity 6) uses Orthogonal Frequency Division Multiple Access (OFDMA) technology to subdivide channels and divide channel resources into multiple subcarriers. Each user temporarily uses different carrier resources according to bandwidth requirements to achieve simultaneous data transmission to multiple users on the same channel. However, this solution requires the terminal to support Wi-Fi 6 or above.
[0104] Currently, the following solutions are available for diagnosing and identifying data conflicts and optimizing network performance in high-density wireless network scenarios:
[0105] 1. About current wireless network diagnosis
[0106] Solution 1: Currently, poor wireless network health mainly manifests itself in signal insufficiency, internet lag, and roaming stickiness. Related technologies use a one-time scan to collect wireless network parameters, such as RSSI (for terminals or neighboring APs), channel, AP transmit power, and AP online status, and then make adjustments. However, due to the dynamic nature of the network environment and the lack of real-time data availability, this static optimization solution cannot accurately locate the problem.
[0107] 2. About Current Wireless Network Optimization
[0108] Solution 1: To maximize air interface reuse, Wi-Fi 6 uses OFDMA technology to subdivide channels, dividing channel resources into multiple subcarriers. Each user temporarily uses different subcarrier resources based on bandwidth requirements, enabling simultaneous data transmission to multiple users on the same channel. However, this solution requires terminals to support Wi-Fi 6 or higher, making it less universal.
[0109] Solution 2: MU-MIMO technology enables the AP to simultaneously transmit data with multiple terminals and multiple user terminals on the same channel at the same time, and can use all bandwidth resources; however, this solution requires relatively good spatial isolation between the terminals and also requires WiFi6 or above terminals to support it.
[0110] Therefore, the related art lacks a method that can accurately identify anomalies or conflicts in wireless networks and improve data throughput performance.
[0111] An exemplary embodiment of the present application provides a wireless network optimization method, comprising: receiving information about transmitted and received data packets and corresponding timestamps of the transmitted and received data packets from multiple wireless access points in the wireless network; determining, based on the information about the transmitted and received data packets and the corresponding timestamps of the transmitted and received data packets from the multiple wireless access points, an abnormal wireless access point that conflicts with a target wireless access point; and synchronously sending multiple data packets to multiple designated terminals via the multiple wireless access points using the same channel for data transmission.
[0112] The embodiments of the present application determine abnormal wireless access points that conflict with a target wireless access point based on information about transmitted and received data packets from multiple wireless access points and timestamps corresponding to the transmitted and received data packets. This allows accurate identification of abnormal or conflicting wireless access points, improves network maintenance efficiency, and reduces investment in operation and maintenance resources. Furthermore, multiple wireless access points using the same channel for data transmission can simultaneously send multiple data packets to multiple designated terminals, achieving synchronous data packet transmission and maximum air interface multiplexing efficiency, thereby improving network throughput performance and user experience. This solves the problems of inaccurate identification of abnormalities or conflicts and low data throughput performance in wireless networks.
[0113] It should be noted that the application scenarios described below are only used to illustrate the embodiments of the present application and are not intended to be limiting. In specific implementations, the technical solutions provided in the embodiments of the present application can be flexibly applied according to actual needs.
[0114] To facilitate understanding of the wireless network optimization method provided in the embodiments of the present application, it is further described below with reference to the accompanying drawings.
[0115] In a possible implementation, a wireless network optimization method is applied to a wireless access controller (hereinafter referred to as wireless controller). The overall process is shown in FIG1 and includes the following contents.
[0116] In step 101, information on received and sent data packets is received from a plurality of wireless access points in a wireless network.
[0117] In one possible implementation, the information of the transmitted and received data packets may include the sequence number of the transmitted and received data packets, the timestamp corresponding to the data packets, the delay, error reporting, the sequence number of the lost packets, and the wireless signal stability information (RSSI, noise figure (NF), etc.), as shown in Table 1 below:
[0118] Table 1 AP sending and receiving data packet information table
[0119] The wireless controller will summarize and maintain the above-mentioned sent and received data packet information, as shown in Table 2 below:
[0120] Table 2 Neighbor AP and terminal information table
[0121] In one possible implementation, before receiving information about sent and received data packets and timestamps corresponding to the sent and received data packets from multiple wireless access points in a wireless network, an embodiment of the present application will perform time synchronization processing on the wireless controller and the wireless access point in the wireless network, as shown in Figure 2, including the following contents.
[0122] In step 201, a Sync message is sent to a wireless access point, and a reply Sync message is received from the wireless access point.
[0123] In step 202, the time offset between the wireless controller and the wireless access point is determined based on the timestamps of the Sync message and the reply Sync message.
[0124] In step 203, the time offset is sent to the wireless access point, so that the wireless access point adjusts the local time according to the time offset.
[0125] For example, as shown in Figure 3, the wireless controller serves as the master clock and all wireless access points serve as slave clocks. The master and slave clocks exchange Sync messages, recording timestamps, including t1, t2, t3, and t4. T1 is the timestamp when the wireless controller sends the Sync message to the wireless access point; t2 is the timestamp when the wireless access point receives the Sync message; t3 is the timestamp when the wireless access point replies to the Sync message to the wireless controller; and t4 is the timestamp when the wireless controller receives the Sync message from the wireless access point. The round-trip time difference between the messages is calculated using the following formula to calculate the total round-trip delay between the master and slave clocks, as well as the time offset (i.e., the time offset between the wireless controller and the wireless access point):
[0126] Master-slave clock round-trip link delay = [(t2-t1)+(t4-t3)];
[0127] Master-slave clock unidirectional link delay = [(t2-t1)+(t4-t3)] / 2;
[0128] Slave clock time offset Offset = [(t2-t1)-(t4-t3)] / 2;
[0129] The wireless access point adjusts the local time based on the time offset to achieve time synchronization with the wireless controller.
[0130] The above-mentioned step of performing time synchronization between the wireless controller and the wireless access point aligns the timestamps of the data packets sent and received by each wireless access point along the time axis, thereby allowing the wireless controller to accurately identify and locate network data conflicts.
[0131] After receiving the information of receiving and sending data packets from multiple wireless access points in a wireless network, the embodiment of the present application performs the following operations for each wireless access point.
[0132] In step 102, an abnormal wireless access point that conflicts with a target wireless access point is determined based on the information of data packets sent and received by multiple wireless access points. The abnormal wireless access point and the target wireless access point use the same channel for data transmission.
[0133] It should be noted that, in the embodiment of the present application, the following steps may be used to determine whether any two devices (including an AP and a STA) are visible to each other:
[0134] If the channel interference intensity between the two devices exceeds a preset threshold, it is determined that the two devices are visible; otherwise, it is determined that the two devices are invisible.
[0135] It can be understood that "device visible" in this application means that the messages sent by the device can be intercepted by other devices.
[0136] For example, the 802.11 protocol can be used to dynamically adjust the Clear Channel Assessment (CCA) threshold to reduce co-channel interference. If the channel interference strength between two devices exceeds the CCA threshold, the two devices become visible to each other. If the channel interference strength does not exceed the CCA threshold, the two devices become invisible to each other. The CCA threshold can be adjusted based on actual applications.
[0137] In a possible implementation, in step 102, based on the information of data packets received and sent by multiple wireless access points, an abnormal wireless access point that conflicts with the target wireless access point is determined, which can be divided into the following three situations.
[0138] Case 1: If the target wireless access point and the first wireless access point send data packets to their associated terminals (STAs) at the same time, and neither the target wireless access point nor the first wireless access point receives an ACK reply from the associated terminal, then the first wireless access point is determined to be an abnormal wireless access point that conflicts with the target wireless access point, wherein the target wireless access point and the first wireless access point are visible to each other.
[0139] For example, as shown in Figure 4, AP1, AP2, sta1, and sta2, all using the same channel for data transmission, are visible to each other. AP1 (the target wireless access point) and AP2 (the first wireless access point) compete for access to the channel under normal air interface conditions. After waiting for the Distributed Inter-frame Spacing (DIFS), they both simultaneously send data packets to terminals sta1 and sta2 at time t1, respectively, after the random number countdown reaches 0, as the contention window (CW) is set to 4. AP1 completes data transmission at time t2, and AP2 completes transmission at time t3. During the period t1 to t2, neither AP1 nor AP2 received any ACK replies from the associated terminals. Based on the data packet transmission and reception information and corresponding timestamps of the two wireless access points (AP1 and AP2), the wireless access controller (AC) determined that sta1's uplink data transmission was interfered with by AP2 and packet loss resulted in no ACK reply. At the same time, sta2's uplink data transmission was interfered with by AP1, resulting in packet loss or misreporting and no ACK reply. Therefore, the AC determined that there was a conflict between AP1 and AP2, that is, AP2 was AP1's abnormal transmission access point.
[0140] Case 2: If the data packet sending period of the target wireless access point overlaps with the data packet sending period of the terminal associated with the second wireless access point, and the target wireless access point does not receive an ACK reply from the terminal associated with the target wireless access point, then the second wireless access point is determined to be an abnormal wireless access point that conflicts with the target wireless access point, and the target wireless access point and the terminal associated with the second wireless access point are not visible to each other.
[0141] For example, as shown in Figure 5, AP3 (the target wireless access point) and sta4, which are using the same channel for data transmission, are invisible, while other devices or terminals are visible to each other. At time t1, AP4 (the second wireless access point) completes downlink data packet transmission. Since AP3 and sta4 are invisible, when sta4 responds with an ACK, AP3 can temporarily use the channel for downlink data transmission. This causes AP3's data packet transmission period t3-t5 to overlap with the data packet transmission period t2-t4 of the terminal sta4 associated with AP4. AP3 receives sta4's ACK response, and AP4 receives AP3's damaged data frame during the period t2-t4. Based on the data packet transmission and reception information of the two wireless access points and the corresponding timestamps, the AC determines that AP3's downlink data packet appeared during the period t3-t5 and that the period t3-t5 overlaps with the period t2-t4. Therefore, the AC determines that the uplink data transmission sent by STA4 to AP4 was interfered with by AP3's downlink data transmission. Therefore, the AC determines that there is a conflict between AP3 and AP4.
[0142] Case 3: If the terminal associated with the target wireless access point and the terminal associated with the third wireless access point send data packets to their respective corresponding wireless access points at the same time, and neither the target wireless access point nor the third wireless access point receives data packets from the associated terminals, then the third wireless access point is determined to be an abnormal wireless access point that conflicts with the target wireless access point, and the target wireless access point and the third wireless access point are visible to each other.
[0143] For example, as shown in Figure 6, AP1 (the target wireless access point), AP2 (the third wireless access point), sta1, and sta2, all using the same channel for data transmission, are visible to each other. Sta1 and sta2 compete for access to the channel under normal air interface conditions. After waiting for DIFS, because the contention window selects the same CW random number of 4, the random number countdown reaches 0 and both send data packets to AP1 and AP2 at time t1. Sta2 completes its transmission at time t2, and sta1 completes its transmission at time t3. Both AP2 and AP1 receive abnormal error packets. Based on the data packet transmission and reception information of the two wireless access points and the corresponding timestamps, the AC determines that AP2 received an error packet between t1 and t2, and AP1 received an error packet between t1 and t3, indicating that neither AP1 nor AP2 received a data packet from the associated terminal. Alternatively, the packet reception timestamps overlap, and the terminals and devices are visible to each other. Therefore, it is determined that the messages sent by sta1 and sta2 interfere with each other. Therefore, the AC determines that there is a conflict between AP1 and AP2.
[0144] It should be added that, for the third case above, if the ACK response of the associated terminal is lost or the target wireless access point and the third wireless access point fail to demodulate the data packet from the associated terminal, it can be proved that there is a conflict between the target wireless access point and the third wireless access point.
[0145] It should be noted that determining the abnormal wireless access point that conflicts with the target wireless access point based on the information of the data packets sent and received by multiple wireless access points is not limited to the above three situations.
[0146] In step 103, multiple data packets are synchronously sent to multiple designated terminals via multiple wireless access points using the same channel for data transmission. The multiple wireless access points do not include abnormal wireless access points, and the multiple wireless access points correspond to the multiple designated terminals one-to-one.
[0147] In one possible implementation, before multiple wireless access points using the same channel for data transmission synchronously send multiple data packets to multiple designated terminals, the embodiment of the present application further uses the wireless access point that has grabbed the air interface channel resources as a master wireless access point, and uses the wireless access points among the multiple wireless access points using the same channel for data transmission that are farther away from the master wireless access point than a preset distance as slave wireless access points.
[0148] After determining the master wireless access point and the slave wireless access point, in this embodiment of the present application, a terminal associated with the slave wireless access point whose distance from the master wireless access point exceeds a preset distance is further designated as a designated terminal of the slave wireless access point.
[0149] For example, the AC and AP in the wireless network are shown in Figure 7. The AC determines that the abnormality rate of AP1 is high based on the information of sending and receiving data packets of the wireless access point; as shown in Figure 8, the AC determines that there is a conflict between AP3 and AP1 through the identification and processing of abnormal data conflicts, and there is no conflict between AP2 and AP1, so AP2 and AP1 can realize concurrent data; as shown in Figure 9, the embodiment of the present application will use AP1 that grabs the air interface channel resources as the main wireless access point. Since there is a risk of mutual interference when the slave wireless access point is close to the master wireless access point, and the wireless network coverage is wider when the slave wireless access point is farther away from the master wireless access point, the embodiment of the present application uses the wireless access point AP2, which is farther away from the master wireless access point than a preset distance, as the slave wireless access point. After determining the master wireless access point and the slave wireless access point, since the farther away the terminal associated with the slave wireless access point is from the master wireless access point, the wireless network coverage is also wider. Therefore, the embodiment of the present application uses the terminal sta4, which is farther away from the master wireless access point than a preset distance from the terminal associated with the slave wireless access point, as the designated terminal of the slave wireless access point. Data packets are synchronously sent to sta1 and sta4 via AP1 and AP2, thereby achieving synchronous transmission of data packets, maximizing air interface multiplexing efficiency, and improving the coverage of the wireless network.
[0150] It should be added that, in an embodiment of the present application, the AC will statistically process the packet sending and receiving data information reported by the AP every period, filter out abnormal data, identify and record conflicting AP information, and then release the data of the period. As shown in Figure 10, the AC statistically processes the packet sending and receiving data information reported by the AP once every period n.
[0151] In one possible implementation, the present application provides a wireless network optimization method, which is applied to a wireless access point. The process is shown in FIG11 and includes the following:
[0152] In step 1101, sending and receiving data packet information to a wireless controller in a wireless network; and
[0153] In step 1102, in response to the co-scheduling instruction, a data packet is sent to a designated terminal.
[0154] In one possible implementation, before sending the data packet sending and receiving information and the timestamps corresponding to the data packets to the wireless controller in the wireless network, the wireless access point will also receive a Sync message from the wireless controller, reply to the Sync message to the wireless controller, and receive a time offset from the wireless controller, and adjust the local time according to the time offset.
[0155] In summary, the embodiments of the present application determine an abnormal wireless access point that conflicts with a target wireless access point based on the sent and received data packet information of multiple wireless access points and the timestamps corresponding to the sent and received data packets. This can accurately identify abnormal or conflicting wireless access points, improve network maintenance efficiency, and reduce the investment in operation and maintenance resources. Furthermore, multiple wireless access points using the same channel for data transmission can simultaneously send multiple data packets to multiple designated terminals, thereby achieving synchronous transmission of data packets and achieving maximum efficiency in multiplexing air interfaces, thereby improving network throughput performance and enhancing user experience.
[0156] Based on the same inventive concept, the present application provides a wireless network optimization device, which is applied to a wireless controller. As shown in FIG12 , the device 1200 includes:
[0157] The information receiving module 1201 is configured to receive information about sent and received data packets and timestamps corresponding to the sent and received data packets from multiple wireless access points in a wireless network;
[0158] For each wireless access point, do the following:
[0159] The abnormal wireless access point identification module 1202 is configured to determine an abnormal wireless access point that conflicts with a target wireless access point based on information about data packets sent and received by the multiple wireless access points and timestamps corresponding to the data packets sent and received, wherein the abnormal wireless access point and the target wireless access point use the same channel for data transmission;
[0160] The data packet concurrent module 1203 is configured to synchronously send multiple data packets to multiple designated terminals through multiple wireless access points that use the same channel for data transmission, wherein the multiple wireless access points do not include the abnormal wireless access point, and the multiple wireless access points correspond to the multiple designated terminals on a one-to-one basis.
[0161] In one possible implementation, before receiving information about sent and received data packets and timestamps corresponding to the sent and received data packets from multiple wireless access points in a wireless network, the method further includes a time synchronization module configured to:
[0162] Sending a Sync message to a wireless access point and receiving a reply Sync message from the wireless access point;
[0163] Determining a time offset between the wireless controller and the wireless access point based on the timestamps of the Sync message and the reply Sync message;
[0164] The time offset is sent to the wireless access point, so that the wireless access point adjusts the local time according to the time offset.
[0165] In a possible implementation, the following steps are used to determine whether any two devices are visible to each other:
[0166] If the channel interference intensity between the two devices exceeds a preset threshold, determining that the two devices are visible;
[0167] Otherwise, it is determined that the two devices are invisible to each other.
[0168] In a possible implementation, the abnormal wireless access point that conflicts with the target wireless access point is determined based on the sent and received data packet information of the multiple wireless access points and the timestamps corresponding to the sent and received data packets, and the abnormal wireless access point identification module is configured to:
[0169] If the target wireless access point and the first wireless access point send data packets to the associated terminal at the same time, and neither the target wireless access point nor the first wireless access point receives an ACK reply from the associated terminal, determining that the abnormal wireless access point that conflicts with the target wireless access point is the first wireless access point, and the target wireless access point and the first wireless access point are visible to each other;
[0170] If a data packet sending period of the target wireless access point overlaps with a data packet sending period of a terminal associated with the second wireless access point, and the target wireless access point does not receive an ACK reply from the terminal associated with the target wireless access point, determining that the abnormal wireless access point that conflicts with the target wireless access point is the second wireless access point, and the target wireless access point and the terminal associated with the second wireless access point are invisible to each other;
[0171] If a terminal associated with the target wireless access point and a terminal associated with the third wireless access point send data packets to corresponding wireless access points at the same time, and neither the target wireless access point nor the third wireless access point receives data packets from the associated terminals, it is determined that the abnormal wireless access point that conflicts with the target wireless access point is the third wireless access point, and the target wireless access point and the third wireless access point are visible to each other.
[0172] In a possible implementation, before the multiple data packets are synchronously sent to the multiple designated terminals through the multiple wireless access points using the same channel for data transmission, the method further includes a master and slave wireless access point determination module configured to:
[0173] The wireless access point that grabs the air interface channel resource is used as the master wireless access point, and the wireless access points that use the same channel for data transmission and are farther away from the master wireless access point than a preset distance are used as slave wireless access points.
[0174] In a possible implementation, after determining the master wireless access point and the slave wireless access point, the method further includes a designated terminal determination module configured to:
[0175] Among the terminals associated with the slave wireless access point, a terminal whose distance from the master wireless access point exceeds a preset distance is used as a designated terminal of the slave wireless access point.
[0176] Based on the same inventive concept, the present application provides a wireless network optimization device, which is applied to a wireless access point. As shown in FIG13 , the device 1300 includes:
[0177] The information sending module 1301 is configured to send information about sent and received data packets and timestamps corresponding to the sent and received data packets to a wireless controller in the wireless network;
[0178] The data packet sending module 1302 is configured to send the data packet to the designated terminal in response to the coordinated scheduling instruction.
[0179] In a possible implementation, before sending the information about the sent and received data packets and the timestamps corresponding to the sent and received data packets to the wireless controller in the wireless network, the method further includes a time adjustment module configured to:
[0180] Receives Sync messages from the wireless controller and replies with Sync messages to the wireless controller.
[0181] Receive a time offset from a wireless controller, and adjust the local time according to the time offset.
[0182] As shown in Figure 14, electronic device 130 is a general electronic device. Components of electronic device 130 may include, but are not limited to, at least one processor 131, at least one memory 132, and a bus 133 connecting different system components (including memory 132 and processor 131).
[0183] Bus 133 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a processor or local bus using any of a variety of bus architectures.
[0184] The memory 132 may include a readable medium in the form of a volatile memory, such as a random access memory (RAM) 1321 and / or a cache memory 1322 , and may further include a read-only memory (ROM) 1323 .
[0185] The memory 132 may also include a program / utility 1325 having a set (at least one) of program modules 1324, such program modules 1324 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0186] The electronic device 130 may also communicate with one or more external devices 134 (e.g., a keyboard, pointing device, etc.), one or more devices that enable a user to interact with the electronic device 130, and / or any device that enables the electronic device 130 to communicate with one or more other electronic devices (e.g., a router, a modem, etc.). Such communication may occur via an input / output (I / O) interface 135. Furthermore, the electronic device 130 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter 136. As shown, the network adapter 136 communicates with other modules of the electronic device 130 via a bus 133. It should be understood that, although not shown, other hardware and / or software modules may be used in conjunction with the electronic device 130, including but not limited to microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0187] In an exemplary embodiment, the present application further provides a computer-readable storage medium including instructions, such as a memory 132 including instructions, wherein the instructions can be executed by the processor 131 of the electronic device 130 to implement the above-mentioned wireless network optimization method. Optionally, the computer-readable storage medium can be a non-transitory computer-readable storage medium, for example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, a non-volatile storage medium, etc.
[0188] In an exemplary embodiment, a computer program product is further provided, including a computer program. When the computer program is executed by the processor 131, the method for optimizing a wireless network as provided in the present application is implemented.
[0189] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0190] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0191] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0192] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0193] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A method for optimizing a wireless network, applied to a wireless controller in the wireless network, the method comprising: Receiving information on sent and received data packets from a plurality of wireless access points in the wireless network; Determine, from the plurality of wireless access points, an abnormal wireless access point that conflicts with a target wireless access point of the plurality of wireless access points according to the information of the sent and received data packets, wherein the plurality of wireless access points use the same channel for data transmission; as well as The data packet is sent to a first designated terminal corresponding to the non-abnormal wireless access point through the non-abnormal wireless access point of the multiple wireless access points.
2. The method according to claim 1, wherein: The step of determining, according to the sent and received data packet information, the abnormal wireless access point of the multiple wireless access points that conflicts with the target wireless access point of the multiple wireless access points comprises: When the target wireless access point and a first wireless access point of the multiple wireless access points send data packets to an associated terminal at the same time, and neither the target wireless access point nor the first wireless access point receives an ACK reply from the associated terminal, it is determined that the first wireless access point is the abnormal wireless access point that conflicts with the target wireless access point, wherein the target wireless access point and the first wireless access point are visible to each other.
3. The method according to claim 1, wherein: The step of determining, according to the sent and received data packet information, the abnormal wireless access point of the multiple wireless access points that conflicts with the target wireless access point of the multiple wireless access points comprises: When a data packet sending period of the target wireless access point overlaps with a data packet sending period of a terminal associated with a second wireless access point of the multiple wireless access points, and the target wireless access point does not receive an ACK reply from the terminal associated with the target wireless access point, it is determined that the second wireless access point is the abnormal wireless access point that conflicts with the target wireless access point, wherein the target wireless access point and the terminal associated with the second wireless access point are invisible to each other.
4. The method according to claim 1, wherein: The step of determining, according to the sent and received data packet information, the abnormal wireless access point of the multiple wireless access points that conflicts with the target wireless access point of the multiple wireless access points comprises: When a terminal associated with the target wireless access point and a terminal associated with a third wireless access point of the multiple wireless access points send data packets to corresponding wireless access points at the same time, and neither the target wireless access point nor the third wireless access point receives data packets from the associated terminals, it is determined that the third wireless access point is an abnormal wireless access point that conflicts with the target wireless access point, wherein the target wireless access point and the third wireless access point are visible to each other.
5. The method according to any one of claims 1 to 4, wherein: The method further comprises: Determine whether two devices that use the same channel for data transmission are visible to each other, wherein the devices are at least one of the multiple wireless access points and / or at least one of the multiple terminals; If the channel interference intensity between the two devices is greater than a preset threshold, determining that the two devices are visible to each other; and If the channel interference intensity between the two devices is less than or equal to a preset threshold, it is determined that the two devices are invisible.
6. The method according to claim 1, wherein: Before the non-abnormal wireless access point of the multiple wireless access points sends the data packet to the first designated terminal corresponding to the non-abnormal wireless access point, the method further includes: The target wireless access point that has grabbed the air interface channel resource is determined as a master wireless access point, and a wireless access point whose distance from the master wireless access point exceeds a first preset distance is determined from among the multiple wireless access points as a slave wireless access point.
7. The method according to claim 6, wherein: After determining the target wireless access point that has grabbed the air interface channel resource as the master wireless access point, and determining a wireless access point whose distance from the master wireless access point exceeds a preset distance from the non-abnormal wireless access points of the multiple wireless access points as a slave wireless access point, the method further includes: Among the terminals associated with the slave wireless access point, a terminal whose distance from the master wireless access point exceeds a second preset distance is determined as the first designated terminal of the slave wireless access point.
8. The method according to claim 1, wherein: The step of determining, from the plurality of wireless access points, the abnormal wireless access point that conflicts with the target wireless access point of the plurality of wireless access points according to the information of the sent and received data packets comprises: At preset time intervals, the abnormal wireless access point that conflicts with the target wireless access point of the multiple wireless access points is determined from the multiple wireless access points according to the information of the sent and received data packets.
9. The method according to claim 1, wherein: Before receiving the transceived data packet information from the multiple wireless access points in the wireless network, the method further includes: Sending Sync messages to the multiple wireless access points respectively, and receiving reply Sync messages from the multiple wireless access points; Determine the time offsets between the wireless controller and the multiple wireless access points based on the timestamps of the Sync message and the reply Sync message; and The time offset is sent to the multiple wireless access points respectively, so that the multiple wireless access points adjust local time according to the time offset.
10. The method according to claim 9, wherein: The respectively determining the time offsets between the wireless controller and the plurality of wireless access points comprises: Determine the time offset according to the formula Offset=[(t2-t1)-(t4-t3)] / 2; Among them, Offset is the time deviation, t1 is the timestamp when the wireless controller sends the Sync message to the wireless access point, t2 is the timestamp when the wireless access point receives the Sync message, t3 is the timestamp when the wireless access point replies to the wireless controller with a Sync message, and t4 is the timestamp when the wireless controller receives the Sync message replied by the wireless access point.
11. The method according to claim 1, wherein: The receiving of the sending and receiving data packet information from the plurality of wireless access points in the wireless network includes: Receive the information of the received and sent data packets and the timestamps corresponding to the received and sent data packets from the plurality of wireless access points in the wireless network.
12. The method according to claim 1, wherein: The information of sending and receiving data packets includes at least one of the following information: a sequence number of the sending and receiving data packets, a timestamp corresponding to the data packet, a delay, an error report, a packet loss sequence number or wireless signal stability information.
13. A method for optimizing a wireless network, applied to a wireless access point in the wireless network, the method comprising: Sending and receiving data packet information to a wireless controller in the wireless network; as well as In response to the co-scheduling instruction, the data packet is sent to the designated terminal.
14. The method according to claim 13, wherein: Before sending the receiving and sending data packet information to the wireless controller in the wireless network, the method further includes: Based on the Sync message from the wireless controller, reply a Sync message to the wireless controller; and Receive a time deviation from the wireless controller, and adjust the local time according to the time deviation.
15. A wireless network optimization device, applied to a wireless controller in the wireless network, the device comprising: An information receiving module, configured to receive information of sent and received data packets from a plurality of wireless access points in the wireless network; an abnormal wireless access point identification module, configured to determine, from the multiple wireless access points, an abnormal wireless access point that conflicts with a target wireless access point of the multiple wireless access points according to the information of the sent and received data packets, wherein the multiple wireless access points use the same channel for data transmission; as well as The data packet concurrent module is configured to send the data packet to a first designated terminal corresponding to the non-abnormal wireless access point through the non-abnormal wireless access point of the multiple wireless access points.
16. A wireless network optimization device, applied to a wireless access point in the wireless network, the device comprising: An information sending module is configured to send and receive data packet information to a wireless controller in the wireless network; as well as The data packet sending module is configured to send the data packet to the designated terminal in response to the coordinated scheduling instruction.
17. A device comprising: Processor and memory; The memory is used to store the processor executable instructions; The processor is configured to execute the instructions to implement the wireless network optimization method according to any one of claims 1 to 14.
18. A computer-readable storage medium, when instructions in the computer-readable storage medium are executed by a processor of a device, the device is enabled to perform the wireless network optimization method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Data transmission method and device
CN114390555A
Cooperative transmission system and cooperative transmission method for multiple access points in a wireless local area
US20170163315A1
Access point selection
US20180331729A1
Network collaborative control method, controller, control system, device and medium
WO2021057176A1