Access point device, method, apparatus and medium
By identifying and processing the causes of client device jitter in the access point device and performing corresponding operations to stop jitter, the problem of client device connection jitter in the Wi-Fi system is solved, and the stability of the connection is improved.
Patent Information
- Application Number
- CN202010790735.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-07
- Publication Date
- 2025-04-29
- Estimated Expiration
- 2040-08-07
AI Technical Summary
In Wi-Fi systems, client devices may cause connection jitter due to active disconnection of access point devices, client devices background scans, poor signal, or abnormal access point devices.
By implementing processor configuration in the access point device, an unstable client device is determined and the cause of jitter is identified based on the disconnect message. Then, the corresponding operations are performed to stop jitter, such as stopping active disconnection, stopping steering operations of the client device, improving signal quality, or restarting the access point device.
Effectively identify and solve the jitter problem of client devices, improve the stability of Wi-Fi connections, and reduce the frequency of connection interruptions.
Smart Images

Figure CN114071798B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to access point devices, methods, apparatuses and media. Background Art
[0002] In existing Wi-Fi systems, client devices may encounter connection problems in layer 2 connections due to certain reasons. These reasons include improper active disconnection by the access point (AP) device, active disconnection by the client device due to background scanning, poor signal of the client device, and abnormality of the access point device (for example, the access point device stops broadcasting). When encountering such connection problems, the client device may generate jitter, that is, the connection between the client device and the access point device is repeatedly disconnected. Summary of the invention
[0003] The present disclosure provides a technical solution capable of discovering the cause of the jitter of a client device and solving the jitter.
[0004] Some aspects of the present disclosure relate to an access point device. The access point device includes: a memory having instructions stored thereon; a processor configured to execute the instructions stored on the memory so that the access point device performs the following operations: determining an unstable client device, the connection between the unstable client device and the access point device being repeatedly disconnected; determining a jitter cause of the client device based on a disconnection message between the access point device and the client device; and performing an operation for stopping jitter corresponding to the jitter cause.
[0005] In some embodiments, determining an unstable client device includes: determining a jitter count of the client device, the jitter count indicating the number of times a time interval between two adjacent disconnections of the connection between the client device and the access point device is less than a first predetermined time period; and determining that the client device is an unstable client device when the jitter count is greater than a jitter threshold.
[0006] In some embodiments, the jitter cause includes one of active disconnection of the access point device, background scanning of the client device, poor signal of the client device, and abnormality of the access point device.
[0007] In some embodiments, determining the jitter cause of the client device based on the disconnection message includes: when the disconnection message indicates that the connection between the client device and the access point device is disconnected by the access point device, determining that the jitter cause is an active disconnection of the access point device.
[0008] In some embodiments, when the jitter cause is an active disconnection of the access point device, performing an operation corresponding to the jitter cause for stopping the jitter includes: determining the number of consecutive times that the jitter cause is an active disconnection of the access point device; and when the number of consecutive times that the jitter cause is an active disconnection of the access point device is greater than an active disconnection threshold, stopping actively disconnecting the client device within a second predetermined time period.
[0009] In some embodiments, determining the jitter cause of the client device based on the disconnection message includes: determining that the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device; determining that the uplink received signal strength at the access point device is greater than a disconnection received signal strength threshold; and in the case where the client device is not an extender, determining the jitter cause to be a background scan of the client device, and in the case where the client device is an extender, determining the jitter cause to be an abnormality of the access point device.
[0010] In some embodiments, when the cause of the jitter is background scanning of the client device, performing an operation corresponding to the cause of the jitter for stopping the jitter includes: stopping the steering operation on the client device within a third predetermined time period.
[0011] In some embodiments, determining the jitter cause of the client device based on the disconnection message includes: determining that the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device; determining that the uplink received signal strength at the access point device is less than a disconnection received signal strength threshold; and determining that the jitter cause is poor client device signal.
[0012] In some embodiments, when the jitter cause is poor client device signal, performing an operation corresponding to the jitter cause for stopping jitter includes: when the client device is an extender, issuing a notification of poor extender signal.
[0013] In some embodiments, when the cause of the jitter is poor signal of the client device, performing an operation corresponding to the cause of the jitter for stopping the jitter includes: when the client device is not an extender, increasing the transmission power of the access point device or moving the client device to a channel with better signal.
[0014] In some embodiments, determining the jitter cause of the client device based on the disconnection message includes: determining that the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device; determining that all client devices connected to the access point device are disconnected; and determining that the jitter cause is an abnormality of the access point device.
[0015] In some embodiments, when the jitter cause is an abnormality of the access point device, performing an operation corresponding to the jitter cause for stopping the jitter includes: restarting the access point device.
[0016] In some embodiments, the processor further executes the instructions to cause the access point device to perform the following operations: sending the jitter cause to a cloud.
[0017] Other aspects of the present disclosure relate to a method performed by an access point device, the method comprising: determining an unstable client device, the connection between the unstable client device and the access point device being repeatedly disconnected; determining a jitter cause of the client device based on a disconnection message between the access point device and the client device; and performing an operation for stopping the jitter corresponding to the jitter cause.
[0018] Other aspects of the present disclosure relate to a non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor of an access point device, cause the processor to perform the following operations: determine an unstable client device, the connection between which is repeatedly disconnected from the access point device; determine a jitter cause of the client device based on a disconnection message between the access point device and the client device; and perform an operation for stopping the jitter corresponding to the jitter cause.
[0019] Other aspects of the present disclosure relate to an apparatus for wireless communication, including means for performing the method of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order to better understand the present disclosure and to show how it may be implemented, it will now be described by way of example with reference to the accompanying drawings, in which:
[0021] Figure 1 A Wi-Fi system according to an embodiment of the present disclosure is shown;
[0022] Figure 2 A block diagram showing an example of an access point device according to an embodiment of the present disclosure is shown.
[0023] Figure 3 A method performed by an access point device according to an embodiment of the present disclosure is shown;
[0024] Figure 4 A process for determining an unstable client device according to an embodiment of the present disclosure is shown;
[0025] Figure 5A process for stopping the jitter of a client device when the connection between the client device and the access point device is disconnected by the access point device according to an embodiment of the present disclosure is shown;
[0026] Figure 6 A process of stopping the jittering of a client device when the connection between the client device and the access point device is disconnected by the client device according to an embodiment of the present disclosure is shown;
[0027] Figure 7 A process of stopping the jittering of a client device when the client device is disconnected from a 5 GHz channel of an access point device according to an embodiment of the present disclosure is shown;
[0028] Figure 8 A process of stopping the jittering of a client device when the client device is disconnected from the 2.4 GHz channel of an access point device according to an embodiment of the present disclosure is shown; and
[0029] Note that throughout the drawings, like reference numerals refer to corresponding parts. In addition, multiple instances of the same part are designated by a common prefix separated from the instance number by a dash. DETAILED DESCRIPTION
[0030] The following detailed description is made with reference to the accompanying drawings, and the following detailed description is provided to assist in a comprehensive understanding of the various exemplary embodiments of the present disclosure. The following description includes various details to assist in understanding, but these details are considered to be examples only and not to limit the present disclosure, which is defined by the appended claims and their equivalents. The words and phrases used in the following description are only used to enable a clear and consistent understanding of the present disclosure. In addition, for the sake of clarity and brevity, descriptions of well-known structures, functions, and configurations may be omitted. Those of ordinary skill in the art will recognize that various changes and modifications may be made to the examples described herein without departing from the spirit and scope of the present disclosure.
[0031] Figure 1A Wi-Fi system 100 according to an embodiment of the present disclosure is shown. The Wi-Fi system 100 includes one or more client devices 101, an extender 102, an access point device 103, and a network 104 (e.g., a LAN, a WAN, etc.). The one or more client devices 101 may include, but are not limited to, a personal computer, a laptop computer, a mobile phone, an Internet of Things (IoT) device, etc. The access point device 103 may use wireless communication compatible with the IEEE 802.11 standard to communicate wirelessly with one or more client devices 101 directly or via the extender 102. Thus, the wireless communication may occur in, for example, 2.4 GHz, 5 GHz, 6 GHz, and / or 60 GHz frequency bands. (Note that IEEE 802.11ad communication on the 60 GHz frequency band is sometimes referred to as "WiGig". In this discussion, these embodiments are also covered by "Wi-Fi"). However, a variety of frequency bands may be used. The access point device 103 may provide access to the network 104 (e.g., via an Ethernet protocol), and may be a standalone access point device, may be included with a router and / or modem as a gateway device, or may be implemented on a client device.
[0032] Figure 2 A block diagram of an example of an access point device 200 according to an embodiment of the present disclosure is shown. The access point device 103 and / or the extender 102 may be implemented according to the structure of the access point device 200. This access point device 200 includes a processing subsystem 210, a memory subsystem 212, and a networking subsystem 214. The processing subsystem 210 includes one or more devices configured to perform computing operations. For example, the processing subsystem 210 may include one or more microprocessors, ASICs, microcontrollers, programmable logic devices, graphics processor units (GPUs), and / or one or more digital signal processors (DSPs).
[0033] The memory subsystem 212 includes one or more devices for storing data and / or instructions for the processing subsystem 210 and the networking subsystem 214. For example, the memory subsystem 212 may include dynamic random access memory (DRAM), static random access memory (SRAM), and / or other types of memory (sometimes collectively or individually referred to as "computer-readable storage media"). In some embodiments, the instructions in the memory subsystem 212 for the processing subsystem 210 include: one or more program modules or instruction sets (such as program instructions 222 or operating system 224), which can be executed by the processing subsystem 210. Note that one or more computer programs may constitute a computer program mechanism. In addition, the instructions in the various modules in the memory subsystem 212 can be implemented in the following: a high-level programming language, an object-oriented programming language, and / or in assembly or machine language. In addition, the programming language can be compiled or interpreted, for example, configurable or configured (which can be used interchangeably in this discussion) to be executed by the processing subsystem 210.
[0034] In addition, the memory subsystem 212 may include mechanisms for controlling access to memory. In some embodiments, the memory subsystem 212 includes a memory hierarchy including one or more caches coupled to memory in the access point device 200. In some of these embodiments, one or more of the caches are located in the processing subsystem 210.
[0035] In some embodiments, the memory subsystem 212 is coupled to one or more high-capacity mass storage devices (not shown). For example, the memory subsystem 212 may be coupled to a magnetic or optical drive, a solid-state drive, or another type of mass storage device. In these embodiments, the access point device 200 may use the memory subsystem 212 as fast access storage for frequently used data, while the mass storage device is used to store infrequently used data.
[0036] The networking subsystem 214 includes one or more devices configured to couple to and communicate on (i.e., to perform network operations over) a wired and / or wireless network, including: control logic 216, interface circuitry 218, and one or more antennas 220 (or antenna elements). (Although Figure 2One or more antennas 220 are included, but in some embodiments, the access point device 200 includes one or more nodes, such as node 208, e.g., pads, that can be coupled to the one or more antennas 220. Thus, the access point device 200 may or may not include one or more antennas 220. ) For example, the networking subsystem 214 may include a Bluetooth networking system, a cellular networking system (e.g., a 3G / 4G / 5G network such as UMTS, LTE, etc.), a USB networking system, a networking system based on the standards described in IEEE 802.11 (e.g., a Wi-Fi networking system), an Ethernet networking system, a wide area network interface circuit, an interface circuit for connecting to the Internet (e.g., via an Internet Service Provider (ISP) or via a Multi-System Operator (MSO) equipment), and / or another networking system.
[0037] The networking subsystem 214 includes hardware processors, controllers, radios / antennas, sockets / plugs, and / or other devices for coupling to, communicating on, and processing data and events for each supported network system. Note that sometimes the mechanisms for coupling to, communicating on, and processing data and events on the network for each network system are collectively referred to as the "network interfaces" of the network systems.
[0038] Within the access point device 200, the processing subsystem 210, the memory subsystem 212, and the networking subsystem 214 are coupled together using a bus 228. The bus 228 may include electrical, optical, and / or electro-optical connections that the subsystems may use to communicate commands and data, among other things. Although only one bus 228 is shown for clarity, different embodiments may include different numbers or configurations of electrical, optical, and / or electro-optical connections among the subsystems.
[0039] In some embodiments, the access point device 200 includes a display subsystem 226 for displaying information on a display, which may include a display driver and a display, such as a liquid crystal display, a multi-touch screen, or the like.
[0040] The access point device 200 may be (or may be included in) any electronic device having at least one network interface. For example, the access point device 200 may be (or may be included in): a desktop computer, a laptop computer, a sub-notebook / netbook, a server, a computer, a mainframe computer, a cloud-based computer, a tablet computer, a smart phone, a cellular phone, a smart watch, a wearable device, a consumer electronic device, a portable computing device, an access point, a transceiver, a controller, a radio node, a router, a switch, a communication device, an access point, a test device, a gateway device, a set-top box, a smart media device, and / or other electronic devices.
[0041] Although the access point device 200 is described using specific components, in alternative embodiments, different components and / or subsystems may be present in the access point device 200. For example, the access point device 200 may include one or more additional processing subsystems, memory subsystems, networking subsystems, and / or display subsystems. In addition, one or more of the subsystems may not be present in the access point device 200. Furthermore, in some embodiments, the access point device 200 may include Figure 2 One or more additional subsystems not shown. Figure 2 200, some or all of a given subsystem or component may be integrated into one or more of the other subsystems or components in access point device 200. For example, in some embodiments, program instructions 222 are included in operating system 224 and / or control logic 216 is included in interface circuitry 218.
[0042] Although the discussion herein uses Wi-Fi and / or Ethernet communication protocols as illustrative examples, in other embodiments, a variety of communication protocols may be used, and more generally, communication technologies may be used. Therefore, communication technologies may be used in various network interfaces. In addition, although some operations in the aforementioned embodiments are implemented in hardware or software, in general, the operations in the aforementioned embodiments may be implemented in a variety of configurations and architectures. Therefore, some or all of the operations in the aforementioned embodiments may be performed in hardware, software, or both. For example, at least some of the operations in the communication technologies may be implemented using program instructions 222, operating systems 224 (such as drivers for interface circuits 218), or in firmware in interface circuits 218. Alternatively or in addition, at least some of the operations in the communication technologies may be implemented in a physical layer, such as hardware in interface circuits 218.
[0043] Figure 3A method 300 performed by an access point device according to an embodiment of the present disclosure is shown. In step S302, the access point device determines an unstable client device. The connection between the unstable client device and the access point device is repeatedly disconnected. In step S304, the access point device determines the jitter cause of the client device based on the disconnection message between it and the client device. The jitter cause may include one of the access point device actively disconnecting (type I), the client device background scanning (type II), the client device signal difference (type III) and the access point device abnormality (type IV). In step S306, the access point device performs an operation for stopping the jitter corresponding to the jitter cause. If the jitter cause is the access point device actively disconnecting (type I), measures need to be taken to stop the access point device from actively disconnecting the client device. If the jitter cause is the client device background scanning (type II), it means that the client device tends to connect to a specific channel, and measures need to be taken to stop the access point device from performing a steering operation on the client device. If the jitter cause is the client device signal difference (type III), measures need to be taken to improve the signal quality of the client device. If the jitter is caused by an abnormal access point device (Type IV), you need to restart the access point device to restore the connection.
[0044] In addition, the access point device can also record the jitter cause of the client device in the MIB, TR69 or App or send the jitter cause of the client device to the cloud for further analysis and optimization. The specific implementation of method 300 will be described below in conjunction with Figures 4 to 8 Give a description.
[0045] Figure 4 A process 400 for determining an unstable client device according to an embodiment of the present disclosure is shown.
[0046] In step S402, the access point device determines that the connection between it and the client device is disconnected. In step S404, the access point device determines whether the time interval between two adjacent disconnections of the connection between it and the client device is less than a first predetermined time period T1. The first predetermined time period T1 can be defined by an administrator to specify the minimum time interval between two adjacent connections allowed. If the time interval between two adjacent disconnections of the connection between the access point device and the client device is less than the first predetermined time period T1, the client device is considered to have jittered once, and the process 400 proceeds to step S406. Otherwise, the process 400 returns to step S402. In step S406, the access point device determines whether the number of jitters of the client device is greater than a jitter threshold. The jitter threshold refers to the number of jitters required to consider the client device as an unstable client device. If the number of jitters of the client device is greater than the jitter threshold, the process 400 proceeds to step S410. In step S410, the client device is considered to be an unstable client device. Otherwise, the process 400 proceeds to step S408. In step S408, the number of jitters of the client device is increased by one.
[0047] Figure 5 A process 500 for stopping flapping of a client device when a connection between the client device and the access point device is disconnected by the access point device according to an embodiment of the present disclosure is shown.
[0048] In step S502, the access point device determines whether the connection between it and the client device is disconnected by the access point device based on the disconnection message between it and the client device. In some embodiments of the present disclosure, if the connection between the access point device and the client device is disconnected by the access point device, the access point device can determine that the cause of the jitter is that the access point device actively disconnects (type I) immediately after step S502, and then perform operations for stopping the jitter by executing the following steps S504 to S508.
[0049] In some embodiments of the present disclosure, if the connection between the access point device and the client device is disconnected by the access point device, the process 500 proceeds to step S504. In step S504, the access point device determines whether the number of consecutive times that the jitter cause is the active disconnection of the access point device is greater than the active disconnection threshold. The active disconnection threshold specifies the maximum number of times the access point device can actively disconnect the connection of the client device. If the number of consecutive times that the jitter cause is the active disconnection of the access point device is greater than the active disconnection threshold, the process 500 proceeds to step S506. In step S506, the access point device determines that the jitter cause is the active disconnection of the access point device (type I), and stops actively disconnecting the connection of the client device within the second predetermined time period T2. The second predetermined time period T2 is a predetermined time period that prevents the access point device from actively disconnecting the connection of the client device. Otherwise, the process 500 proceeds to step S508. In step S508, the access point device only determines that the jitter cause is the active disconnection of the access point device (type I).
[0050] Figure 6 A process 600 of stopping flapping of a client device when a connection between the client device and an access point device is disconnected by the client device according to an embodiment of the present disclosure is shown.
[0051] In step S602, the access point device determines whether the connection between it and the client device is disconnected by the client device based on the disconnection message between it and the client device. If the connection between the access point device and the client device is disconnected by the client device, the process 600 proceeds to step S604. In step S604, the access point device determines whether the client device is an extender.
[0052] If it is determined in step S604 that the client device is an extender, process 600 proceeds to step S606. In step S606, the access point device determines whether the uplink received signal strength (e.g., uplink RSSI) at the access point device is greater than the disconnection received signal strength threshold (e.g., disconnection RSSI threshold). As discussed herein, the uplink received signal strength at the access point device refers to the strength of the signal received by the access point device from the client device. The disconnection received signal strength threshold refers to the received signal strength value that triggers the client device to disconnect. If the uplink received signal strength at the access point device is greater than the disconnection received signal strength threshold, process 600 proceeds to step S612. In step S612, the access point device determines that the cause of the jitter is an access point device abnormality (type IV), and restarts the access point device. By restarting the access point device, the access point device can be enabled to recover by itself when the access point device is abnormal.
[0053] If the uplink received signal strength at the access point device is not greater than the disconnected received signal strength threshold, process 600 proceeds to step S608. In step S608, the access point device determines that the cause of the jitter is a poor client device signal (type III) and issues a notification of a poor extender signal. The notification may be sent to the cloud, a controller of the access point device, or displayed on a display of the access point device to notify the manager of the extender that the signal received by the access point device from the extender is poor. The manager of the extender may adjust the position of the extender or repair the extender to improve the signal quality of the extender.
[0054] If it is determined in step S604 that the client device is not an extender, the process 600 proceeds to step S610. In step S610, the access point device determines whether all client devices are disconnected. If all client devices are disconnected, the process 600 proceeds to step S612. In step S612, the access point device determines that the cause of the jitter is an abnormality of the access point device (type IV), and restarts the access point device. By restarting the access point device, the access point device can be enabled to recover by itself when the access point device is abnormal.
[0055] If not all client devices are disconnected, the process 600 proceeds to step S614 and step S616. In step S614, the access point device determines whether the client device is disconnected from the 5 GHz channel. If the client device is disconnected from the 5 GHz channel, the process 600 proceeds to C and then to step S616. Figure 7 In step S616, the access point device determines whether the client device is disconnected from the 2.4 GHz channel. If the client device is disconnected from the 2.4 GHz channel, the process 600 proceeds to D and then to Figure 8 The process shown.
[0056] Figure 7 A process 700 of stopping the jittering of a client device when the client device is disconnected from the 5 GHz channel of an access point device according to an embodiment of the present disclosure is shown. In step S702, the access point device determines whether the uplink received signal strength (e.g., uplink RSSI) at the access point device is greater than a 5 GHz disconnected received signal strength threshold (e.g., 5 GHz disconnected RSSI threshold). If the uplink received signal strength at the access point device is greater than the 5 GHz disconnected received signal strength threshold, the process 700 proceeds to step S704. In step S704, the access point device determines that the jittering cause is a background scan of the client device (Type II), and stops steering the client device to the 5 GHz channel within a third predetermined time period T3.
[0057] In some embodiments of the present disclosure, if it is determined in step S702 that the uplink received signal strength at the access point device is not greater than the 5 GHz disconnected received signal strength threshold, then the cause of the jitter can be determined to be poor client device signal (type III) immediately after step S702, and then the operation for stopping the jitter is performed by executing the subsequent steps S706 to S714.
[0058] In some embodiments of the present disclosure, if it is determined in step S702 that the uplink received signal strength at the access point device is not greater than the 5 GHz disconnected received signal strength threshold, process 700 proceeds to step S706. In step S706, the access point device determines whether its transmit power has reached the maximum transmit power. If the transmit power of the access point device has not reached the maximum transmit power, process 700 proceeds to step S708. In step S708, the access point device increases its transmit power to improve the signal quality of the client device. If the transmit power of the access point device has reached the maximum transmit power, process 700 proceeds to step S710.
[0059] In step S710, the access point device determines whether it currently has active traffic (i.e., ongoing traffic). If the access point device currently has no active traffic, the process 700 proceeds to step S712. This approach can prevent the subsequent operation for stopping jitter from affecting the active traffic of the access point device.
[0060] In step S712, the access point device determines whether it is operating in a 5 GHz channel with a poor signal, such as a 5 GHz low power channel. If the access point device is operating in a 5 GHz channel with a poor signal, the process 700 proceeds to step S714. In step S714, the access point device determines that the cause of the jitter is a poor signal of the client device (type III) and moves to a 5 GHz channel with a better signal, such as a 5 GHz high power channel. If the access point device is not operating in a 5 GHz channel with a poor signal, the process 700 proceeds to step S716. In step S716, the access point device only determines that the cause of the jitter is a poor signal of the client device (type III).
[0061] Figure 8A process 800 of stopping the jittering of a client device when the client device is disconnected from the 2.4 GHz channel of an access point device according to an embodiment of the present disclosure is shown. In step S802, the access point device determines whether the uplink received signal strength (e.g., uplink RSSI) at the access point device is greater than a 2.4 GHz disconnected received signal strength threshold (e.g., 2.4 GHz disconnected RSSI threshold). If the uplink received signal strength at the access point device is greater than the 2.4 GHz disconnected received signal strength threshold, the process 800 proceeds to step S804. In step S804, the access point device determines that the jittering cause is a client device background scan (type II), and stops steering the client device to 2.4 GHz within a third predetermined time period T3.
[0062] In some embodiments of the present disclosure, if it is determined in step S802 that the uplink received signal strength at the access point device is not greater than the 2.4 GHz disconnected received signal strength threshold, then the cause of the jitter can be determined to be poor client device signal (type III) immediately after step S802, and then the operation for stopping the jitter is performed by executing the subsequent steps S806 to S814.
[0063] In some embodiments of the present disclosure, if it is determined in step S802 that the uplink received signal strength at the access point device is not greater than the 2.4 GHz disconnected received signal strength threshold, the process 800 proceeds to step S806. In step S806, the access point device determines whether its transmit power has reached the maximum transmit power. If the transmit power of the access point device has not reached the maximum transmit power, the process 800 proceeds to step S808. In step S808, the access point device increases its transmit power to improve the signal quality of the client device. If the transmit power of the access point device has reached the maximum transmit power, the process 800 proceeds to step S810.
[0064] In step S810, the access point device determines whether it currently has active traffic (i.e., ongoing traffic). If the access point device currently has no active traffic, the process 800 proceeds to step S812. This approach can prevent the subsequent operation for stopping jitter from affecting the current active traffic of the access point device.
[0065] In step S812, the access point device determines whether it is operating in a 2.4 GHz channel with a poor signal, such as a 2.4 GHz edge channel. If the access point device is operating in a 2.4 GHz channel with a poor signal, the process 800 proceeds to step S814. In step S814, the access point device determines that the cause of the jitter is a poor signal of the client device (type III) and moves to a channel with a better signal, such as channel 6 of 2.4 GHz. If the access point device is not operating in a 2.4 GHz channel with a poor signal, the process 800 proceeds to step S816. In step S816, the access point device only determines that the cause of the jitter is a poor signal of the client device (type III).
[0066] Figure 7 Process 700 and Figure 8 The process 800 in the embodiment can avoid the ping-pong effect (i.e., switching back and forth between 2.4GHz, 5GHz or other channels) of the client device to a certain extent, thereby making the connection between the client device and the access point device more stable. Figure 7 Process 700 and Figure 8 The process 800 in the embodiment can make the connection between the client device and the access point device more stable by moving the access point device to a channel with better signal without affecting the active traffic of the access point device.
[0067] The present disclosure may be implemented as any combination of an apparatus, a system, an integrated circuit, and a computer program on a non-transitory computer-readable medium. One or more processors may be implemented as an integrated circuit (IC), an application specific integrated circuit (ASIC), or a large scale integrated circuit (LSI), a system LSI, a super LSI, or a super LSI component that performs some or all of the functions described in the present disclosure.
[0068] The present disclosure includes the use of software, applications, computer programs, or algorithms. The software, applications, computer programs, or algorithms may be stored on a non-transitory computer-readable medium to enable a computer such as one or more processors to perform the above steps and the steps described in the accompanying drawings. For example, one or more memories store the software or algorithm in executable instructions, and one or more processors may associate a set of instructions to execute the software or algorithm to provide monitoring and installation enhancements in any number of wireless networks according to the embodiments described in the present disclosure.
[0069] Software and computer programs (which may also be referred to as programs, software applications, applications, components or code) include machine instructions for a programmable processor and may be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logic programming language, or an assembly language or a machine language. The term "computer-readable medium" refers to any computer program product, apparatus or device for providing machine instructions or data to a programmable data processor, such as magnetic disks, optical disks, solid-state storage devices, memories and programmable logic devices (PLDs), including computer-readable media that receive machine instructions as computer-readable signals.
[0070] For example, computer readable media may include dynamic random access memory (DRAM), random access memory (RAM), read-only memory (ROM), electrically erasable read-only memory (EEPROM), compact disk read-only memory (CD-ROM) or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or any other medium that can be used to carry or store the desired computer readable program code in the form of instructions or data structures and can be accessed by a general or special purpose computer or a general or special purpose processor. As used herein, disk or disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically by laser. Combinations of the above are also included in the scope of computer readable media.
[0071] In one or more embodiments, the use of the words "can," "capable of," "operable as," or "configured to" refers to some device, logic, hardware, and / or element that is designed to be used in a specified manner. The subject matter of the present disclosure is provided as an example of devices, systems, methods, and programs for performing the features described in the present disclosure. However, in addition to the above-mentioned features, other features or variations are also expected. It is expected that the implementation of the components and functions of the present disclosure may be accomplished with any emerging technology that may replace any of the above-mentioned implementation technologies.
[0072] In addition, the above description provides examples without limiting the scope, applicability or configuration set forth in the claims. Without departing from the spirit and scope of the present disclosure, the functions and arrangements of the elements discussed may be changed. Various embodiments may appropriately omit, replace or add various processes or components. For example, features described with respect to certain embodiments may be combined in other embodiments.
[0073] Similarly, while operations are depicted in a particular order in the drawings, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed to achieve desired results. In certain circumstances, multitasking and parallel processing can be advantageous.
Claims
1. An access point device, comprising: a memory having instructions stored thereon; A processor is configured to execute instructions stored in the memory so that the access point device performs the following operations: determining an unstable client device, wherein the connection between the unstable client device and the access point device is repeatedly disconnected; Determine a jitter cause of the client device based on a disconnection message between the access point device and the client device, wherein determining the jitter cause includes: determining whether the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device or by the access point device; In response to determining that the disconnect message indicates that the connection between the client device and the access point device is disconnected by the client device, determining whether an uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold; and In response to determining that the uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold, if the client device is not an extender, determining that the jitter cause is client device background scanning, and In the case where the client device is an extender, determining that the cause of the jitter is an abnormality of an access point device; and An operation for stopping the shaking corresponding to the cause of the shaking is performed.
2. The access point device according to claim 1, wherein: Client devices identified as unstable include: Determining a jitter count of the client device, the jitter count indicating a number of times a time interval between two consecutive disconnections of the connection between the client device and the access point device is less than a first predetermined time period; and When the number of jitters is greater than a jitter threshold, it is determined that the client device is an unstable client device.
3. The access point device according to claim 1, wherein: The jitter cause includes one of active disconnection of the access point device, background scanning of the client device, poor signal of the client device, and abnormality of the access point device.
4. The access point device according to claim 1, wherein: Determining the jitter cause of the client device based on the disconnection message further includes: In a case where the disconnection message indicates that the connection between the client device and the access point device is disconnected by the access point device, it is determined that the jitter cause is that the access point device actively disconnects.
5. The access point device according to claim 1, wherein: When the jitter cause is that the access point device actively disconnects, performing an operation corresponding to the jitter cause for stopping the jitter includes: Determine the number of consecutive times that the cause of the jitter is the active disconnection of the access point device; and When the jitter cause is that the number of consecutive times that the access point device actively disconnects is greater than the active disconnection threshold, actively disconnecting the client device is stopped within a second predetermined time period.
6. The access point device according to claim 1, wherein: In the case where the jitter cause is background scanning of the client device, performing an operation corresponding to the jitter cause for stopping the jitter includes: The steering operation on the client device is stopped within a third predetermined time period.
7. The access point device according to claim 1, wherein: Determining the jitter cause of the client device based on the disconnection message further includes: determining that the disconnection message indicates that a connection between the client device and the access point device is disconnected by the client device; Determining that the uplink received signal strength at the access point device is less than a disconnected received signal strength threshold; and The cause of the jitter is determined to be poor signal from the client device.
8. The access point device according to claim 1, wherein: In the case where the jitter cause is poor signal of the client device, performing an operation corresponding to the jitter cause for stopping the jitter includes: In the case where the client device is an extender, a notification of a poor extender signal is issued.
9. The access point device according to claim 1, wherein: In the case where the jitter cause is poor signal of the client device, performing an operation corresponding to the jitter cause for stopping the jitter includes: In the case that the client device is not an extender, the transmit power of the access point device is increased or the client device is moved to a channel with a better signal.
10. The access point device according to claim 1, wherein: Determining the jitter cause of the client device based on the disconnection message further includes: determining that the disconnection message indicates that a connection between the client device and the access point device is disconnected by the client device; determining that all client devices connected to the access point device are disconnected; and It is determined that the cause of the jitter is an abnormality of the access point device.
11. The access point device according to claim 1, wherein: When the jitter cause is an abnormality of the access point device, performing an operation corresponding to the jitter cause for stopping the jitter includes: Restart the access point device.
12. The access point device according to claim 1, wherein: The processor also executes the instructions to cause the access point device to perform the following operations: The jitter cause is sent to the cloud.
13. A method performed by an access point device, the method comprising: determining an unstable client device, wherein the connection between the unstable client device and the access point device is repeatedly disconnected; Determine a jitter cause of the client device based on a disconnection message between the access point device and the client device, wherein determining the jitter cause includes: determining whether the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device or by the access point device; In response to determining that the disconnect message indicates that the connection between the client device and the access point device is disconnected by the client device, determining whether an uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold; and In response to determining that the uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold, if the client device is not an extender, determining that the jitter cause is client device background scanning, and In the case where the client device is an extender, determining that the cause of the jitter is an abnormality of an access point device; and An operation for stopping the shaking corresponding to the cause of the shaking is performed.
14. The method according to claim 13, wherein: Client devices identified as unstable include: Determining a jitter count of the client device, the jitter count indicating a number of times a time interval between two consecutive disconnections of the connection between the client device and the access point device is less than a first predetermined time period; and When the number of jitters is greater than a jitter threshold, it is determined that the client device is an unstable client device.
15. The method according to claim 13, wherein: The performing of the operation for stopping the jitter corresponding to the jitter cause includes one or more of the following items: In the case where the jitter cause is an active disconnection of the access point device, determining the number of consecutive times that the jitter cause is an active disconnection of the access point device, and in the case where the number of consecutive times that the jitter cause is an active disconnection of the access point device is greater than an active disconnection threshold, stopping actively disconnecting the connection of the client device within a second predetermined time period; When the jitter is caused by background scanning of the client device, stopping the steering operation on the client device within a third predetermined time period; In the case where the jitter cause is a poor signal of the client device and the client device is an extender, issuing a notification of a poor extender signal; In the case where the jitter is caused by a poor signal of the client device and the client device is not an extender, increasing the transmit power of the access point device or moving the client device to a channel with a better signal; and When the jitter is caused by an abnormality of the access point device, the access point device is restarted.
16. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor of an access point device, cause the processor to: determining an unstable client device, wherein the connection between the unstable client device and the access point device is repeatedly disconnected; Determine a jitter cause of the client device based on a disconnection message between the access point device and the client device, wherein determining the jitter cause includes: determining whether the disconnection message indicates that the connection between the client device and the access point device is disconnected by the client device or by the access point device; In response to determining that the disconnect message indicates that the connection between the client device and the access point device is disconnected by the client device, determining whether an uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold; and In response to determining that the uplink received signal strength at the access point device is greater than a disconnected received signal strength threshold, if the client device is not an extender, determining that the jitter cause is client device background scanning, and In the case where the client device is an extender, determining that the cause of the jitter is an abnormality of an access point device; and An operation for stopping the shaking corresponding to the cause of the shaking is performed.
17. The non-transitory computer readable medium of claim 16, wherein: Client devices identified as unstable include: Determining a jitter count of the client device, the jitter count indicating a number of times a time interval between two consecutive disconnections of the connection between the client device and the access point device is less than a first predetermined time period; and When the number of jitters is greater than a jitter threshold, it is determined that the client device is an unstable client device.
18. The non-transitory computer readable medium of claim 16, wherein: The performing of the operation for stopping the jitter corresponding to the jitter cause includes one or more of the following items: In the case where the jitter cause is an active disconnection of the access point device, determining the number of consecutive times that the jitter cause is an active disconnection of the access point device, and in the case where the number of consecutive times that the jitter cause is an active disconnection of the access point device is greater than an active disconnection threshold, stopping actively disconnecting the connection of the client device within a second predetermined time period; When the jitter is caused by background scanning of the client device, stopping the steering operation on the client device within a third predetermined time period; In the case where the jitter cause is a poor signal of the client device and the client device is an extender, issuing a notification of a poor extender signal; In the case where the jitter is caused by a poor signal of the client device and the client device is not an extender, increasing the transmit power of the access point device or moving the client device to a channel with a better signal; and When the jitter is caused by an abnormality of the access point device, the access point device is restarted.
19. An apparatus for wireless communication, comprising means for performing the method according to any one of claims 13 to 15.
Citation Information
Patent Citations
Directing network association of a wireless client on the basis of network performance
CN105940723A
Control method and device for connection of access point
CN107682909A
Method and device for managing wifi connection
CN109041268A
Wireless network implementation method, wireless network implementation device and storage medium
CN111343655A