A high-rise building site personnel real-time positioning and intelligent management system
By configuring location nodes and management nodes at high-rise building construction sites and establishing floor and location tables using three-dimensional coordinates, the shortcomings of manual inspections in existing technologies are solved, enabling real-time positioning and status monitoring of site personnel, thereby improving management efficiency and safety.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHANGSHU INSTITUTE OF TECHNOLOGY
- Filing Date
- 2026-03-04
- Publication Date
- 2026-06-16
AI Technical Summary
Existing construction site personnel management systems rely on manual inspections, which suffer from poor real-time performance, low coverage, large data errors, and the inability to track and locate worker status in real time.
A real-time positioning and intelligent management system for personnel at high-rise building construction sites was designed. By configuring location nodes, management nodes, and building nodes on each floor of the construction site, and using three-dimensional coordinates to establish floor tables and location tables, the system can monitor and locate the position and status of workers in real time.
It enables real-time location tracking and status monitoring of personnel at high-rise building construction sites, improving management efficiency and ensuring worker safety. It is particularly suitable for smart cities and modern building management.
Smart Images

Figure CN121787746B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a management system, and more particularly to a real-time positioning and intelligent management system for personnel at high-rise building construction sites. Background Technology
[0002] The current construction site personnel management system mainly relies on manual inspection. However, manual inspection has the following limitations: (1) Manual inspection requires checking the location and status of each construction worker on the construction site one by one, which takes a long time and has poor real-time performance; (2) The area coverage of manual inspection is limited, and due to the large number of construction workers, it is easy to miss some; (3) The data dimension of manual inspection is single and the error is large. It is impossible to continuously record key parameters and to track and locate the real-time status of construction site personnel.
[0003] The present invention aims to overcome the shortcomings of existing construction site personnel management systems, realize real-time location and monitoring of the status of construction site personnel, and improve the efficiency of construction site personnel management. Summary of the Invention
[0004] Purpose of the invention: The technical problem to be solved by the present invention is to provide a real-time positioning and intelligent management system for personnel at high-rise building construction sites, addressing the shortcomings of existing technologies.
[0005] Technical Solution: This invention discloses a real-time positioning and intelligent management system for personnel at high-rise building construction sites. The system includes building nodes, management nodes, and location nodes. Each location node has unique three-dimensional coordinates, including horizontal coordinates, vertical coordinates, and floor height. The location node configured on the first floor is called a control node.
[0006] Building nodes send floor messages to establish floor tables and location tables; location nodes that receive floor messages send location messages; control nodes that receive location messages establish location tables and floor tables; management nodes send management messages to establish management tables; building nodes send relocation messages to all management nodes monitoring them, sending their current location and information status set.
[0007] The management node sends a tracking message to obtain the location information and real-time status information of all monitored building nodes. If the location node receiving the tracking message is not a control node, it forwards the tracking message. Otherwise, for each building identifier in the building identifier set of the tracking message, the control node performs the following operations: selects a location entry in the building identifier set that contains the building identifier, selects a floor table whose table name is equal to the three-dimensional coordinates of the location entry, selects a floor table entry whose building identifier is equal to the building identifier from the floor table, and adds the floor table entry to the floor table of the tracking message; the control node forwards the tracking message.
[0008] If the set of building identifiers of the management node that receives the tracking message is equal to the set of building identifiers of the tracking message, then the floor table in the message is saved.
[0009] The system also includes:
[0010] If the location node receiving the tracking message is not a control node and the floor table of the tracking message is empty, the location node will forward the tracking message if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the tracking message, or if the floor height of the three-dimensional coordinates of the location node is less than the floor height of the destination three-dimensional coordinates of the tracking message.
[0011] If the location node receiving the tracking message is not a control node, and the floor table of the tracking message is not empty, then the tracking message is forwarded if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the tracking message, or if the absolute value of the difference between the floor height of the location node's three-dimensional coordinates and the floor height of the source three-dimensional coordinates of the tracking message is less than the absolute value of the difference between the floor height of the destination three-dimensional coordinates of the tracking message and the floor height of the source three-dimensional coordinates.
[0012] The system also includes:
[0013] If the location node receiving the relocation message is not a control node, and the three-dimensional coordinate set of the relocation message is empty, then if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the relocation message, or the floor height of the three-dimensional coordinates of the location node is less than the floor height of the destination three-dimensional coordinates of the relocation message, then forward the relocation message.
[0014] If the location node receiving the relocation message is not a control node, and the 3D coordinate set of the relocation message is not empty, then if the floor height of the 3D coordinates of the location node is not greater than the maximum value of the floor heights of all 3D coordinates in the 3D coordinate set of the relocation message, and the floor height of the 3D coordinates of the location node is greater than the floor height of the destination 3D coordinates of the relocation message, then the relocation message is forwarded. The control node receiving the relocation message selects all management entries in the building identifier set that contain the building identifier of the relocation message, adds the 3D coordinates of each selected management entry to the 3D coordinate set of the relocation message, and forwards the relocation message. If the building identifier set of the management node receiving the relocation message contains the building identifier of the relocation message, then the source 3D coordinates and status information set of the relocation message are saved.
[0015] The system also includes:
[0016] In the tracking messages sent by the management node, the message ID is 6, the building identifier set is equal to its own building identifier set, the source 3D coordinates and destination 3D coordinates are equal to the 3D coordinates of its own floor, and the floor table is empty; in the tracking messages forwarded by the location node, the destination 3D coordinates are equal to the 3D coordinates of the location node.
[0017] The system also includes:
[0018] In the relocation message sent by the building node, the message ID is 5, the building identifier is equal to its own building identifier, the source 3D coordinates and destination 3D coordinates are equal to the 3D coordinates of its own floor, the status information set contains all the data it has collected, and the 3D coordinate set is an empty set; in the relocation message forwarded by the location node, the destination 3D coordinates are equal to the 3D coordinates of the location node.
[0019] The system also includes:
[0020] The control node maintains a management table. Each management table entry contains a management identifier, a set of building identifiers, 3D coordinates, and a lifecycle. In the management messages sent by the management node, the message ID is 4, the management identifier is equal to its own management identifier, the source and destination 3D coordinates are equal to the 3D coordinates of its own floor, and the set of building identifiers is equal to its own set of building identifiers.
[0021] The system also includes:
[0022] If the location node receiving the management message is not a control node, and the floor height of its 3D coordinates is less than the floor height of the destination 3D coordinates of the management message, then the destination 3D coordinates in the management message are set to its own 3D coordinates, and the management message is forwarded. If the control node receiving the management message has a management entry with a management identifier equal to the management identifier of the management message, then the building identifier set of the management entry is set to the building identifier set of the management message, the 3D coordinates of the management entry are set to the source 3D coordinates in the management message, and the lifecycle is set to the maximum value; otherwise, the control node creates the management entry.
[0023] The system also includes:
[0024] Building nodes are uniquely identified by building identifiers; management nodes are uniquely identified by management identifiers; each management node is responsible for managing multiple building nodes, and the building identifiers of these building nodes constitute the building identifier set of that management node; each location node stores a floor table, and each floor table entry contains a building identifier, three-dimensional coordinates, a set of status information, and a lifecycle; control nodes store a location table, and each location table contains a set of building identifiers, three-dimensional coordinates, and a lifecycle.
[0025] The system also includes:
[0026] In the floor message sent by the building node, the message ID is 1, the building identifier is equal to its own identifier, and the status information set contains all the data collected by the building node. If the location node receiving the floor message has a floor table entry with a building identifier equal to the building identifier of the floor message, it sets the lifecycle of the floor table entry to the maximum value; otherwise, it creates the floor table entry. If the location node is not a control node, it sends a location message with a message ID of 2, 3D coordinates equal to its own 3D coordinates, and a floor table equal to its own floor table. If the location node receiving the location message is not a control node, and its own 3D coordinate floor height is less than the 3D coordinate floor height in the location message, it sets the 3D coordinates in the location message to its own 3D coordinates and forwards the location message.
[0027] The system also includes:
[0028] If a control node that receives a location message has a location entry whose 3D coordinates are equal to the 3D coordinates of any floor entry in the location message, it clears the identifier set of that location entry, adds the building identifier of each floor entry in the location message to the building identifier set of that location entry, and sets the lifecycle to the maximum value. Otherwise, the control node creates the location entry; the control node saves the floor table of the location message, and the table name of the floor table is equal to the 3D coordinates of any floor entry in the floor table.
[0029] Beneficial Effects: This invention provides a real-time positioning and intelligent management system for personnel at high-rise construction sites. Construction site managers can use this invention to monitor the operational status of each construction worker in real time and accurately locate their position, ensuring safe construction work. This system helps managers instantly grasp the location and status information of personnel, effectively preventing safety accidents. This system is particularly suitable for modern construction management in smart cities, large-scale infrastructure projects, and other similar projects, possessing significant practical value and promising prospects for wider application. Attached Figure Description
[0030] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments, and the advantages of the present invention in the above and / or other aspects will become clearer.
[0031] Figure 1 This is a schematic diagram of the real-time positioning and intelligent management system described in this invention.
[0032] Figure 2 This is a schematic diagram of the building node positioning process described in this invention.
[0033] Figure 3 This is a schematic diagram of the management node positioning process described in this invention.
[0034] Figure 4 This is a schematic diagram of the building node relocation process described in this invention.
[0035] Figure 5 This is a schematic diagram of the tracking and positioning process described in this invention. Detailed Implementation
[0036] To enable those skilled in the art to better understand the technical solutions of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the described embodiments of the present invention without creative effort are within the scope of protection of the present invention.
[0037] Figure 1 This is a schematic diagram of the real-time positioning and intelligent management system described in this invention. Figure 2 This is a schematic diagram of the building node positioning process described in this invention. The system includes building nodes, management nodes, and location nodes; each floor of the construction site is equipped with a location node; each location node has unique three-dimensional coordinates, including a horizontal coordinate, a vertical coordinate, and a floor height; if it is the 1st floor, the floor height is equal to 1; if the floor height is 2, the floor height is equal to 2, and so on; management nodes and location nodes are distributed on different floors; all building nodes and management nodes located on a floor can communicate directly with location nodes on the same floor; location nodes located on adjacent floors can communicate directly.
[0038] The three-dimensional coordinates of each floor are equal to the three-dimensional coordinates of the location node configured on that floor;
[0039] The node configured on the first floor is also called a control node;
[0040] Each construction worker is equipped with a construction node, which is mounted on a smart safety helmet. The construction node is equipped with multiple sensors that can detect various parameters, such as environmental parameters.
[0041] Each building node and management node is identified by a unique identifier, which can be pre-configured or a MAC address; the identifier of a building node is called a building identifier, and the identifier of a management node is called a management identifier.
[0042] Site managers are configured with a management node, such as a smartphone. Each management node is responsible for managing multiple building nodes. The building identifiers of these building nodes constitute the building identifier set of that management node. Multiple management nodes can monitor a building node simultaneously. The building identifier set of a management node is pre-configured.
[0043] Each location node, building node, and management node is configured with a wireless interface;
[0044] Each message is uniquely identified by a message ID;
[0045] Each location node stores a floor table. Each floor table entry contains a building identifier, three-dimensional coordinates, a set of status information, and a lifecycle. The floor table is initially empty.
[0046] The control node maintains a location table, which contains a set of building identifiers, 3D coordinates, and lifecycle; the location table is initially empty.
[0047] Floor messages contain a message ID, a building identifier, and a set of status information;
[0048] The location message contains a message ID, three-dimensional coordinates, and a floor table;
[0049] Building node ND1 and location node LN1 are located on the same floor. Building node ND1 periodically executes the following process:
[0050] Step 101: Begin;
[0051] Step 102: Building node ND1 sends a floor message with message ID 1, building identifier equal to its own identifier, and status information set containing all data collected by the building node, such as temperature, dust concentration, etc.
[0052] Step 103: The location node LN1 that receives the floor message determines whether there is a floor entry. The building identifier of the entry is equal to the building identifier in the floor message. If it exists, the three-dimensional coordinates of the floor entry are set to its own three-dimensional coordinates, and the lifespan of the floor entry is set to the maximum value. Otherwise, a floor entry is created. The building identifier of the entry is equal to the building identifier in the floor message, the three-dimensional coordinates are equal to its own three-dimensional coordinates, and the lifespan is set to the maximum value.
[0053] Step 104: Location node LN1 determines whether it is a control node, that is, whether its floor height in three-dimensional coordinates is equal to 1. If it is, proceed to step 109; otherwise, proceed to step 105.
[0054] Step 105: Location node LN1 sends a location message with a message ID of 2, three-dimensional coordinates equal to its own three-dimensional coordinates, and floor table equal to its own floor table.
[0055] Step 106: The location node that receives the location message determines whether it is a control node. If it is, proceed to step 109; otherwise, proceed to step 107.
[0056] Step 107: The location node that receives the location message determines whether its own 3D coordinate floor height is less than the floor height in the 3D coordinate of the location message. If so, proceed to step 108; otherwise, proceed to step 111.
[0057] Step 108: The location node that receives the location message sets the three-dimensional coordinates in the location message as its own three-dimensional coordinates, forwards the location message, and executes step 106;
[0058] Step 109: The control node that receives the location message determines whether there exists a location entry whose 3D coordinates are equal to the 3D coordinates of any floor entry in the floor table of the location message. If it exists, the identifier set of the location entry is cleared, the building identifier of each floor entry in the location message is added to the building identifier set of the location entry, and the lifecycle is set to the maximum value. Otherwise, the control node creates a location entry whose 3D coordinates are equal to the 3D coordinates of any floor entry in the floor table of the location message, the building identifier set contains the building identifier of each floor entry in the location message, and the lifecycle is set to the maximum value.
[0059] Step 110: The control node that receives the location message saves the floor table of the location message. The name of the floor table is equal to the three-dimensional coordinates of any floor entry in the floor table.
[0060] Step 111: End.
[0061] The building nodes establish floor tables and location tables through the above process. The above process has the following innovative points: (1) The location nodes can monitor and locate the construction workers on the same floor in real time through the floor table; (2) The control nodes can monitor and locate the construction workers on each floor in real time through the location table and floor table; (3) The location nodes realize the transmission of location messages through three-dimensional coordinates, ensuring that the location messages reach the control nodes, realizing real-time monitoring and positioning, and ensuring safe construction.
[0062] Figure 3 This is a schematic diagram of the management node positioning process described in this invention. Each location node periodically sends a three-dimensional coordinate message, the message ID of which is 3, and the three-dimensional coordinates are equal to its own three-dimensional coordinates; after receiving the three-dimensional coordinate message, the management node or building node obtains the three-dimensional coordinates of its own floor.
[0063] The control node stores a management table, and each management table entry contains a management identifier, a set of building identifiers, three-dimensional coordinates, and lifecycle.
[0064] The management message includes a message ID, a management identifier, source 3D coordinates, destination 3D coordinates, and a set of building identifiers;
[0065] Management node MD2 and location node LN2 are located on the same floor. Management node MD2 periodically executes the following process:
[0066] Step 201: Begin;
[0067] Step 202: The management node MD2 sends a management message with message ID 4, management identifier equal to its own management identifier, source 3D coordinates and destination 3D coordinates equal to the coordinates of its own floor, and building identifier set equal to its own building identifier set.
[0068] Step 203: The location node LN2 that receives the management message determines whether it is a control node, that is, whether its floor height in three-dimensional coordinates is equal to 1. If it is, proceed to step 208; otherwise, proceed to step 204.
[0069] Step 204: Location node LN2 forwards the management message;
[0070] Step 205: The location node that receives the management message determines whether it is a control node. If it is, proceed to step 208; otherwise, proceed to step 206.
[0071] Step 206: The location node that receives the management message determines whether its own 3D coordinate floor height is less than the floor height of the target 3D coordinate in the management message. If so, proceed to step 207; otherwise, proceed to step 209.
[0072] Step 207: The location node that receives the management message sets the destination 3D coordinates in the management message to its own 3D coordinates, forwards the management message, and executes step 205;
[0073] Step 208: The control node that receives the management message determines whether there is a management entry whose management identifier is equal to the management identifier in the management message. If it exists, the building identifier set is set to the building identifier set in the management message, the three-dimensional coordinates are set to the source three-dimensional coordinates in the management message, and the lifecycle is set to the maximum value. Otherwise, the control node creates a management entry whose management identifier is equal to the management identifier in the management message, sets the building identifier set to the building identifier set in the management message, sets the three-dimensional coordinates to the source three-dimensional coordinates in the management message, and sets the lifecycle to the maximum value.
[0074] Step 209: End.
[0075] The management node establishes a management table through the above process. The above process has the following innovative points: (1) The location node can monitor and locate the management workers on the same floor in real time; (2) The control node can monitor and locate the management workers on each floor in real time through the management table; (3) The location node realizes the transmission of management messages through three-dimensional coordinates, ensuring that the management messages reach the control node, realizing real-time monitoring and positioning, and ensuring safe construction.
[0076] Figure 4 This is a schematic diagram of the building node relocation process described in this invention. The relocation message includes a message ID, a building identifier, source 3D coordinates, a set of status information, destination 3D coordinates, and a set of 3D coordinates.
[0077] If the 3D coordinates of the floor where building node CN1 is located change or the status information set changes, then perform the following operations:
[0078] Step 301: Begin;
[0079] Step 302: Building node CN1 sends a relocation message with message ID 5. The building identifier is equal to its own building identifier, the source 3D coordinates and destination 3D coordinates are equal to the coordinates of its own floor, the status information set contains all the data collected by its own point, such as temperature, dust concentration, etc., and the 3D coordinate set is empty.
[0080] Step 303: If the management node receives a relocation message, proceed to step 313; otherwise, proceed to step 304.
[0081] Step 304: If the building node receives a relocation message, proceed to step 314; otherwise, proceed to step 305.
[0082] Step 305: The location node that receives the relocation message determines whether the three-dimensional coordinate set is empty. If it is, proceed to step 306; otherwise, proceed to step 310.
[0083] Step 306: The location node that receives the relocation message determines whether it is the control node. If it is, proceed to step 309; otherwise, proceed to step 307.
[0084] Step 307: The location node that receives the relocation message determines whether its own three-dimensional coordinates are equal to the source three-dimensional coordinates in the relocation message, or whether the floor height of its own three-dimensional coordinates is less than the floor height of the destination three-dimensional coordinates in the relocation message. If so, proceed to step 308; otherwise, proceed to step 314.
[0085] Step 308: The location node that receives the relocation message sets the destination 3D coordinates in the relocation message to its own 3D coordinates, forwards the relocation message, and executes step 303;
[0086] Step 309: The control node that receives the relocation message selects all building identifier sets containing the management entries of the building identifiers in the relocation message, sets the destination 3D coordinates in the relocation message as its own 3D coordinates, adds the 3D coordinates in each selected management entry to the 3D coordinate set in the relocation message, forwards the relocation message, and executes step 303.
[0087] Step 310: The location node that receives the relocation message determines whether its own 3D coordinate floor height is greater than the maximum value of the floor height of all 3D coordinates in the 3D coordinate set of the relocation message. If so, proceed to step 314; otherwise, proceed to step 311.
[0088] Step 311: The location node that receives the relocation message determines whether its own 3D coordinate floor height is greater than the floor height of the destination 3D coordinate in the relocation message. If so, proceed to step 312; otherwise, proceed to step 314.
[0089] Step 312: The location node that receives the relocation message sets the destination 3D coordinates in the relocation message to its own 3D coordinates, forwards the relocation message, and executes step 303;
[0090] Step 313: If the set of building identifiers of the management node that received the relocation message contains the building identifiers in the relocation message, then save the set of source 3D coordinates and status information in the relocation message.
[0091] Step 314: End.
[0092] The building nodes achieve redirection management through the above process, which has the following innovative points: (1) The building nodes send their dynamic location information to the management nodes in real time, so that the management nodes can locate their own location in real time and know the current real-time status set; (2) Multiple management nodes can simultaneously obtain the location information and real-time status set of the building nodes for collaborative management and tracking; (3) The location nodes transmit relocation messages through the management table and the three-dimensional coordinates of the location nodes, ensuring that the management nodes obtain the location information of the building nodes, realize real-time monitoring and positioning, and ensure safe construction.
[0093] Figure 5 This is a schematic diagram of the tracking and positioning process described in this invention. The tracking message includes a message ID, a set of building identifiers, source 3D coordinates, destination 3D coordinates, and a floor list;
[0094] The management node MN1 performs the following operation to obtain the location information of all building nodes under its supervision:
[0095] Step 401: Begin;
[0096] Step 402: Management node MN1 sends a tracking message with message ID 6. The building identifier set is equal to its own building identifier set, the source 3D coordinates and destination 3D coordinates are equal to the 3D coordinates of its own floor, and the floor table is empty.
[0097] Step 403: The location node that receives the tracking message determines whether the floor table in the tracking message is empty. If it is, proceed to step 404; otherwise, proceed to step 408.
[0098] Step 404: The location node that receives the tracking message determines whether it is a control node. If it is, proceed to step 407; otherwise, proceed to step 405.
[0099] Step 405: The location node that receives the tracking message determines whether its own 3D coordinates are equal to the source 3D coordinates in the tracking message, or whether the floor height of its own 3D coordinates is less than the floor height of the destination 3D coordinates in the tracking message. If so, proceed to step 406; otherwise, proceed to step 412.
[0100] Step 406: The location node that receives the tracking message sets the destination 3D coordinates in the tracking message to its own 3D coordinates, forwards the tracking message, and executes step 403;
[0101] Step 407: The control node that receives the tracking message performs the following operations for each building identifier in the building identifier set in the tracking message: selects a location table entry containing the building identifier in the building identifier set; selects a floor table whose table name is equal to the three-dimensional coordinates of the location table entry; selects a floor table entry from the selected floor table whose building identifier is equal to the building identifier; adds the selected floor table entry to the floor table of the tracking message; the control node sets the destination three-dimensional coordinates in the tracking message to its own three-dimensional coordinates, forwards the tracking message, and executes step 403.
[0102] Step 408: The location node that receives the tracking message determines whether its own 3D coordinates are equal to the source 3D coordinates of the tracking message. If they are, proceed to step 411; otherwise, proceed to step 409.
[0103] Step 409: The location node that receives the tracking message determines whether the absolute value of the difference between its own 3D coordinate floor height and the 3D coordinate floor height of the tracking message source is less than the absolute value of the difference between the 3D coordinate floor height of the tracking message destination and the 3D coordinate floor height of the tracking message source. If yes, proceed to step 410; otherwise, proceed to step 412.
[0104] Step 410: The location node that receives the tracking message sets the destination 3D coordinates in the tracking message to its own 3D coordinates, forwards the tracking message, and executes step 403;
[0105] Step 411: The location node that receives the tracking message sets the destination 3D coordinates in the tracking message to its own 3D coordinates and forwards the tracking message. If the building identifier set of the management node that receives the tracking message is equal to the building identifier set in the tracking message, then the floor table in the message is saved.
[0106] Step 412: End.
[0107] The management node achieves real-time monitoring through the above process, which has the following innovative points: (1) The management node can obtain the real-time location information and status data of all the building nodes under its management through tracking messages; (2) The control node sends the real-time coordinates and status information of all target building nodes to the management node through the location table and floor table; (3) The location node realizes the transmission of tracking messages through the three-dimensional coordinates of the location node, ensuring that the management node obtains the location information and status information of all supervised building nodes, realizes real-time monitoring and positioning, and ensures safe construction.
[0108] Example 1
[0109] This embodiment simulates a real-time positioning and intelligent management system for personnel at high-rise building construction sites according to the present invention. The simulation parameters are as follows: MAC protocol is IEEE 802.11, simulation iterations are 20, transmission radius is 500 meters, and simulation time is 8 hours. Performance analysis is as follows: When the management node and control node are far apart, the success rate of acquiring the positioning information of all monitored building nodes decreases; when the management node and control node are close, the success rate of acquiring the positioning information of all monitored building nodes increases. The average success rate of the monitoring node acquiring the positioning information of all target building nodes is 98.9%.
[0110] This invention provides a concept for a real-time positioning and intelligent management system for personnel at high-rise building construction sites. Many methods and approaches exist for implementing this technical solution; the above description is merely a preferred embodiment. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of this invention, and these improvements and modifications should also be considered within the scope of protection of this invention. All components not explicitly stated in this embodiment can be implemented using existing technologies.
Claims
1. A high-rise construction site personnel real-time positioning and intelligent management system, characterized in that, The system includes building nodes, management nodes, and location nodes; each location node has unique three-dimensional coordinates, including horizontal coordinate, vertical coordinate, and floor height; the location node configured on the first floor is called a control node; Building nodes send floor messages to establish floor tables and location tables; location nodes that receive floor messages send location messages; control nodes that receive location messages establish location tables and floor tables. Management nodes send management messages to establish management tables; building nodes send relocation messages to all management nodes monitoring them, sending their current location and information status set. If the location node receiving the relocation message is not a control node, and the three-dimensional coordinate set of the relocation message is empty, then if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the relocation message, or the floor height of the three-dimensional coordinates of the location node is less than the floor height of the destination three-dimensional coordinates of the relocation message, then forward the relocation message. If the location node receiving the relocation message is not a control node, and the 3D coordinate set of the relocation message is not empty, then if the floor height of the 3D coordinates of the location node is not greater than the maximum value of the floor heights of all 3D coordinates in the 3D coordinate set of the relocation message, and the floor height of the 3D coordinates of the location node is greater than the floor height of the destination 3D coordinates of the relocation message, then the relocation message is forwarded; the control node receiving the relocation message selects all management entries in the building identifier set that contain the building identifier of the relocation message, adds the 3D coordinates of each selected management entry to the 3D coordinate set of the relocation message, and forwards the relocation message; if the building identifier set of the management node receiving the relocation message contains the building identifier of the relocation message, then the source 3D coordinates and status information set of the relocation message are saved; The management node sends tracking messages to obtain the location information and real-time status information of all monitored building nodes; In the tracking message sent by the management node, the message ID is 6, the building identifier set is equal to its own building identifier set, the source 3D coordinates and the destination 3D coordinates are equal to the 3D coordinates of its own floor, and the floor table is an empty table. In the tracking message forwarded by the location node, the destination's three-dimensional coordinates are equal to the three-dimensional coordinates of the location node. If the location node that receives the tracking message is not a control node, it forwards the tracking message. Otherwise, for each building identifier in the building identifier set of the tracking message, the control node performs the following operations: selects a location table entry containing the building identifier in the building identifier set, selects a floor table whose table name is equal to the three-dimensional coordinates of the location table entry, selects a floor table entry whose building identifier is equal to the building identifier from the floor table, and adds the floor table entry to the floor table of the tracking message. The control node forwards the tracking message; If the location node receiving the tracking message is not a control node and the floor table of the tracking message is empty, the location node will forward the tracking message if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the tracking message, or if the floor height of the three-dimensional coordinates of the location node is less than the floor height of the destination three-dimensional coordinates of the tracking message. If the location node receiving the tracking message is not a control node and the floor table of the tracking message is not empty, then if the three-dimensional coordinates of the location node are equal to the source three-dimensional coordinates of the tracking message, or if the absolute value of the difference between the floor height of the three-dimensional coordinates of the location node and the floor height of the source three-dimensional coordinates of the tracking message is less than the absolute value of the difference between the floor height of the destination three-dimensional coordinates of the tracking message and the floor height of the source three-dimensional coordinates, then the tracking message is forwarded. If the set of building identifiers of the management node that receives the tracking message is equal to the set of building identifiers of the tracking message, then the floor table in the message is saved.
2. The real-time positioning and intelligent management system for high-rise building site personnel according to claim 1, characterized in that, The system also includes: In the relocation message sent by the building node, the message ID is 5, the building identifier is equal to its own building identifier, the source 3D coordinates and destination 3D coordinates are equal to the 3D coordinates of its own floor, the status information set contains all the data it has collected, and the 3D coordinate set is an empty set; in the relocation message forwarded by the location node, the destination 3D coordinates are equal to the 3D coordinates of the location node.
3. The real-time positioning and intelligent management system for high-rise building site personnel according to claim 1, characterized in that, The system also includes: The control node maintains a management table. Each management table entry contains a management identifier, a set of building identifiers, 3D coordinates, and a lifecycle. In the management messages sent by the management node, the message ID is 4, the management identifier is equal to its own management identifier, the source and destination 3D coordinates are equal to the 3D coordinates of its own floor, and the set of building identifiers is equal to its own set of building identifiers.
4. The real-time positioning and intelligent management system for high-rise building site personnel according to claim 1, characterized in that, The system also includes: If the location node receiving the management message is not a control node, and the floor height of its 3D coordinates is less than the floor height of the destination 3D coordinates of the management message, then the destination 3D coordinates in the management message are set to its own 3D coordinates, and the management message is forwarded. If the control node receiving the management message has a management entry with a management identifier equal to the management identifier of the management message, then the building identifier set of the management entry is set to the building identifier set of the management message, the 3D coordinates of the management entry are set to the source 3D coordinates in the management message, and the lifecycle is set to the maximum value; otherwise, the control node creates the management entry.
5. The real-time positioning and intelligent management system for high-rise construction site personnel according to claim 1, characterized in that, The system also includes: Building nodes are uniquely identified by building identifiers; management nodes are uniquely identified by management identifiers; each management node is responsible for managing multiple building nodes, and the building identifiers of these building nodes constitute the building identifier set of that management node; each location node stores a floor table, and each floor table entry contains a building identifier, three-dimensional coordinates, a set of status information, and a lifecycle; control nodes store a location table, and each location table contains a set of building identifiers, three-dimensional coordinates, and a lifecycle.
6. The real-time positioning and intelligent management system for high-rise building site personnel according to claim 1, characterized in that, The system also includes: In the floor message sent by the building node, the message ID is 1, the building identifier is equal to its own identifier, and the status information set contains all the data collected by the building node. If the location node receiving the floor message has a floor table entry with a building identifier equal to the building identifier of the floor message, it sets the lifecycle of the floor table entry to the maximum value; otherwise, it creates the floor table entry. If the location node is not a control node, it sends a location message with a message ID of 2, 3D coordinates equal to its own 3D coordinates, and a floor table equal to its own floor table. If the location node receiving the location message is not a control node, and its own 3D coordinate floor height is less than the 3D coordinate floor height in the location message, it sets the 3D coordinates in the location message to its own 3D coordinates and forwards the location message.
7. The real-time positioning and intelligent management system for high-rise construction site personnel according to claim 1, characterized in that, The system also includes: If a control node that receives a location message has a location entry whose 3D coordinates are equal to the 3D coordinates of any floor entry in the location message, it clears the identifier set of that location entry, adds the building identifier of each floor entry in the location message to the building identifier set of that location entry, and sets the lifecycle to the maximum value. Otherwise, the control node creates the location entry; the control node saves the floor table of the location message, and the table name of the floor table is equal to the 3D coordinates of any floor entry in the floor table.