Method and apparatus for matching station with sensing target
By utilizing the sensing function of the AP through network management equipment, the roaming location and time of the STA are matched with the location and time of the sensing target. This solves the problem that network devices have difficulty in determining the correspondence between the sensing target and the terminal, and achieves accurate network optimization and saves terminal power consumption.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-10-11
- Publication Date
- 2026-06-18
AI Technical Summary
In wireless sensing systems, network devices struggle to determine the correspondence between sensing targets and terminals, leading to difficulties in network optimization, especially when terminals cannot report their location in real time.
By utilizing the sensing capabilities of the AP through network management devices, the roaming location and time of the STA can be determined and matched with the location and time of the sensed target to establish a correspondence, thereby reducing the power consumption and cost of the terminal.
It achieves accurate matching of sensing targets and STAs without relying on terminal sensing functions, reducing the difficulty of network optimization and saving terminal power consumption and cost.
Smart Images

Figure CN2025127074_18062026_PF_FP_ABST
Abstract
Description
Methods and apparatus for matching sites with sensing targets
[0001] This application claims priority to Chinese Patent Application No. 202411814275.9, filed on December 10, 2024, entitled “Method and Apparatus for Matching Sites and Sensing Targets”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and specifically to a method and apparatus for matching stations with sensing targets. Background Technology
[0003] Wireless sensing refers to using radio signals to detect and sense the attributes of a target, such as its location, direction, altitude, speed, and size. Device-free sensing is a method that uses only the sensing capabilities of network devices. This method does not require the terminal to have sensing capabilities and has a wider range of applications.
[0004] In some scenarios, network devices not only need to detect the attributes of the target, but also need to determine the target's identifier in order to take targeted actions. For example, in networks with a large number of connected terminals, poor terminal quality often occurs. Network engineers need to determine the movement paths of terminals with poor quality in order to optimize the network accordingly.
[0005] Network devices can determine the accurate movement path of a sensed target based on perception without relying on terminal devices. However, due to considerations such as cost or power consumption, terminals find it difficult to report their location to network devices in real time, making it difficult for network devices to determine the correspondence between sensed targets and terminals, thus causing difficulties for network optimization and other tasks. Summary of the Invention
[0006] This application provides a method, apparatus, system, computer-readable storage medium, and computer program product for matching stations with sensing targets, which can determine the correspondence between sensing targets and stations (STAs), thereby reducing the difficulty of network optimization and other tasks.
[0007] Firstly, a method for matching a site with a sensing target is provided. This method can be executed by a network management device or a network device, or by a chip applied to a network management device or a network device. The following explanation uses a network management device as an example. The method includes: determining at least one roaming location and at least one roaming time for a first STA, wherein the at least one roaming location corresponds one-to-one with the at least one roaming time; determining at least one sensing location and at least one sensing time for a first sensing target through the sensing function of an access point (AP), wherein the at least one sensing location corresponds one-to-one with the at least one sensing time; when the first roaming location is the same as the first sensing location, and when the first roaming time is the same as the first sensing time, determining the first sensing target as the first STA, wherein the first roaming location is any one of the at least one roaming locations, the first sensing location is any one of the at least one sensing locations, the first roaming time is the roaming time corresponding to the first roaming location, and the first sensing time is the sensing time corresponding to the first sensing location.
[0008] A network typically contains a large number of STAs (Stations). APs (Access Points) using their sensing capabilities obtain numerous movement paths of sensed targets, making it difficult for network management devices to determine the correspondence between sensed targets and terminals. In this embodiment, when a first STA roams, it switches APs. The time of switching APs (or the time of connecting to a new AP) is the roaming time, and the location of the switched AP (or the location of the new AP) is the roaming location. The roaming time is directly recorded by the AP, while the roaming location can be determined using parameters such as the roaming path and communication transmission power. The network management device utilizes the fact that the roaming location and roaming time of the first STA can be obtained by matching at least one roaming location and at least one roaming time of the first STA with at least one sensing location and at least one sensing time of the first sensed target. If the first roaming location and the first sensing location are the same, and the first roaming time and the first sensing time are the same, then the first sensed target is the first STA, thus determining the correspondence between the first sensed target and the first STA. Furthermore, since at least one sensing location and at least one sensing time are determined based on the AP's sensing function, the first STA does not need to report its own location, nor does the first STA need to have sensing function. Therefore, the above method can also save the power consumption and cost of the first STA.
[0009] In an optional implementation of the first aspect, the first roaming location is the location where the first STA roams from the first AP to the second AP. Determining at least one roaming location and at least one roaming time of the first STA includes: determining the length of the movement path from the first AP to the second AP; determining the communication transmission power of the first AP and the communication transmission power of the second AP; determining the first roaming location based on the length, the communication transmission power of the first AP, and the communication transmission power of the second AP, wherein the distance from the first roaming location to the first AP is positively correlated with the length, and the distance from the first roaming location to the first AP is positively correlated with the communication transmission power of the first AP, and the distance from the first roaming location to the first AP is negatively correlated with the communication transmission power of the second AP.
[0010] The times when the first STA connects to each AP during roaming are recorded. Therefore, the network management device can calculate the first STA's roaming path based on these connection times, such as the path from the first AP to the second AP. Furthermore, the higher the communication transmission power of the first or second AP, the wider its communication coverage area. The network management device can determine the first roaming location based on these two characteristics, without requiring the first STA to report its location or possess sensing capabilities, thus saving the first STA's power consumption and cost.
[0011] In an alternative implementation of the first aspect, the first AP and the second AP are neighboring APs.
[0012] In some cases, the actual movement path of the first STA may differ significantly from the roaming path determined based on the AP access time. If the roaming location is determined based on this roaming path, an incorrect roaming location may be obtained. For example, when the first STA moves on the 3rd floor, it may access an AP on the 2nd floor. As the first STA moves, it may roam from the AP on the 2nd floor to the AP on the 3rd floor. In this case, the roaming location determined based on the roaming path may be on the 2nd floor, which is actually an incorrect roaming location. An incorrect roaming location will result in the first STA not finding a matching sensing target. In this embodiment, neighboring APs refer to two adjacent APs on the movement path. This movement path can be user-defined or determined by the network management device itself. In this case, the first STA's movement path is consistent with the roaming path. The roaming location determined based on the roaming path between neighboring APs is the correct roaming location, which can reduce the probability of the first STA not matching a sensing target.
[0013] In an optional implementation of the first aspect, the method further includes: determining a movement path from the first AP to the second AP; and determining the first AP and the second AP as neighboring APs when there is no third AP on the movement path.
[0014] If a third AP exists on the movement path from the first AP to the second AP, the roaming path of the first STA should be from the first AP to the third AP and then to the second AP. In this case, if the first STA roams directly from the first AP to the second AP, the roaming path is likely incorrect. In this embodiment, when there is no third AP on the movement path from the first AP to the second AP, if the first STA roams directly from the first AP to the second AP, the roaming path is likely correct. The network management device identifies the first AP and the second AP in this situation as neighboring APs, which can reduce the probability that the first STA cannot match the sensing target.
[0015] In an optional implementation of the first aspect, determining the movement path from the first AP to the second AP includes: determining a layout map of the area where the first AP and the second AP are located; determining the location of the first AP and the location of the second AP; and determining the movement path from the first AP to the second AP based on the location of the first AP, the location of the second AP, and the layout map.
[0016] In this embodiment, the network management device can determine the movement paths between each AP based on the layout diagram and path planning algorithm, thereby determining which APs are neighboring APs.
[0017] In an alternative implementation of the first aspect, the first AP and the second AP are APs in different regions.
[0018] Different areas can be different fiber-to-the-room (FTTR) areas or different access controller (AC) areas.
[0019] In an optional implementation of the first aspect, the method further includes: acquiring quality difference information of a first STA, the quality difference information including network quality information and time information corresponding to the network quality information; determining a target sensing time from at least one sensing time based on the time information, the target sensing time being the same as the time corresponding to the time information; determining a target sensing location corresponding to the target sensing time; and optimizing APs around the target sensing location based on the network quality information.
[0020] Once the first sensing target is identified as the first STA, the network management device can optimize the network based on the first STA's movement path. For example, the quality deterioration information of the first STA includes time information. When the time corresponding to this time information is the same as the time corresponding to a certain location in the first STA's movement path (e.g., the target sensing location), it can be determined that the first STA has experienced quality deterioration at that location. Therefore, the APs around that location can be optimized in a targeted manner to improve the effectiveness of network optimization.
[0021] Secondly, embodiments of this application provide an apparatus for matching a STA (Sensitive Target) with a perceived target. The apparatus may include a processing unit for performing any of the methods described in the first aspect and its optional embodiments.
[0022] Thirdly, embodiments of this application provide an apparatus for matching a STA (Sensing Target) with a sensing target. This apparatus may be an electronic device or a chip applied to an electronic device. The apparatus may include a processor for executing any of the methods described in the first aspect and its optional embodiments.
[0023] Optionally, the device may also include a transceiver. When the device is an electronic device, the transceiver may be a transceiver circuit or an antenna, etc.; when the device is a chip used in an electronic device, the transceiver may be an input / output interface, a pin, or a circuit, etc.
[0024] Optionally, the device may further include a memory for storing instructions, which the processor executes to cause the device to perform: any of the methods in the first aspect and its optional embodiments, or any of the methods in the second aspect and its optional embodiments. When the device is an electronic device, the memory may be a read-only memory, a random access memory, etc.; when the device is a chip applied to an electronic device, the memory may be a register or a cache, etc.
[0025] Fourthly, embodiments of this application provide a network comprising: means for performing any of the methods in the first aspect and its optional embodiments.
[0026] Fifthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a device for matching a STA with a sensing target, cause the device to perform any of the methods in the first aspect and its optional embodiments.
[0027] In a sixth aspect, embodiments of this application provide a computer program product comprising: a computer program or instructions that, when executed by a device matching a STA and a sensing target, cause the device to perform: any of the methods in the first aspect and its optional embodiments. Attached Figure Description
[0028] Figure 1 is a schematic diagram of the architecture of a telecommunications management network applicable to an embodiment of this application;
[0029] Figure 2 is a schematic diagram of a single-base system provided in an embodiment of this application;
[0030] Figure 3 is a schematic diagram of a bi-base system provided in an embodiment of this application;
[0031] Figure 4 is a schematic flowchart of the method for matching STA and perceived target provided in an embodiment of this application;
[0032] Figure 5 is a schematic diagram of a roaming location provided in an embodiment of this application;
[0033] Figure 6 is a schematic diagram of another roaming location provided in an embodiment of this application;
[0034] Figure 7 is an example of a method for matching STAs with perceived targets provided in an embodiment of this application;
[0035] Figure 8 is an example of another method for matching STA and perceived target provided in an embodiment of this application;
[0036] Figure 9 is an example of another method for matching STA and perceived target provided in an embodiment of this application;
[0037] Figure 10 is a schematic diagram of the structure of a device for matching a STA with a sensing target according to an embodiment of this application;
[0038] Figure 11 is a schematic diagram of another device for matching STA and sensing target provided in an embodiment of this application. Detailed Implementation
[0039] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0040] Telecommunications networks are currently undergoing rapid development and change. Telecommunications equipment within these networks may come from multiple manufacturers, and the types of networks and the services they provide are constantly increasing and being updated. Under these circumstances, corresponding network management technologies are particularly important. One network management technology involves building a separate telecommunications management network within the existing telecommunications network, incorporating all telecommunications network management functions into this single network. This transforms multiple telecommunications network management functions into a tightly integrated entity, thereby separating management functions from telecommunications functions.
[0041] Figure 1 is a schematic diagram of the architecture of a telecommunications management network applicable to an embodiment of this application. Optionally, the telecommunications network management system can be divided into a service management layer, a network management layer, and a network element management layer.
[0042] The main functions of the business management layer are to meet and coordinate user needs, provide services according to user requirements, process user feedback, continuously evaluate service quality and provide reports, and handle business-related billing. Optionally, the main functions of the business management layer can be implemented by the operations support system (OSS).
[0043] The primary function of the network management layer is to manage the telecommunications network comprised of interconnected network elements (e.g., access points), including establishing, maintaining, and dismantling network connections; monitoring network-level performance; detecting and locating network-level faults; and controlling the network to achieve network scheduling and protection. Optionally, the primary functions of the network management layer can be implemented by a network management system (NMS).
[0044] The network element management layer is responsible for managing each network element, including controlling the network elements and managing their data, such as collecting and predictively processing relevant data. The network element management layer directly interfaces with the network elements. Optionally, the main functions of the network element management layer can be implemented by the equipment management system (EMS).
[0045] One OSS can manage one or more NMSs, and one NMS can manage one or more EMSs. Optionally, OSS can also directly call EMSs. Optionally, multiple NMSs can communicate with each other, and multiple EMSs can also communicate with each other.
[0046] OSS, NMS, and EMS can communicate via wired or wireless connections. The wired connection can be fiber optic or cable, while the wireless connection can be a cellular network connection. The embodiments of this application do not limit the connection method between nodes in the telecommunications network management system.
[0047] OSS, NMS, and EMS are modules that implement specific functions. They can be implemented by hardware, software, or a combination of both. This application does not limit the specific form of OSS, NMS, and EMS.
[0048] By way of example and not limitation, OSS, NMS, and EMS can be implemented by servers, where OSS and NMS can be located in the data center of a telecommunications operator, and EMS can be located in the user's data center. The server can be a tower server, blade server, rack server, or cabinet server; alternatively, the server can be a complex instruction set computer (CISC) server, a reduced instruction set computer (RISC) server, or an explicitly parallel instruction computing (EPIC) server. Optionally, the server can also be a virtual server, such as a virtual machine (VM) or a container (Docker).
[0049] Network elements managed by EMS can be access points (APs) with both communication and sensing capabilities (such as routers or micro base stations). These capabilities can be implemented independently or integrated. When communication and sensing capabilities are integrated, the AP can be said to have integrated communication and sensing capabilities. The AP can use its sensing capabilities to determine the location and speed of nearby targets and report the results to EMS or NMS. Network hardware information such as the AP's installation location and floor plan can be stored in OSS and accessed by EMS or NMS.
[0050] Optionally, the AP's communication capability is achieved through Wi-Fi, and its sensing capability is achieved through a satellite flash. The AP's sensing and communication capabilities are described below.
[0051] Based on whether the transmitting and receiving ends of the sensing signals are co-located or separate, sensing systems can be divided into monostatic systems and bistatic systems, as shown in Figures 2 and 3.
[0052] Figure 2 is a schematic diagram of a single-base system provided in an embodiment of this application. As shown in Figure 2, STA 130 establishes a Wi-Fi connection with AP 110. STA 130 can send uplink data to AP 110 through the Wi-Fi connection, and AP 110 can send downlink data to STA 130 through the Wi-Fi connection. AP 110 can also indicate or configure wireless resources for STA 130 through the Wi-Fi connection, and these wireless resources are used for sensing and / or communication.
[0053] In the single-base system shown in Figure 2, AP 110 also possesses sensing capabilities. While communicating, it can also transmit sensing signals to perceive its surrounding environment. For example, AP 110 can send sensing signals into the surrounding environment. After being reflected by a target in the environment, the sensing signal is received by AP 110 as an echo signal. AP 110 can then perform sensing measurements on the echo signal to obtain sensing results. For instance, AP 110 can determine the position and velocity of the target.
[0054] As the user moves STA 130, AP 110 can obtain multiple locations of STA 130 through sensing and measurement. These multiple locations constitute the movement path of STA 130. Furthermore, during movement, STA 130 may roam to AP 120; that is, STA 130 disconnects its Wi-Fi connection from AP 110 and establishes a Wi-Fi connection with AP 120. The path of STA 130 roaming from AP 110 to AP 120 is called the roaming path. It should be noted that the straight-line movement path in Figure 2 is an example, not a limitation; the movement path of STA 130 can also be a curve.
[0055] Figure 3 is a schematic diagram of a dual-base system provided in an embodiment of this application. In Figure 3, the device that transmits the sensing signal and the device that receives the echo signal reflected by the sensing target are two different devices. That is, the sensing signal is transmitted by AP 110, and after the sensing signal is reflected by the sensing target, the echo signal is received and sensed by AP 120 to obtain the sensing result.
[0056] As shown in Figure 3, STA 130 establishes a Wi-Fi connection with AP 110. STA 130 can send uplink data to AP 110 via the Wi-Fi connection, and AP 110 can send downlink data to STA 130 via the same connection. AP 110 can also indicate or configure wireless resources for STA 130 via the Wi-Fi connection. These wireless resources are used for sensing and / or communication. AP 110 also has sensing capabilities; while communicating, it can also send sensing signals to perceive its surrounding environment. After the sensing signals sent by AP 110 are reflected by the sensing targets in the environment, AP 120 receives the echo signals reflected by these targets. Then, AP 120 performs sensing measurements on the echo signals to obtain the sensing results. For example, AP 120 can determine the location and speed of the sensing target.
[0057] Similar to Figure 2, as the user moves with STA 130, AP 120 can obtain multiple locations of STA 130 through sensing and measurement. These multiple locations constitute the movement path of STA 130, which can be a straight line or a curve. Furthermore, during movement, STA 130 may roam to AP 120; the path of STA 130 roaming from AP 110 to AP 120 is called the roaming path.
[0058] The sensing capabilities of AP 110 or AP 120 can be independent of terminal devices. This capability does not require STA 130 to have sensing functions, and it has a wider range of application scenarios.
[0059] In some scenarios, AP 110 or AP 120 not only needs to detect the attributes of the sensed target, but also needs to determine the target's identifier in order to take targeted actions. For example, when STA 130 experiences poor signal quality, network engineers need to determine the STA 130's movement path in order to optimize the network accordingly.
[0060] AP 110 or AP 120 can determine the accurate movement path of a sensed target based on its sensing capabilities without relying on terminal devices. However, due to considerations such as cost or power consumption, STA 130 has difficulty reporting its location to AP 110 or AP 120 in real time. In scenarios with a large number of STAs, AP 110 or AP 120 has difficulty determining which sensed target is STA 130, that is, it is difficult to determine the correspondence between sensed targets and terminals, thus causing difficulties for network optimization and other tasks.
[0061] The method for matching STA and perceived target provided in the embodiments of this application is described below with reference to Figure 4.
[0062] Method 400 can be executed by a network management device or a network device, or by a chip applied to a network management device or a network device, wherein the network management device is, for example, OSS, NMS, or EMS in Figure 1, and the network device is, for example, AP in Figure 1. The following description uses a network management device as the executing device. As shown in Figure 4, method 400 includes the following:
[0063] S410, determine at least one roaming location and at least one roaming time of the first STA, wherein at least one roaming location corresponds one-to-one with at least one roaming time.
[0064] The first STA is a device with wireless transceiver capabilities, capable of sending signals to or receiving signals from the AP. The first STA can also be referred to as a terminal device, user equipment (UE), or mobile terminal, etc. The first STA can be widely used in various scenarios, including mobile phones, tablets, wearable devices, smart home devices (e.g., robot vacuums), or mobile industrial equipment (e.g., robots). This application does not limit the specific technology or device form used in the first STA.
[0065] When the first STA goes on roaming, it will switch APs. The moment of switching APs (or the moment of connecting to a new AP) is the roaming moment, and the location of the switched APs (or the location of the new AP) is the roaming location.
[0066] Figure 5 is a schematic diagram of a roaming location provided in an embodiment of this application.
[0067] The area where the first STA is located includes the first AP and the second AP. The first STA initially connects to the first AP, and during its movement, it roams to the second AP. When the first STA roams to the second AP, the second AP records the first STA's identifier and access time. Based on the first STA's identifier, access time, and the record of the first STA connecting to the first AP, the network management device can determine the first STA's roaming path as the movement path from the first AP to the second AP.
[0068] Optionally, the network management device may use the midpoint (or the area near the midpoint) of the line connecting the first AP and the second AP as the first roaming location.
[0069] Alternatively, the network management device may determine the first roaming location based on the following methods:
[0070] Determine the length of the movement path from the first AP to the second AP;
[0071] Determine the communication transmission power of the first AP and the communication transmission power of the second AP;
[0072] The first roaming location is determined based on the length, the communication transmission power of the first AP, and the communication transmission power of the second AP. The distance from the first roaming location to the first AP is positively correlated with the length, the distance from the first roaming location to the first AP is positively correlated with the communication transmission power of the first AP, and the distance from the first roaming location to the first AP is negatively correlated with the communication transmission power of the second AP.
[0073] For unobstructed areas (such as lobbies or plazas), the network management device can directly use the connection between the first and second access points (APs) as the travel path between them. For obstructed areas (such as homes or offices), the network management device can obtain a layout map (such as a floor plan) of the area where the first and second APs are located, and determine the travel path between them based on this layout map and the path planning algorithm, thereby determining the length of the travel path.
[0074] The aforementioned communication transmission power refers to the power of the communication signal (e.g., Wi-Fi signal) transmitted by the first AP or the second AP. Generally, the higher the communication transmission power of an AP, the wider its signal coverage area; conversely, the lower the communication transmission power of an AP, the smaller its signal coverage area. Therefore, the first roaming location can be determined based on the communication transmission power of the first AP and the communication transmission power of the second AP.
[0075] Optionally, the first roaming position can be determined based on formula (1): R = L * [P1 / (P1+P2)] (1);
[0076] Where R represents the distance from the first roaming location to the first AP, L represents the length of the moving path from the first AP to the second AP, P1 represents the communication transmission power of the first AP, and P2 represents the communication transmission power of the second AP.
[0077] As can be seen from formula (1), the distance from the first roaming location to the first AP is positively correlated with the length of the moving path; the distance from the first roaming location to the first AP is positively correlated with the communication transmission power of the first AP; and the distance from the first roaming location to the first AP is negatively correlated with the communication transmission power of the second AP.
[0078] As shown in Figure 5, under the premise of meeting communication requirements, the longer the straight-line distance L between the first AP and the second AP, the farther the distance from the first roaming location to the first AP; the greater the communication transmission power P1 of the first AP, the larger the signal coverage of the first AP, and the farther the distance from the first roaming location to the first AP; the greater the communication transmission power P2 of the second AP, the larger the signal coverage of the second AP, and the closer the distance from the first roaming location to the first AP.
[0079] In some cases, the actual movement path of the first STA may differ significantly from the roaming path determined based on the AP access time. If the roaming location is determined based on this roaming path, an incorrect roaming location may be obtained. For example, when the first STA moves on the 3rd floor, it may connect to an AP on the 2nd floor. As the first STA moves, it may roam from the AP on the 2nd floor to the AP on the 3rd floor. In this case, the roaming location determined based on the roaming path may be on the 2nd floor, which is actually an incorrect roaming location. An incorrect roaming location will result in the inability to find a sensing target that matches the first STA.
[0080] As shown in Figure 6, the area where the first STA is located includes the 2nd and 3rd floors. There are three APs installed on the 2nd floor, namely AP2-1, AP2-2 and AP2-3. There are also three APs installed on the 3rd floor, namely AP3-1, AP3-2 and AP3-3. These APs are all installed on the top of their respective floors.
[0081] After the first STA is powered on on the 3rd floor, due to obstructions or distance, AP2-1 has the strongest signal, so the first STA will connect to AP2-1 first. As the user moves, it will connect to AP3-2, AP2-2, AP3-3, and then AP3-2 again in sequence. If the roaming path is determined according to the order in which the first STA connects to each AP, then the roaming path of the first STA is AP2-1→AP3-2→AP2-2→AP3-3→AP3-2, as shown by the dotted line in Figure 6. If the roaming location is determined according to the roaming path shown by the dotted line, the roaming location may be on the 2nd floor. Since the first STA's movement path is on the 3rd floor, the sensing locations obtained by the sensing measurements of each AP on the 3rd floor will all be on the 3rd floor, resulting in a mismatch between the sensing target and the first STA.
[0082] To reduce the probability that the first STA will not match the target, the first roaming location can be calculated based on neighboring APs when determining the first roaming location based on formula (1). Neighboring APs refer to two APs located adjacent to each other on the roaming path. This roaming path can be user-defined or determined by the network management device itself. In this case, the first STA's roaming path is consistent with its roaming path. The roaming location determined based on the roaming path between neighboring APs is the correct roaming location, which can reduce the probability that the first STA will not match the target.
[0083] As shown in Figure 6, the network management device determines the roaming path of the first STA based on its AP access time as AP2-1→AP3-2→AP2-2→AP3-3→AP3-2. Subsequently, the network management device can determine whether each AP in the roaming path is a neighboring AP. Taking the roaming path AP2-1→AP3-2 as an example, the network management device can determine, based on the floor plan and path planning algorithm, that the movement path from AP2-1 to AP3-2 requires traversing stairs, and that multiple APs exist along this path. If the first STA moves from AP2-1 on the 2nd floor to AP3-2 on the 3rd floor, it will not roam directly to AP3-2. Therefore, AP2-1→AP3-2 can be considered an incorrect roaming path, and the communication transmission power of AP2-1 and AP3-2 is no longer used to calculate the roaming location.
[0084] Similarly, it can be determined that both the roaming paths AP3-2→AP2-2 and AP2-2→AP3-3 are incorrect roaming paths.
[0085] For the roaming path AP3-3→AP3-2, the network management device can determine the movement path from AP2-1 to AP3-2 based on the floor plan and path planning algorithm, and determine that there are no other APs on this movement path. If the first STA moves from AP2-1 to AP3-2, its actual movement path is likely to be consistent with the roaming path determined based on the access time. That is, the roaming path AP3-3→AP3-2 is likely to be the correct roaming path. The network management device can determine that AP2-1 and AP3-2 are neighboring APs, and calculate the roaming location from AP2-1 to AP3-2 based on the communication transmission power of AP2-1 and AP3-2 and formula (1). Subsequently, it can match the actual sensing location of multiple sensing targets based on this roaming location, which can reduce the probability that the first STA cannot match the sensing target.
[0086] The above section detailed an example of determining at least one roaming location and at least one roaming time of a first STA. The following section describes a method for determining at least one sensing location and at least one sensing time of a first sensing target.
[0087] S420, at least one sensing location and at least one sensing time of the first sensing target are determined through the sensing function of AP, and at least one sensing location and at least one sensing time correspond one-to-one.
[0088] For example, after the AP determines at least one sensing location and at least one sensing time of the first sensing target through star flash, it reports the at least one sensing location and at least one sensing time to the network management device so that the network management device can match the first sensing target with the STA. This application embodiment does not limit the method for determining at least one sensing location and at least one sensing time of the first sensing target.
[0089] S420 and S410 can be executed simultaneously or at different times.
[0090] After acquiring at least one sensing location and at least one sensing time of the first sensing target, and at least one roaming location and at least one roaming time of the first STA, the network management device may perform the following steps.
[0091] S430, when the first roaming position is the same as the first sensing position, and when the first roaming time is the same as the first sensing time, the first sensing target is determined as the first STA, wherein the first roaming position is any one of at least one roaming position, the first sensing position is any one of at least one sensing position, the first roaming time is the roaming time corresponding to the first roaming position, and the first sensing time is the sensing time corresponding to the first sensing position.
[0092] The following example, with reference to Figure 7, illustrates a matching STA with a perceived target.
[0093] As shown in Figure 7, there are three access points (APs) in the current area: AP 1, AP 2, and AP 3. These three APs use their own star-flash sensing function to identify two sensing targets in the current area: Sensing Target 1 and Sensing Target 2. The movement paths of Sensing Target 1 and Sensing Target 2 consist of multiple sensing positions, each corresponding to a sensing time. For example, the movement path of Sensing Target 1 includes: (T 1a P 1a ), (T 1b P 1b The movement path of the perceived target 2 includes: (T) 2a P 2a ), (T 2b P 2b ), ...; where, (T 1a P 1a ) indicates that at the perception time T 1a Determine that target 1 is located at sensing position P. 1a , (T 1b P 1b ) indicates that at the perception time T 1b Determine that target 1 is located at sensing position P. 1b , (T 2a P 2a ) indicates that at the perception time T 2a Determine that target 2 is located at sensing location P. 2a , (T 2b P 2b ) indicates that at the perception time T 2b Determine that target 2 is located at sensing location P. 2b .
[0094] AP 1, AP 2, and AP 3 also recorded the roaming time T of STA 1 from AP 1 to AP 2. 3a And the roaming time T of STA 1 from AP2 to AP 3. 3b .
[0095] AP 1, AP 2, and AP 3 report the movement paths of Sensing Target 1 and Sensing Target 2, as well as the roaming time of STA 1, to the network management device. Alternatively, AP 1, AP 2, and AP 3 can send the movement paths of Sensing Target 1 and Sensing Target 2, as well as the roaming time of STA 1, to the network management device based on a query request from the network management device.
[0096] After obtaining the roaming time of STA 1, the network management device can determine the roaming location P corresponding to the roaming time of STA 1 based on the example described above. 3a and P3b This determined the roaming path of STA 1: (T 3a P 3a ), (T 3b P 3b Subsequently, the network management device can match the roaming path of STA 1, the movement path of sensing target 1, and the movement path of sensing target 2.
[0097] In the above roaming path and movement path, (T 1a P 1a ), (T 2a P 2a ) and (T 3a P 3a Data such as these can be called "time-location data sets." Matching roaming paths and movement paths essentially involves matching these time-location data sets. During the matching process, if any data in either of the two time-location data sets fails to meet the requirements, the two time-location data sets are considered to have failed to match.
[0098] For example, if T 3a With T 2a The difference is greater than the time threshold, and P 3a With P 2a If the difference is less than or equal to the distance threshold, then (T) can be considered as... 3a P 3a ) and (T 2a P 2a Match failed; if T 3b With T 2b The difference is less than or equal to the time threshold, and P 3b With P 2b If the difference is greater than the distance threshold, then it can be considered that (T) 3b P 3b ) and (T 2b P 2b Matching failed.
[0099] If most of the data sets in the multiple time-based location data sets of the perceived target 2 fail to match, it can be assumed that the movement path of the perceived target 2 is different from the roaming path of STA 1, that is, the perceived target 2 is not STA 1. If other roaming paths exist, the network management device can continue to match the movement path of the perceived target 2 with other roaming paths.
[0100] For example, if T 3a With T 1a The difference is less than or equal to the time threshold, and P 3a With P 1a If the difference is less than or equal to the distance threshold, then (T) can be considered as... 3a P3a ) and (T 1a P 1a Match successful; if T 3b With T 1b The difference is less than or equal to the time threshold, and P 3b With P 1b If the difference is less than or equal to the distance threshold, then (T) can be considered as... 3b P 3b ) and (T 1b P 1b Match successful.
[0101] If most of the data sets in the multiple time-location data sets of the sensing target 1 are successfully matched, then the movement path of the sensing target 1 can be considered to be the same as the roaming path of STA 1, that is, the sensing target 1 is STA 1.
[0102] The aforementioned time and distance thresholds can be determined based on simulation experiments. Furthermore, the number of time-location data sets that must be successfully matched between a roaming path and a sensing path to qualify as a successful path match can also be determined based on simulation experiments.
[0103] After identifying the first sensing target as the first STA, the network management device can perform other processing based on the movement path of the first STA (i.e., the movement path of the first sensing target).
[0104] For example, network management devices can also perform the following steps:
[0105] Acquire the quality difference information of the first STA, which includes network quality information and time information corresponding to the network quality information; determine the target sensing time from at least one sensing time based on the time information, wherein the target sensing time is the same as the time corresponding to the time information; determine the target sensing location corresponding to the target sensing time; optimize the APs around the target sensing location based on the network quality information.
[0106] Once the first sensing target is identified as the first STA, the network management device can optimize the network based on the first STA's movement path. The quality degradation information of the first STA includes time information. When the time corresponding to this time information is the same as the time corresponding to a certain location in the first STA's movement path (e.g., the target sensing location), it can be determined that the first STA has experienced quality degradation at that location. Therefore, the APs around that location can be optimized in a targeted manner to improve the effectiveness of network optimization.
[0107] For example, if the poor signal quality information indicates low AP signal strength, the network management device can increase the transmission power of APs around the target sensing location; or, the network management device can configure the beam direction of APs around the target sensing location so that the AP beam direction is better pointed to the target sensing location.
[0108] The network management device can also control smart homes based on the movement path of the first STA.
[0109] For example, when the first STA is the owner's device, the network management device can control the lights and other equipment along the first STA's movement path according to the owner's habits; when the first STA is the guest's device, the network management device can control the lights and other equipment along the first STA's movement path according to the guest's habits.
[0110] In summary, in method 400, the network management device utilizes the fact that the roaming location and roaming time of the first STA can be obtained. It matches at least one roaming location and at least one roaming time of the first STA with at least one sensing location and at least one sensing time of the first sensing target. If the first roaming location and the first sensing location are the same, and the first roaming time and the first sensing time are the same, then the first sensing target is identified as the first STA, thus establishing the correspondence between the first sensing target and the first STA. Subsequently, appropriate processing can be performed based on the first STA's movement path. Furthermore, since at least one sensing location and at least one sensing time are determined based on the AP's sensing function, the first STA does not need to report its own location, nor does it need to possess sensing capabilities. Therefore, the above method can also save the first STA's power consumption and cost.
[0111] Below, taking EMS as the network management device and AP 1 as the first AP as an example, we will introduce another method for matching STA with the sensing target. As shown in Figure 8, method 800 includes the following:
[0112] S810, EMS obtains floor plans and the locations of each AP from OSS.
[0113] OSS can send floor plans and the locations of each AP to EMS based on EMS requests. Alternatively, OSS can proactively send floor plans of the areas managed by EMS and the locations of each AP within that area to EMS.
[0114] S820, STA 1 and AP 1 have completed the connection.
[0115] STA 1 can select AP 1 for access based on the signal quality of surrounding APs. AP 1 can allow STA 1 to access after its security verification is successful. AP 1 can also record STA 1's media access control (MAC) address and roaming information. The MAC address is used to identify STA 1, and the roaming information can include the time when STA 1 accesses AP 1 and the time when it leaves AP 1.
[0116] S830, AP 1 sends STA 1's MAC address and roaming information to EMS.
[0117] AP 1 can send the MAC address and roaming information of STA 1 to EMS based on EMS requests, or AP 1 can periodically send the MAC address and roaming information of each STA to EMS.
[0118] S840, EMS determines the roaming path of STA 1 based on the floor plan, the location of each AP, and the MAC address and roaming information of STA 1.
[0119] At least one roaming location and at least one roaming time of STA 1 constitute the roaming path of STA 1. EMS can determine at least one roaming location and at least one roaming time of STA 1 based on the relevant description of S410, which will not be elaborated here.
[0120] Alternatively, the roaming path for STA 1 can be in the form shown below:
[0121] MAC STA 1: {[position 1, time 1]; [position 2, time 2]; ...};
[0122] Among them, MAC STA1 This represents the MAC address of STA 1. [Location 1, Time 1] indicates that STA 1 roamed at time 1 and location 1, and [Location 2, Time 2] indicates that STA 1 roamed at time 2 and location 2.
[0123] S850, EMS sends sensing configuration information to AP 1.
[0124] For example, the sensing configuration information includes: the period of the sensing measurement, the transmission power of the sensing signal, the sensing channel, and the sensing bandwidth. AP 1 performs sensing measurements based on the sensing configuration information and generates sensing results. The sensing results may include the positions of each sensing target within the sensing range of AP 1, and optionally, the sensing results may also include the speeds of each sensing target, etc.
[0125] S860, AP 1 sends the sensing results to EMS.
[0126] S870, EMS determines the movement path of each sensed target based on the sensing results.
[0127] The sensing target’s movement path is formed by at least one sensing location and at least one sensing time. The EMS can determine at least one sensing location and at least one sensing time based on the relevant description in S420, which will not be elaborated here.
[0128] Optionally, the roaming path of perceived target 1 can be in the form of the following:
[0129] ID 1: {[position 1', time 1']; [position 2', time 2']; ...};
[0130] Wherein, ID 1 represents the identifier of the perceived target 1, [location 1', time 1'] indicates that the perceived target 1 is perceived at time 1' and location 1', and [location 2', time 2'] indicates that the perceived target 1 is perceived at time 2' and location 2'.
[0131] The order in which EMS executes S870 and S840 is irrelevant.
[0132] S880, EMS determines the sensing target 1 that matches STA 1 based on the roaming path of STA 1 and the movement paths of each sensing target.
[0133] EMS can determine the sensing target 1 that matches STA 1 based on the relevant description of S430, which will not be elaborated here.
[0134] S890, EMS sends the network key performance indicators (KPIs) for each location on STA 1's movement path at the corresponding time to OSS.
[0135] For example, STA 1's movement path includes [location 1', time 1'], and STA 1 accesses AP 1 at time 1'. EMS can send [location 1', time 1'] and AP 1's network KPIs at time 1' to OSS so that OSS can optimize AP 1 based on this information.
[0136] Optionally, network KPIs may include the signal strength of AP 1 and the negotiation rate of STA 1, etc.
[0137] Method 800 can achieve second-level positioning of STA 1, and AP 1 can be optimized based on the second-level positioning results and quality difference information of STA 1, thereby improving the effect of network optimization.
[0138] Below, taking the network management device as NMS and the first AP as AP 1 or AP 2 as an example, we will introduce another method for matching STA with the sensing target. As shown in Figure 9, method 900 includes the following:
[0139] S910, NMS obtains floor plans and the locations of each AP from OSS.
[0140] OSS can send floor plans and the locations of each AP to NMS based on NMS requests. Alternatively, OSS can proactively send floor plans of the areas managed by NMS and the locations of each AP within that area to NMS.
[0141] S920, STA 1 and AP 1 have completed the connection.
[0142] STA 1 can select AP 1 for access based on the signal quality of surrounding APs. AP 1 can allow STA 1 to access after its security verification is passed. AP 1 can also record STA 1's MAC address and roaming information. The MAC address is used to identify STA 1, and the roaming information can include the time when STA 1 accesses AP 1 and the time when it leaves AP 1.
[0143] S921, STA 1 and AP 2 have completed the connection.
[0144] STA 1 can select AP 2 for access based on the signal quality of surrounding APs. AP 2 can allow STA 1 to access after its security verification is successful. AP 2 can also record STA 1's MAC address and roaming information. The MAC address is used to identify STA 1, and the roaming information includes the time STA 1 accesses AP 2 and the time it leaves AP 2.
[0145] Optionally, AP 1 and AP 2 are APs in different areas.
[0146] Different areas can be different fiber-to-the-room (FTTR) areas or different access controller (AC) areas. This application embodiment does not limit the areas to which AP 1 and AP 2 belong.
[0147] S930, AP 1 sends STA 1's MAC address and roaming information to NMS.
[0148] AP 1 can send the MAC address and roaming information of STA 1 to NMS based on NMS requests, or AP 1 can periodically send the MAC address and roaming information of each STA to NMS.
[0149] S931, AP 2 sends STA 1's MAC address and roaming information to NMS.
[0150] AP 2 can send the MAC address and roaming information of STA 1 to NMS based on NMS requests, or AP 2 can periodically send the MAC address and roaming information of each STA to NMS.
[0151] S940, NMS determines the roaming path of STA 1 based on the floor plan, the location of each AP, and the MAC address and roaming information of STA 1.
[0152] At least one roaming location and at least one roaming time of STA 1 constitute the roaming path of STA 1. NMS can determine at least one roaming location and at least one roaming time of STA 1 based on the relevant description of S410, which will not be elaborated here.
[0153] Alternatively, the roaming path for STA 1 can be in the form shown below:
[0154] MAC STA 1: {[position 1, time 1]; [position 2, time 2]; ...};
[0155] Among them, MAC STA 1 represents the MAC address of STA 1, [location 1, time 1] indicates that STA 1 roamed at time 1 and location 1, and [location 2, time 2] indicates that STA 1 roamed at time 2 and location 2.
[0156] S950, NMS sends perception configuration information 1 to AP 1.
[0157] For example, the sensing configuration information 1 includes: the period of the sensing measurement, the transmission power of the sensing signal, the sensing channel, and the sensing bandwidth. AP 1 performs sensing measurements based on the sensing configuration information 1 and generates sensing result 1. Sensing result 1 may include the positions of each sensing target within the sensing range of AP 1; optionally, sensing result 1 may also include the speeds of each sensing target, etc.
[0158] S951, NMS sends perception configuration information 2 to AP 2.
[0159] For example, the sensing configuration information 2 includes: the period of the sensing measurement, the transmission power of the sensing signal, the sensing channel, and the sensing bandwidth. AP 2 performs sensing measurements based on the sensing configuration information 2 and generates sensing result 2. Sensing result 2 may include the positions of each sensing target within the sensing range of AP 2; optionally, sensing result 2 may also include the speeds of each sensing target, etc.
[0160] S960, AP 1 sends sensing result 1 to NMS.
[0161] S961, AP 2 sends sensing result 2 to NMS.
[0162] In the S970, the NMS determines the movement path of each sensed target based on the various sensing results.
[0163] The movement path of the sensing target is constituted by at least one sensing location and at least one sensing time. The NMS can determine at least one sensing location and at least one sensing time based on the relevant description in S420, which will not be elaborated here.
[0164] Optionally, the roaming path of perceived target 1 can be in the form of the following:
[0165] ID 1: {[position 1', time 1']; [position 2', time 2']; ...};
[0166] Wherein, ID 1 represents the identifier of the perceived target 1, [location 1', time 1'] indicates that the perceived target 1 is perceived at time 1' and location 1', and [location 2', time 2'] indicates that the perceived target 1 is perceived at time 2' and location 2'.
[0167] S980, the NMS determines the sensing target 1 that matches STA 1 based on the roaming path of STA 1 and the movement paths of each sensing target.
[0168] The NMS can determine the sensing target 1 that matches STA 1 based on the relevant description of S430, which will not be elaborated here.
[0169] S990, NMS sends the network KPIs of each location on the movement path of STA 1 at the corresponding time to OSS.
[0170] For example, if STA 1's movement path includes [location 1', time 1'] and [location 2', time 2'], and STA 1 accesses AP 1 at time 1' and AP 2 at time 2', then NMS can send [location 1', time 1'] and AP 1's network KPIs at time 1' to OSS, and NMS can also send [location 2', time 2'] and AP 2's network KPIs at time 2' to OSS, so that OSS can optimize AP 1 and AP 2 based on this information.
[0171] Optionally, network KPIs may include: signal strength of AP 1, signal strength of AP 2, and negotiation rate of STA 1, etc.
[0172] Method 900 can achieve second-level positioning of STA 1, and can optimize cross-domain APs (e.g., AP 1 and AP 2) based on the second-level positioning results and quality difference information of STA 1, thereby improving the effect of network optimization.
[0173] The foregoing has detailed the method examples provided in the embodiments of this application. It is understood that the corresponding apparatus, in order to achieve the above functions, includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0174] Figure 10 is a schematic diagram of a device 1000 for matching a STA with a sensing target according to an embodiment of this application. The device 1000 includes a processing unit 1010. Optionally, the device 1000 also includes a communication unit 1020, which performs a receiving step or an input step under the control of the processing unit 1010.
[0175] When device 1000 is used to implement the function of network management device in the method shown in FIG4, processing unit 1010 is used to: determine at least one roaming location and at least one roaming time of the first STA, wherein at least one roaming location corresponds one-to-one with at least one roaming time; determine at least one sensing location and at least one sensing time of the first sensing target through the sensing function of AP, wherein at least one sensing location corresponds one-to-one with at least one sensing time; when the first roaming location is the same as the first sensing location, and when the first roaming time is the same as the first sensing time, determine the first sensing target as the first STA, wherein the first roaming location is any one of the at least one roaming location, the first sensing location is any one of the at least one sensing location, the first roaming time is the roaming time corresponding to the first roaming location, and the first sensing time is the sensing time corresponding to the first sensing location.
[0176] Optionally, the first roaming location is the location where the first STA roams from the first AP to the second AP. The processing unit 1010 is specifically used to: determine the length of the movement path from the first AP to the second AP; determine the communication transmission power of the first AP and the communication transmission power of the second AP; determine the first roaming location based on the length, the communication transmission power of the first AP and the communication transmission power of the second AP, wherein the distance from the first roaming location to the first AP is positively correlated with the length, and the distance from the first roaming location to the first AP is positively correlated with the communication transmission power of the first AP, and the distance from the first roaming location to the first AP is negatively correlated with the communication transmission power of the second AP.
[0177] Optionally, the first AP and the second AP are neighboring APs.
[0178] Optionally, the processing unit 1010 is further configured to: determine a movement path from the first AP to the second AP; and when there is no third AP on the movement path, determine the first AP and the second AP as neighboring APs.
[0179] Optionally, the processing unit 1010 is specifically used to: determine the layout diagram of the area where the first AP and the second AP are located; determine the position of the first AP and the position of the second AP; and determine the movement path from the first AP to the second AP based on the position of the first AP, the position of the second AP and the layout diagram.
[0180] Optionally, the first AP and the second AP are APs in different areas.
[0181] Optionally, the communication unit 1020 is configured to: acquire the quality difference information of the first STA, the quality difference information including network quality information and time information corresponding to the network quality information; the processing unit 1010 is further configured to: determine the target sensing time from at least one sensing time according to the time information, the target sensing time being the same as the time corresponding to the time information; determine the target sensing position corresponding to the target sensing time; and optimize the APs around the target sensing position according to the network quality information.
[0182] Those skilled in the art will clearly understand that the specific working process of the device 1000 and the technical effects produced by its execution steps can be referred to the description in the corresponding method embodiments above. For the sake of brevity, they will not be repeated here.
[0183] Device 1000 can be a server or a chip. Processing unit 1010 can be implemented in hardware or software. When implemented in hardware, processing unit 1010 can be a logic circuit or integrated circuit, etc. When implemented in software, processing unit 1010 can be a general-purpose processor that reads software code stored in a storage unit. This storage unit can be integrated into processing unit 1010 or located outside of processing unit 1010 and exist independently.
[0184] Figure 11 is a schematic diagram of another device for matching a STA (Sensing Target) with a sensing target according to an embodiment of this application. For ease of explanation, Figure 11 only shows the main components of the device. As shown in Figure 11, the device 1100 includes a processor 1110, a memory 1120, and an input / output device 1130. The processor 1110 is mainly used to control the entire device 1100, execute software programs, and process data from the software programs, for example, to support the device 1100 in performing the actions described in the above method embodiments. The memory 1120 is mainly used to store software programs and data. The input / output device 1130 is, for example, a network card or an antenna, and is mainly used to receive data and output data. The processor 1110, the memory 1120, and the input / output device 1130 can be connected via a bus.
[0185] The processor 1110 and memory 1120 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. In addition, each single board can also have the necessary circuitry installed.
[0186] Those skilled in the art will understand that, for ease of explanation, Figure 11 only shows one memory and one processor. In a real server, there may be multiple processors and multiple memories. Memory may also be referred to as storage medium or storage device, etc., and this application does not limit it in this way.
[0187] It is understood that the processor in the various embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by software instructions. The processor can be a central processing unit (CPU), a system-on-chip (SoC), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a microcontroller unit (MCU), a programmable logic device (PLD), or other logic devices, such as discrete gates, transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application.
[0188] It is understood that the memory in the various embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0189] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules within the processor. The software modules can reside in mature storage media in the art, such as random access registers, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0190] This application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a computer, implements the functions of any of the above method embodiments.
[0191] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0192] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, or microwave) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0193] Finally, the following points should be noted regarding the embodiments of this application:
[0194] First, in the embodiments of this application, the terms "first," "second," and various numerical designations are used for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above processes does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.
[0195] Second, in the embodiments of this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a certain piece of information is called the information to be instructed. In specific implementations, there are many ways to instruct the information to be instructed. For example, the information to be instructed can be directly instructed, such as the information to be instructed itself or its index. The information to be instructed can also be indirectly indicated by instructing other information, where there is a correlation between the other information and the information to be instructed. Furthermore, a part of the information to be instructed can be indicated, while the other parts are known or pre-agreed upon. For example, the indication of the information to be instructed can be achieved by pre-agreed upon (e.g., by a protocol specifying the existence of a certain information element), thereby reducing the instruction overhead to some extent.
[0196] Third, "at least one" means one or more, while "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, B exists alone, or A and B exist simultaneously. Here, A and B can be a single object or multiple objects. The character " / " generally indicates that the preceding and following related objects have an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Here, a, b, and c can each be a single object or multiple objects.
[0197] Fourth, in the embodiments of this application, descriptions such as "when," "in the case of," "if," and "if" all refer to the fact that the device (e.g., a terminal or a base station) will make corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device to make a judgment action when implementing it, nor do they mean that there are other limitations.
[0198] Fifth, in the various embodiments of this application, unless otherwise specified or logically conflicting, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
Claims
1. A method for matching stations with sensing targets, characterized in that, include: Determine at least one roaming location and at least one roaming time for the first station STA, wherein the at least one roaming location corresponds one-to-one with the at least one roaming time; The sensing function of the access point (AP) determines at least one sensing location and at least one sensing time of the first sensing target, wherein the at least one sensing location and the at least one sensing time correspond one-to-one. When the first roaming location is the same as the first sensing location, and when the first roaming time is the same as the first sensing time, the first sensing target is determined to be the first STA, wherein the first roaming location is any one of the at least one roaming location, the first sensing location is any one of the at least one sensing location, the first roaming time is the roaming time corresponding to the first roaming location, and the first sensing time is the sensing time corresponding to the first sensing location.
2. The method according to claim 1, characterized in that, The first roaming location is the location where the first STA roams from the first AP to the second AP. Determining at least one roaming location and at least one roaming time for the first STA includes: Determine the length of the movement path from the first AP to the second AP; Determine the communication transmission power of the first AP and the communication transmission power of the second AP; The first roaming location is determined based on the length, the communication transmission power of the first AP, and the communication transmission power of the second AP, wherein the distance from the first roaming location to the first AP is positively correlated with the length, the distance from the first roaming location to the first AP is positively correlated with the communication transmission power of the first AP, and the distance from the first roaming location to the first AP is negatively correlated with the communication transmission power of the second AP.
3. The method according to claim 2, characterized in that, The first AP and the second AP are neighboring APs.
4. The method according to claim 3, characterized in that, The method further includes: Determine the movement path from the first AP to the second AP; When there is no third AP on the movement path, the first AP and the second AP are determined to be the neighboring APs.
5. The method according to claim 4, characterized in that, Determining the movement path from the first AP to the second AP includes: Determine the layout of the areas where the first AP and the second AP are located; Determine the location of the first AP and the location of the second AP; The movement path from the first AP to the second AP is determined based on the location of the first AP, the location of the second AP, and the layout diagram.
6. The method according to any one of claims 2 to 5, characterized in that, The first AP and the second AP are APs in different areas.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Obtain the quality difference information of the first STA, wherein the quality difference information includes network quality information and time information corresponding to the network quality information; A target perception time is determined from the at least one perception time based on the time information, wherein the target perception time is the same as the time corresponding to the time information. Determine the target perception position corresponding to the target perception time; Optimize the APs around the target sensing location based on the network quality information.
8. An apparatus for matching a site with a sensing target, characterized in that, include: A module for performing the method according to any one of claims 1 to 7.
9. A device for matching a site with a sensing target, characterized in that, include: A processor for implementing, via logic circuitry or by executing a program or instructions, the method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or computer instructions that, when executed by a computer, implement the method as described in any one of claims 1 to 7.
11. A computer program product, characterized in that, The computer program product includes a computer program or computer instructions that, when executed by a computer, implement the method as described in any one of claims 1 to 7.