Precise positioning system for indoor GPS and RF compromised environment mapping
By generating 3D maps of indoor RF coverage areas using cluster controllers and AI/ML algorithms, the problem of accurate positioning in indoor GPS-damaged environments is solved, achieving accurate positioning and efficient connection management while reducing deployment costs.
Patent Information
- Application Number
- CN202380096622.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-03-31
- Filing Date
- 2023-10-31
- Publication Date
- 2025-10-31
AI Technical Summary
In indoor environments where GPS is compromised, existing technologies struggle to provide accurate positioning services, and deploying dedicated GPS devices or beacons increases costs.
By combining the cluster controller with the imaging device and data communication nodes, a 3D map of the RF coverage area is generated. AI/ML algorithms are used to monitor and predict obstacles in the RF path, actively manage the connection between nodes and user equipment, and provide accurate positioning services.
Providing accurate location information and guidance in indoor environments reduces reliance on dedicated GPS devices, lowers deployment costs, and improves connection stability and efficiency.
Smart Images

Figure CN120883079A_ABST
Abstract
Description
[0001] Cross-references to related applications This application claims priority to U.S. Patent Application No. 18 / 194,475, filed March 31, 2023, entitled “Precision Positioning System for Indoor GPS and RF Compromised Environment Mapping,” which has been assigned to the current applicant of this application and is incorporated herein by reference in its entirety.
[0002] U.S. Patent Application No. 18 / 194,475 is a continuation-in-part of U.S. Patent Application No. 17 / 711,531, filed April 1, 2022, entitled “REAL-TIME 3DLOCATION SERVICE FOR DETERMINISTIC RF SIGNAL DELIVERY” and U.S. Patent Application No. 17 / 711,577, filed April 1, 2022, entitled “REAL-TIME 3D TOPOLOGY MAPPING FOR DETERMINISTIC RF SIGNAL DELIVERY”, the full disclosure of which is hereby expressly incorporated by reference.
[0003] The subject matter is contained in co-pending U.S. Patent Application No. 18 / 194,432, filed on March 31, 2023, entitled “ACTIVE INFORMATION FOR USER DEVICES FORIMPROVED SERVICE DELIVERY”, the disclosure of which is hereby incorporated by reference. Technical Field
[0004] This disclosure generally relates to communication systems, and more specifically to providing a precise positioning solution for mapping indoor GPS and RF-damaged environments within a data communication network. Background Technology
[0005] As the value and use of information continue to grow, individuals and businesses seek additional ways to process and store information. One option is an information processing system. Information processing systems typically process, compile, store, and / or communicate information or data for business, personal, or other purposes. Because technology and information processing needs and requirements can vary across different applications, information processing systems can also vary in terms of what information is processed, how it is processed, how much information is processed, stored, or communicated, and how quickly and efficiently it can be processed, stored, or communicated. Variations in information processing systems allow them to be general-purpose or configured for specific users or purposes (such as financial transaction processing, scheduling, enterprise data storage, or global communications). Furthermore, information processing systems can include a variety of hardware and software resources that can be configured to process, store, and communicate information, and can include one or more computer systems, data storage systems, and networked systems. Summary of the Invention
[0006] A data communication network may include a data communication node, an imaging device, and an information processing system. The data communication node can establish a data connection with a user equipment device. The imaging device can provide image information for a coverage area associated with the data communication node. The information processing system can be coupled to the data communication node and the imaging device. The information processing system can receive the image information, synthesize a 3D map of the coverage area based on the image information, receive first coverage information from a first data communication node, associate the first coverage information with the 3D map to generate a coverage map of the coverage area, and determine a first position of a first user equipment device within the coverage map based on the image information. Attached Figure Description
[0007] It should be understood that, for the sake of simplicity and clarity, the elements shown in the accompanying drawings are not necessarily drawn to scale. For example, the dimensions of some elements are enlarged relative to others. The accompanying drawings illustrate and describe embodiments incorporating the teachings of this disclosure, in which: Figure 1 This is a block diagram illustrating a data communication network according to an embodiment of the present disclosure; Figure 2 It is shown Figure 1 A block diagram of the cluster controller for a data communication network; Figure 3 This is a block diagram illustrating a generalized information processing system according to another embodiment of the present disclosure; Figure 4 This is a block diagram illustrating a data communication network according to another embodiment of the present disclosure; and Figure 5 It shows Figure 4 It is part of the data communication network.
[0008] In different accompanying drawings, the same reference numerals are used to indicate similar or identical items. Detailed Implementation
[0009] The following description, provided in conjunction with the accompanying drawings, aids in understanding the teachings disclosed herein. The discussion below focuses on specific implementations and embodiments of the teachings. This focus is intended to aid in describing the teachings and should not be construed as limiting the scope or applicability of the teachings. However, other teachings may of course be used in this application as well. These teachings may also be used in other applications and with several different types of architectures, such as distributed computing architectures, client / server architectures, or middleware server architectures, and associated resources.
[0010] Figure 1 A data communication network 100 is illustrated, comprising a cluster controller 110, one or more data communication nodes 120, and one or more imaging devices 130. The data communication network 100 represents a distributed communication network, such as a cellular network for communicating with a distributed group of user equipment (UEs) 160. For example, the data communication network 100 may represent a fifth-generation (5G) cellular network, a WiFi network, a wireless wide area network (WAN), or another type of data communication network. The UE 160 may represent a 5G-enabled mobile cellular device, an Internet of Things (IoT) device, a machine-to-machine interconnect device, etc. In a particular embodiment, the data communication node 120 represents a cellular communication node and is operated, managed, and maintained according to a specific cellular infrastructure standard, such as the General Public Radio Interface (CPRI) standard, wherein the data communication node includes: a radio equipment (RE) component configured to provide wireless data communication according to a specific radio data protocol; and a radio equipment control (REC) component configured to control the RE and provide connectivity to a wider cellular data network infrastructure.
[0011] Details of data communication via data communication networks, and particularly wireless communication via, for example, cellular data communication networks, are known in the art and will not be described further herein unless required to illustrate the current implementation. UE 160 may refer to any device configured to communicate within data communication network 100 and, in particular, with node 120. For example, UE 160 may include a mobile phone, tablet device, computer device (such as a laptop or desktop computer), mobile device (such as a vehicle-based communication system), IoT device, etc.
[0012] Each node 120 is connected to a cluster controller 110. Here, the cluster controller 110 operates to provide monitoring, management, and maintenance services to the nodes 120 as needed or desired. The cluster controller 110 can be understood as being located near the nodes 120, or as being located at the central location of the data communication network 100 (such as a data center associated with the data communication network), and the functions and features of the cluster controller can be performed as needed or desired by a single public information processing system, or by one or more distributed information processing systems. Monitoring, management, and maintenance of data communication networks are known in the art and will not be further described herein unless required to illustrate the current implementation.
[0013] The data communication network 100 is configured such that one or more of the nodes 120 include an integrated or stand-alone imaging device 130. The data communication network 100 is also configured to include one or more additional imaging devices 130 that are not directly associated with any particular node but operate in stand-alone capacity. Whether associated with a node or operating as a stand-alone device, the imaging device 130 refers to a device positioned and configured to provide still images and video surveillance of the RF coverage area of the data communication network 100. The imaging device 130 may include visible light detection devices, invisible light detection devices (such as infrared cameras, lidar systems, etc.), radar imaging devices, acoustic imaging devices, or other types of devices that can be used to generate topology information, as described below. In either case, the cluster controller 110 operates to provide monitoring, management, and maintenance services to the imaging device 130 as needed or desired.
[0014] In a particular embodiment, cluster controller 110 operates to receive image information from the field of view of imaging device 130 and RF coverage information from node 120. Cluster controller 110 uses the image information and RF coverage information to synthesize a 3D map of the physical topology of the RF coverage area of data communication network 100. Cluster controller 110 then associates the connection status of node 120 with various components of UE 160 connected to data communication network 100 within the field of view of each of the imaging devices with the 3D map of the physical topology of the RF coverage area. Specifically, cluster controller 110 determines when a particular component of UE 160 experiences weakened or disconnected connectivity and associates the location where the UE experiences weakened or disconnected connectivity with the 3D map of the physical topology of the RF coverage area. In this way, cluster controller 110 operates to identify features 150 within the 3D map of the physical topology of the RF coverage area that may weaken or block the connection between a particular node 120 and UE 160.
[0015] For example, the cluster controller 110 may operate to determine that a particular node 120 is not currently connected to the UE 160, and associate image information provided by imaging devices 130 within the RF coverage area of that node, including any imaging devices associated with the node and any independent imaging devices that cover the RF coverage area of the node as their field of view. In this way, the cluster controller 110 can synthesize a 3D map of the RF coverage area of each of the nodes 120 into a 3D map of feature 150 within the RF coverage area of the data communication network 100.
[0016] When a specific component of UE 160 is connected to a specific node 120, this connection is maintained by said node until a time when the connection is interrupted, such as when the UE moves out of the node's range or enters the node's coverage blind spot. However, node 120 typically does not know when the connection is lost, and when a component of UE 160 loses coverage, the UE typically initiates a process to initiate other connection options with the first node 120 or establish a new connection with another node 120. That is, from the node's perspective, the connection between UE 160 and node 120 is typically reactive. However, from the UE 160's perspective, this reactive approach can lead to poor performance because of the poor link performance between detecting the loss of connection with the first node 120 and establishing a new connection with the second node 120.
[0017] When establishing and maintaining the connection between the components of node 120 and UE 160, a typical node in a data communication network will utilize a multiple-input multiple-output (MIMO) antenna array to provide communication signals to the UE, and will attempt to provide the communication signals by beamforming the signal with the antenna array to maximize the signal strength received by the UE, while minimizing the node's power output to the communication signal. The node may employ various algorithms and feedback from the UE to adjust the beamforming activity to maintain optimal signal strength between the node and the UE. Details regarding the establishment, maintenance, and optimization of data communication connections between nodes in a data communication network and UEs within the data communication network are known in the art and will not be further described herein unless required to illustrate the current implementation.
[0018] In a particular implementation, the cluster controller 110 operates to correlate image information from the imaging device 130 with beamforming information from the node 120 to identify and manage connection targets between the node and various UEs 160 within the RF coverage area of the data communication network 100. The cluster controller 110 also utilizes motion information to predict the future movement of the UEs 160 within the data communication network 100.
[0019] The cluster controller 110 operates to proactively guide nodes 120 associated with specific components of UE 160 to provide beamforming parameters to improve communication signals to the UE and increase the efficiency of node delivery of communication signals to the UE. Furthermore, utilizing a 3D map of the RF coverage area of node 120, the cluster controller 110 operates to predict when components of UE 160 will enter the blind zone or high attenuation zone of a specific node and proactively switches communication with that UE to another node with a suitable RF path to that UE. In this way, degradation of the connection between components of UE 160 and the data communication network 100 is mitigated, and the user may not experience coverage interruptions because the data communication network 100 proactively manages the connection between node 120 and UE 160 by changing beamforming parameters.
[0020] In another implementation, cluster controller 110 operates to proactively allocate data bandwidth among nodes 120 based on spatial insights from visual information. For example, if the RF coverage area of a particular node 120 appears to be sparsely populated by UEs 160, while another node appears to be densely populated by UEs, cluster controller 110 may operate to allocate more data bandwidth to the densely populated node (if there is still a line of sight to be directed to the UEs associated with the densely populated node). Furthermore, based on historical information, future bandwidth may be prepared for other nodes 120 within the data communication network 100. For example, consider an event venue that is empty after an event. It should be understood that UEs 160 associated with event participants may expect to move from the event venue to a nearby parking garage and then to an adjacent road, and cluster controller 110 may operate to shift backend data bandwidth to the core network between the associated nodes 120 near the venue, the parking garage, and the adjacent road to meet the expected usage pattern. In another implementation, cluster controller 110 operates to associate a user of a particular UE 160 with its associated Service Level Agreement (SLA) and allocate data bandwidth to the UE accordingly.
[0021] In a particular implementation, cluster controller 110 utilizes artificial intelligence / machine learning (AI / ML) algorithms to analyze image information for monitoring and maintaining a 3D map. For example, while feature 150 can generally be understood as representing a fixed feature, such as a building or other fixed signal obstruction, using AI / ML algorithms, cluster controller 110 can add real-time RF path obstacles to the 3D map of the RF coverage area of node 120. Consider a large moving obstacle (such as a bus or large truck) moving through the RF coverage area of a particular node 120. Cluster controller 110 is operable to improve real-time maintenance of the connection, such as blind spot detection, rapidly changing RF environments, and beamforming activities, to better account for moving obstacles in the RF path. It should be further understood that other real-time RF path obstacles, such as human bodies or animals within the 3D map, can be identified. Furthermore, using AI / ML algorithms, cluster controller 110 is operable to predict processing needs for the RF coverage area of node 120 and increase or decrease backend processing power to meet changing demand conditions.
[0022] As described herein, the functions and features of cluster controller 110 may be instantiated in hardware, in software or code, or in a combination of hardware and code configured to perform the described functions and features. Furthermore, the functions and features may be provided at a single location or by a single device (such as an information processing system), or by two or more devices (such as two or more information processing systems) at two or more locations. One or more of the functions and features described herein may each be performed by different information processing systems, and any particular function or feature may be distributed across two or more information processing systems as needed or desired. Furthermore, as described herein, the functions and features of cluster controller 110 can be understood as being provided at any network level as needed or desired.
[0023] For example, if the data communication network 100 comprises separate groups of nodes 120, each group routing through a common access switch, where data flows from the separate access switch groups are aggregated by a common aggregator, and where the processing needs of the aggregator groups are handled by the core data processing network, then the functionality and features of the cluster controller 110 may be provided, as needed or desired, by one or more of the access switches, aggregators, or the core network. Therefore, it might be considered desirable to perform graph synthesis at the core network, where access times are typically longer but data processing capabilities are typically greater, while it might be considered desirable to perform UE motion tracking and connection handover at a processing level closer to the nodes, where access times are typically shorter.
[0024] Figure 2The cluster controller 110 is shown in more detail. The cluster controller 110 is configured to receive imaging input 210 from the imaging device 130. The cluster controller 110 operates to process the imaging input and control the operation of nodes in the data communication network 100, which includes node 120. The cluster controller 110 further operates to provide nodes with pre-configuration 230, resource tracking 232 for UEs within the data communication network 100, including UE 160, and RF power management 234 for the nodes.
[0025] Imaging input 210 represents the output from imaging device 130 and may include any still or moving imaging format as may be known in the art, including proprietary still or moving imaging formats. When a particular imaging device 130 is configured to capture still images (i.e., camera devices), the images will be understood as being received by the cluster controller based on various timestamps (t0, t1, t2, ...) associated with the actual time of still image capture. Still image imaging device 130 may be configured to capture images at a predetermined timetable, such as every five seconds or every ten seconds, or may be configured to capture images based on various inputs of the imaging device (such as based on motion sensors, etc.). Video image imaging device may be configured to provide continuous streaming video images, or may be configured to provide video images based on various timestamps (t0, t1, t2, ...). As needed or desired, imaging device 130 may be configured to capture images in the visible light spectrum, in the near-visible light spectrum, or in other invisible light spectra.
[0026] The cluster controller 110 includes a graph synthesis module 220, a motion prediction module 222, a blind spot prediction module 224, an RF coverage mapping module 226, and an optimization / learning module 228. The graph synthesis module 220 receives imaging input 210 and synthesizes a 3D graph of the RF coverage area of the data communication network 100 as described above. It should be understood here that inputs from two or more imaging devices 130 will be used to synthesize a 3D graph of the RF coverage area of the data communication network 100, and the more imaging device inputs received by the cluster controller 110, the better and more accurate the 3D graph synthesized by the graph synthesis module 220 will be. The cluster controller 110 also receives coverage information from nodes 120. For example, the cluster controller 110 may receive an RF signal strength map 226 of the RF coverage area associated with each node 120, including default beamforming settings, coverage angle, RF signal power settings, etc. Here, the blind spot prediction module 224 operates to associate the synthesized 3D map with the received coverage information to generate a baseline RF coverage map, which predicts the presence of feature 150, which is understood to present obstacles that attenuate the RF signal between node 120 and UE 160.
[0027] In a particular implementation, the baseline RF coverage map is synthesized based on real-time information from imaging device 130. Specifically, it should be understood that a particular RF coverage area of a particular node 120 may be continuously filled by one or more UEs 160 and other objects within the field of view of imaging device 130, which may make the generation of the baseline RF coverage map difficult. However, here, the graph synthesis module 220 may utilize the optimization / learning module 228 to create a baseline RF coverage map based on responses learned from the RF coverage area, assuming that the RF coverage area is completely free of UEs 160 and other objects. Furthermore, the graph synthesis module 220 operates to periodically update the baseline RF coverage map based on changing conditions within the RF coverage area. For example, if the RF coverage area represents an activity area, the presence of a moving truck in the loading / unloading area may represent a temporary obstacle within the coverage area of node 120's line of sight to the loading / unloading area. Or, if the RF coverage area represents an office space, the reorganization of cubicles within the office space may affect the updated coverage map of the office area.
[0028] The cluster controller 110 also utilizes artificial intelligence / machine learning (AI / ML) algorithms embodied in the optimization / learning module 228 to analyze image information to monitor and maintain the baseline RF coverage map. For example, while feature 150 can generally be understood as representing fixed or semi-permanent features, such as buildings, parked vehicles, or other fixed signal obstacles, using AI / ML algorithms, the cluster controller 110 can add real-time RF path obstacles to the baseline RF coverage map of the RF coverage area of node 120. Consider large moving obstacles (such as buses or large trucks) moving through the RF coverage area of a particular node 120. The cluster controller 110 is operable to improve real-time maintenance of the connection, such as blind spot detection, rapidly changing RF environments, and beamforming activities, to better account for moving obstacles in the RF path. Furthermore, using AI / ML algorithms, the cluster controller 110 is operable to predict processing needs for the RF coverage area of node 120 and increase or decrease backend processing power to meet changing demand conditions.
[0029] This baseline RF coverage map can be utilized in conjunction with the movement of objects within the RF coverage area, as determined by the motion prediction module 222. Therefore, the movement of vehicles, people, etc., through the RF coverage area can be predicted. The motion detection module 222 further operates to identify the speed and trajectory of objects, thereby distinguishing people from vehicles or other objects within the RF coverage area. Then, based on graph information from the graph synthesis module 220 and object and motion information from the object detection module 222, the blind spot prediction module 224 operates to predict the coverage blind spot of each of the nodes 120. The blind spot can be combined with information from the predetermined RF coverage map module 226 to predict the real-time blind spot of each of the nodes 120.
[0030] Returning to motion prediction module 222, the movement of objects through the RF coverage area of node 120 is combined with information related to the beamforming state of UE 160 within the RF coverage area of each node. Motion prediction module 222 further operates to identify objects associated with the user of UE 160 within the RF coverage area of each node 120, as well as the user's speed and trajectory. Blind spot prediction module 224 further operates to associate the movement of UE 160 with the identified blind spots to determine in advance when a particular UE is expected to lose connection with a particular node 120, and further operates to determine the next optimal node to take over the UE. Optimization / learning module 228 utilizes various AI / ML algorithms to better predict the occurrence of signal blocking obstacles and the expected movement of the user of connected UE 160. As described above, cluster controller 110 ultimately operates to guide the activity of node 120 to proactively maintain optimal connectivity for UEs within the RF coverage area of data communication network 100 by implementing node pre-configuration 230, UE resource tracking 232, and RF power management.
[0031] Figure 4 A data communication network 400 similar to data communication network 100 is shown. Data communication network 400 provides RF coverage areas for structures such as office buildings, shopping malls, apartment buildings, residences or other dwellings, or other types of environments that can be characterized as occupying a 3D volume. Therefore, data communication network 400 provides RF coverage areas for first floor 410, second floor 420, and third floor 430. First floor 410 includes data communication nodes / imaging devices 412 and 414, second floor 420 includes data communication nodes / imaging devices 422 and 424, and third floor 430 includes data communication nodes / imaging devices 432 and 434. Data communication nodes / imaging devices 412, 414, 422, 424, 432, and 434 (hereinafter referred to as "nodes") represent data communication and imaging devices that combine the functions and features of node 120 and imaging device 130, as described above. Nodes 412, 414, 422, 424, 432 and 434 are each connected to cluster controller 440, which is similar to cluster controller 110, as described above.
[0032] Nodes 412 and 414 primarily provide network connectivity and imaging data to the UE on the first floor 410, nodes 422 and 424 primarily provide network connectivity and imaging data to the UE on the second floor 420, and nodes 432 and 434 primarily provide network connectivity and imaging data to the UE on the third floor 430. Therefore, while not strictly excluded, network connectivity provided to UEs outside the boundaries of the respective floors is incidental to the teachings of this disclosure and will therefore not be discussed further unless otherwise required to describe the current implementation. In addition to nodes 412 and 414, the first floor 410 may, as needed or desired, include one or more additional nodes, one or more additional independent data communication devices, and one or more additional independent imaging devices. Similarly, the second floor 420 and the third floor 430 may, as needed or desired, include one or more additional nodes, one or more additional independent data communication devices, and one or more additional independent imaging devices. Unless otherwise described herein, the provisions of this disclosure regarding [the above description] are as follows: Figure 1 and Figure 2 The teachings can be incorporated into the data communication network 400, and the teachings related to the data communication network 400 can be incorporated into the data communication network 100 as needed or desired.
[0033] The inventors of this disclosure understand that wireless communication technologies are rapidly being integrated into businesses, residences, retail spaces, event venues, and the like. Furthermore, the need for location information for UEs in such locations is increasing to provide richer user environments. However, such locations may often be characterized as GPS-impaired or otherwise lacking in accurate positioning capabilities. It is also understood that accurate positioning indoors or in other GPS-impaired environments typically requires the use of separate beacons added to the environment or the use of military-grade GPS devices, both of which excessively increase the deployment costs of data communication networks.
[0034] The data communication network 400 utilizes a cluster controller 440 to receive image data from nodes 412, 414, 422, 424, 432, and 434, as well as RF coverage maps from the nodes, to provide an accurate 3D map of the physical topology of the RF coverage area of the data communication network. Due to the separate nature of the image information from the first floor 410, the second floor 420, and the third floor 430, the 3D map can easily distinguish the UE (UE1) on the first floor, the UE (UE2) on the second floor, and the UE (UE3) on the third floor.
[0035] The data communication network 400 is shown oriented relative to a 3D coordinate system 450. In this respect, UE1 can be located at position 451 in coordinate system 450 via nodes 412 and 414, UE2 at position 452 via nodes 422 and 424, and UE3 at position 453 via nodes 432 and 434. In this way, precise location information, including altitude information, can be provided to UEs within the RF coverage area as needed or desired. Specifically, the use of multiple nodes, and particularly the imaging devices of the nodes, allows the imaging information to provide a 3D map, including precise location and altitude information.
[0036] like Figure 4 As depicted, the data communication network 400 provides an RF coverage area within a confined space (such as inside a building), but this is not always the case. In particular, for other types of locations, the teachings of this disclosure readily provide precise location information for UEs within the RF coverage area. For example, a shopping mall may have one or more large open spaces, allowing imaging devices to provide image information for more than one floor. Precise location information, including height information, can still be provided using a 3D map of the coverage area, as needed or desired. In another example, a stadium environment without clearly defined "floors" in the seating area can still provide precise location information for UEs within the stadium based on a 3D map of the stadium, as needed or desired.
[0037] With precise location information, more accurate location services can be provided to the UE. For example, in the case where the RF coverage area represents a multi-story building (such as a shopping mall), the user can query a specific location within the shopping mall (e.g., shops, food courts, parking lots, etc.), and based on a 3D map of the shopping mall, step-by-step guidance to the desired location can be provided to the user as needed or desired, including floor changes.
[0038] Because access points and wireless routers increasingly incorporate integrated video imaging devices, current implementations can provide precise location services without requiring dedicated UEs to receive high-precision GPS signals or other specialized nodes. Furthermore, as the operating frequencies of modern wireless communications increase, the number of deployed nodes also increases, allowing for the utilization of image information to provide more detailed 3D mappings as needed or desired.
[0039] Figure 5 A portion of a data communication network 400 is shown. Specifically, Figure 5A third floor 430 with nodes 432 and 434 and UE3 is shown. The XY surface of the third floor 430 is shown as having connection patterns for the connection quality provided in various areas of the third floor. Specifically, the third floor 430 is shown as having a first “good connection” area close to node 432, a “normal connection” area further away from node 432, a “poor connection” area between node 432 and node 434, another “normal connection” area closer to node 434, and another “good connection” area close to node 434. The connection areas are analogous to the “number of bars” indication of signal strength on a particular UE device. However, the cluster controller 440 operates to correlate the “number of bars” indications from multiple UEs with a 3D map of the RF coverage area of the data communication network 400 to determine the precise boundaries of the connection areas. The number of different connection levels of the connection areas may differ from the three levels (i.e., good, normal, and poor) shown herein, as needed or desired. The signal quality indication may include a Received Signal Strength Indication (RSSI) or other indications, as may be known in the art.
[0040] The inventors of this disclosure have understood that the typical options for users to find better signal coverage are limited to wandering around, checking the user's UE to see when the "bar count" indicator increases and stops at the place with the most bars.
[0041] In a particular implementation, the UE interacts with the data communication network 400 to receive near real-time indications of where better signal strength can be found based on a 3D map of the RF coverage area, as well as associated connection patterns for the connection quality provided in various areas of the RF coverage area. Thus, for example, a UE3 finding itself in a “poor connection” area receives guidance to move towards one of the “good connection” areas associated with nodes 432 and 434. In simple spaces (such as a room), the guidance may include a compass pointer-type indication pointing to a “good connection” area. In more complex spaces (such as a floor of office cubicles), the guidance may include step-by-step guidance to a “good connection” area.
[0042] The current implementation describes a specific floor within a building, but this is not always the case. Specifically, guidance can be provided for indoor spaces, outdoor spaces, or mixed spaces as needed or desired. In a particular example, the RF coverage area may include a park and various nearby businesses, which include access points associated with a data communication network. The park area may have poor connectivity, but nearby businesses with access points may offer improved connectivity. In this case, the UE may be provided with instructions such as "Go to Business X to improve connectivity." Furthermore, guidance can be visual, audio, haptic, etc.
[0043] In a particular implementation, the data communication network 400 incorporates bandwidth utilization information when determining the guidance instruction. For example, floor 430 is shown as having a larger number of UEs located near node 434. Although both nodes 432 and 434 are associated with their own "good connectivity" zones, the cluster controller 440 operates to determine that the available bandwidth on node 432 is greater than the available bandwidth on node 434. In this case, the cluster controller 440 operates to guide UE3 to the "good connectivity" zone associated with node 432.
[0044] The inventors of this disclosure have also understood that the indications received by a UE within an RF coverage area can change over time due to dynamic interactions with the surrounding environment, bandwidth usage between other UEs and nodes within the RF coverage area, and other factors. Therefore, in a particular embodiment, a UE within the RF coverage area operates to provide the current state of its signal strength indication. In this case, the cluster controller 440 operates to modify the associated connection patterns of the connection quality provided in various areas of the RF coverage area based on the received signal strength indication, to provide more real-time indications about where better signal strength can be found.
[0045] Because access points and wireless routers increasingly incorporate integrated video imaging devices, current implementations can provide precise location services without requiring dedicated UEs to receive high-precision GPS signals or other specialized nodes. Furthermore, as the operating frequencies of modern wireless communications increase, the number of deployed nodes also increases, allowing for the utilization of image information to provide more detailed 3D mappings as needed or desired.
[0046] Figure 3A generalized embodiment of an information processing system 300 is illustrated. For the purposes of this disclosure, the information processing system may include any tool or set of tools that can be used to calculate, classify, process, transmit, receive, retrieve, initiate, convert, store, display, indicate, detect, record, reproduce, dispose of, or utilize information, intelligence, or data of any form for commercial, scientific, control, entertainment, or other purposes. For example, the information processing system 300 may be a personal computer, laptop computer, smartphone, tablet device, or other consumer electronic device, web server, network storage device, switching router, or other network communication device, or any other suitable device, and may vary in size, shape, performance, functionality, and price. Furthermore, the information processing system 300 may include processing resources for executing machine-executable code, such as a central processing unit (CPU), a programmable logic array (PLA), an embedded device (such as a system-on-a-chip (SoC)), or other control logic hardware. The information processing system 300 may also include one or more computer-readable media for storing machine-executable code such as software or data. Additional components of the information processing system 300 may include one or more storage devices for storing machine-executable code, one or more communication ports for communicating with external devices, and various input and output (I / O) devices, such as a keyboard, mouse, and video display. The information processing system 300 may also include one or more buses operable to transfer information between various hardware components.
[0047] Information processing system 300 may include one or more of the means or modules described below, and operates to perform one or more of the methods described below. Information processing system 300 includes processors 302 and 304, input / output (I / O) interfaces 310, memory 320 and 325, a graphics interface 330, a Basic Input / Output System / General Purpose Extensible Firmware Interface (BIOS / UEFI) module 340, a disk controller 350, a hard disk drive (HDD) 354, an optical disk drive (ODD) 356, a disk emulator 360 connected to an external solid-state drive (SSD) 364, an I / O bridge 370, one or more expansion resources 374, a Trusted Platform Module (TPM) 376, a network interface 380, a management device 390, and a power supply 395. Processors 302 and 304, I / O interface 310, memory 320 and 325, graphics interface 330, BIOS / UEFI module 340, disk controller 350, HDD 354, ODD 356, disk emulator 360, SSD 364, I / O bridge 370, expansion resources 374, TPM 376, and network interface 380 work together to provide the host environment for information processing system 300, which operates to provide data processing functions for the information processing system. The host environment operates to execute machine-executable code, including platform BIOS / UEFI code, device firmware, operating system code, applications, programs, etc., to perform data processing tasks associated with information processing system 300.
[0048] In a host environment, processor 302 is connected to I / O interface 310 via processor interface 306, while processor 304 is connected to I / O interface 308. Memory 320 is connected to processor 302 via memory interface 322. Memory 325 is connected to processor 304 via memory interface 327. Graphics interface 330 is connected to I / O interface 310 via graphics interface 332 and provides video display output 335 to video display 334. In a particular embodiment, information processing system 300 includes separate memory dedicated to each of processors 302 and 304 via separate memory interfaces. Examples of memories 320 and 325 include random access memory (RAM) such as static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM (NV-RAM), etc.), read-only memory (ROM), another type of memory, or combinations thereof.
[0049] The BIOS / UEFI module 340, disk controller 350, and I / O bridge 370 are connected to the I / O interface 310 via I / O channel 312. Examples of I / O channels 312 include Peripheral Component Interconnect (PCI) interfaces, extended PCI (PCI-X) interfaces, high-speed PCI-Express (PCIe) interfaces, other industry-standard or proprietary communication interfaces, or combinations thereof. The I / O interface 310 may also include one or more other I / O interfaces, including Industry Standard Architecture (ISA) interfaces, Small Computer Serial Interface (SCSI) interfaces, and Inter-Integrated Circuit (I / O) interfaces. 2 C) Interfaces such as System Packet Interface (SPI), Universal Serial Bus (USB), another interface, or combinations thereof. The BIOS / UEFI module 340 includes BIOS / UEFI code operable to detect resources within the information processing system 300, provide drivers for the resources, initialize the resources, and access the resources. The BIOS / UEFI module 340 includes code operable to detect resources within the information processing system 300, provide drivers for the resources, initialize the resources, and access the resources.
[0050] Disk controller 350 includes disk interface 352 that connects the disk controller to HDD 354, ODD 356, and disk emulator 360. Examples of disk interface 352 include Integrated Drive Electronics (IDE) interface, Advanced Technology Accessories (ATA) interface (such as Parallel ATA (PATA) or Serial ATA (SATA) interface), SCSI interface, USB interface, proprietary interface, or combinations thereof. Disk emulator 360 allows SSD 364 to be connected to information processing system 300 via external interface 362. Examples of external interface 362 include USB interface, IEEE 1394 (FireWire) interface, proprietary interface, or combinations thereof. Alternatively, solid-state drive 364 may be located within information processing system 300.
[0051] I / O bridge 370 includes peripheral interface 372 that connects the I / O bridge to expansion resource 374, TPM 376, and network interface 380. Peripheral interface 372 can be the same type of interface as I / O channel 312, or it can be a different type of interface. Therefore, when peripheral interface 372 and I / O channel 312 are of the same type, I / O bridge 370 expands the capability of the I / O channel; when they are of different types, I / O bridge converts information from a format suitable for the I / O channel to a format suitable for peripheral channel 372. Expansion resource 374 may include a data storage system, an additional graphics interface, a network interface card (NIC), a voice / video processing card, another expansion resource, or a combination thereof. Expansion resource 374 may be located on a main circuit board, on a separate circuit board or expansion card disposed within the information processing system 300, on a device external to the information processing system, or a combination thereof.
[0052] Network interface 380 refers to a NIC, which is located within information processing system 300, on the main circuit board of the information processing system, integrated into another component such as I / O interface 310, located in another suitable location, or a combination thereof. Network interface device 380 includes network channels 382 and 384, which provide interfaces to devices external to information processing system 300. In certain embodiments, network channels 382 and 384 are of a different type from peripheral channel 372, and network interface 380 converts information from a format suitable for the peripheral channel to a format suitable for external devices. Examples of network channels 382 and 384 include InfiniBand channels, Fibre Channel-type channels, Gigabit Ethernet channels, proprietary channel architectures, or combinations thereof. Network channels 382 and 384 can connect to external network resources (not shown). These network resources may include another information processing system, a data storage system, another network, a grid management system, another suitable resource, or a combination thereof.
[0053] Management device 390 refers to one or more processing devices, such as a dedicated backplane management controller (BMC), a system-on-a-chip (SoC) device, one or more associated memory devices, one or more network interface devices, a complex programmable logic device (CPLD), etc., that operate together to provide a management environment for information processing system 300. Specifically, management device 390 connects to various components of the host environment via various internal communication interfaces, such as low pin count (LPC) interfaces, inter-integrated circuit (I2C) interfaces, PCIe interfaces, etc., to provide out-of-band (OOB) mechanisms for retrieving information related to the operation of the host environment, providing BIOS / UEFI or system firmware updates, and managing non-processing components of information processing system 300 (such as system cooling fans and power supplies). Management device 390 may include a network connection to an external management system, and the management device may communicate with the management system to report status information of information processing system 300, receive BIOS / UEFI or system firmware updates, or perform other tasks for managing and controlling the operation of information processing system 300. Management device 390 can operate outside the power plane of components in the host environment, allowing it to receive power to manage information processing system 300 when the information processing system is otherwise shut down. Examples of management device 390 include commercially available BMC products or other devices operating according to the Intelligent Platform Management Initiative (IPMI) specification, Web Services Management (WSMan) interface, Redfish application programming interface (API), another Distributed Management Task Force (DMTF), or other management standards, and may include integrated Dell Remote Access Controller (iDRAC), embedded controllers (EC), etc. Management device 390 may also include associated memory devices, logic devices, security devices, etc., as needed or desired.
[0054] Although only a few exemplary embodiments have been described in detail herein, those skilled in the art will readily recognize that many modifications may be made to the exemplary embodiments without substantially departing from the novel teachings and advantages of the embodiments of this disclosure. Therefore, all such modifications are intended to be included within the scope of the embodiments of this disclosure as defined in the appended claims. In the claims, the entries for "means plus function" are intended to cover structures described herein as performing the described functions, and not only structural equivalents but also equivalent structures.
[0055] The subject matter disclosed above should be considered illustrative rather than restrictive, and the appended claims are intended to cover any and all such modifications, enhancements, and other embodiments falling within the scope of this invention. Therefore, to the fullest extent permitted by law, the scope of this invention is determined by the broadest possible interpretation of the appended claims and their equivalents, and should not be construed as limited by the foregoing detailed description.
Claims
1. A data communication network (100, 200, 400), comprising: First data communication nodes (120, 412, 414, 422, 424, 432, 434), the first data communication nodes are configured to establish a first data connection with a first user equipment device (160) within the coverage area of the data communication network (100, 200, 400); Multiple imaging devices (130) are configured to provide image information for the covered area; as well as An information processing system (110, 300, 440) coupled to the first data communication node (120, 412, 414, 422, 424, 432, 434) and the imaging device (130) is configured to receive the image information, synthesize a three-dimensional (3D) map of the coverage area based on the image information, receive first coverage information from the first data communication node (120, 412, 414, 422, 424, 432, 434), associate the first coverage information with the 3D map to generate a coverage map of the coverage area, and determine a first position of the first user equipment device (160) within the coverage map based on the image information.
2. The data communication network (100, 200, 400) as claimed in claim 1, wherein the first position includes a first horizontal position in a horizontal plane associated with the coverage area and a first height relative to the first horizontal position.
3. The data communication network (100, 200, 400) as described in claim 2, wherein: The first data communication node is also configured to establish a second data connection with the second user equipment device (160) within the coverage area; The information processing system (110, 300, 440) is also configured to determine the second location of the second user equipment device (160) within the overlay map based on the image information.
4. The data communication network (100, 200, 400) as claimed in claim 3, wherein the second position includes a second horizontal position in the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height.
5. The data communication network (100, 200, 400) as described in claim 2 further includes: Second data communication nodes (120, 412, 414, 422, 424, 432, 434), the second data communication nodes are configured to establish a second data connection with the second user equipment device (160) within the coverage area; The information processing systems (110, 300, 440) are further configured to determine a second location of the second user equipment device (160) within the overlay map based on the image information.
6. The data communication network (100, 200, 400) as claimed in claim 5, wherein the second position includes a second horizontal position in the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height.
7. The data communication network (100, 200, 400) as claimed in claim 6, wherein the first user equipment device (160) is located on the first floor of the building, and the second user equipment device (160) is located on the second floor of the building.
8. A method comprising: A first data communication node (120, 412, 414, 422, 424, 432, 434) is provided in a data communication network (100, 200, 400), the first data communication node being configured to establish a first data connection with a first user equipment device (160) within the coverage area of the data communication network (100, 200, 400); A plurality of imaging devices (130) are provided in the data communication network (100, 200, 400), the plurality of imaging devices being configured to provide image information for the coverage area; as well as An information processing system (110, 300, 440) is provided in the data communication network (100, 200, 400), the information processing system being coupled to the first data communication node (120, 412, 414, 422, 424, 432, 434) and the imaging device (130); The image information is received by the information processing system (110, 300, 440); Based on the image information, a three-dimensional (3D) map of the covered area is synthesized; Receive first coverage information from the first data communication nodes (120, 412, 414, 422, 424, 432, 434); The first coverage information is associated with the 3D map to generate a coverage map of the coverage area; as well as The first position of the first user equipment device (160) within the overlay map is determined based on the image information.
9. The method of claim 8, wherein the first position includes a first horizontal position in a horizontal plane associated with the covered area and a first height relative to the first horizontal position.
10. The method of claim 9, wherein: The first data communication node is also configured to establish a second data connection with the second user equipment device (160) within the coverage area; and The method further includes determining a second location of the second user equipment device (160) within the overlay map based on the image information.
11. The method of claim 10, wherein the second position comprises a second horizontal position in the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height.
12. The method of claim 10, further comprising: A second data communication node (120, 412, 414, 422, 424, 432, 434) is provided in the data communication network (100, 200, 400), the second data communication node being configured to establish a second data connection with a second user equipment device (160) within the coverage area; and The second location of the second user equipment device (160) within the overlay map is determined based on the image information.
13. The method of claim 12, wherein the second position comprises a second horizontal position in the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height.
14. The method of claim 13, wherein the first user equipment device (160) is located on the first floor of the building, and the second user equipment device (160) is located on the second floor of the building.
15. An information processing system (110, 300, 440), comprising: A memory device for storing code; as well as Processor, the processor being configured to execute the code to: Image information is received from multiple imaging devices (130) in the data communication network (100, 200, 400); Based on the image information, a three-dimensional (3D) map of the coverage area of the data communication network (100, 200, 400) is synthesized; Receive first coverage information of the first coverage area of the data communication network (100, 200, 400) from the first data communication node (120, 412, 414, 422, 424, 432, 434); The first coverage information is associated with the 3D map to generate a coverage map of the coverage area; as well as The first position of the first user equipment device (160) within the overlay map is determined based on the image information.
16. The information processing system (110, 300, 440) of claim 15, wherein the first position includes a first horizontal position in a horizontal plane associated with the coverage area and a first height relative to the first horizontal position.
17. The information processing system (110, 300, 440) as claimed in claim 16, wherein the processor further executes code to: The second location of the second user equipment device (160) within the overlay map is determined based on the image information.
18. The information processing system (110, 300, 440) of claim 17, wherein the second position includes a second horizontal position in the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height.
19. The information processing system (110, 300, 440) of claim 16, wherein the processor further executes code to: Second coverage information of a second coverage area of the data communication network (100, 200, 400) is received from the second data communication nodes (120, 412, 414, 422, 424, 432, 434) of the data communication network (100, 200, 400), wherein the coverage map is further based on the second coverage information; and The second location of the second user equipment device (160) within the overlay map is determined based on the image information.
20. The information processing system (110, 300, 440) as described in claim 19, wherein: The second position includes a second horizontal position within the horizontal plane and a second height relative to the second horizontal position, the second height being different from the first height; and The first user equipment device (160) is located on the first floor of the building, and the second user equipment device (160) is located on the second floor of the building.
Citation Information
Patent Citations
Real-time 3D topology mapping for deterministic RF signal delivery
US12154223B2
Active information for user devices for improved service delivery
US12432525B2
Real-time 3D location service for deterministic RF signal delivery
US20230319759A1