Concurrent scheduling method, system and device for access box of limited space multi-type data
Patent Information
- Application Number
- CN202610656083.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-05-13
- Publication Date
- 2026-07-03
Smart Images

Figure CN122340549A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of terminal access technology, specifically to a method, system, and device for concurrent scheduling of access boxes for multiple types of data in a limited space. Background Technology
[0002] In confined space operations, vital sign wristbands, positioning terminals, and environmental monitoring terminals typically need to continuously upload vital sign data, location data, and environmental monitoring data to the access box. This is a typical IoT access, IoT device access, and terminal access application scenario. Existing technologies typically employ fixed polling, average time slot allocation, static priority queuing, or average load-based access control methods, primarily focusing on link access and data forwarding. By default, the sampling, reporting, and access times of each terminal are naturally distributed, thus enabling basic data uploading in conventional network environments.
[0003] However, during confined space operations, multiple workers often enter the site simultaneously, and multiple vital sign wristbands, positioning terminals, and environmental monitoring terminals frequently activate, wake up, and connect at close intervals. This can easily cause the sampling and reporting cycles of multiple terminals to overlap on the timeline. Consequently, multiple terminals may simultaneously send upload requests to the access box within the same local time window, resulting in a sudden increase in concurrency on the access box side. Existing technologies, lacking a unified access scheduling mechanism for scenarios involving multiple types of terminals accessing the same location, struggle to effectively identify and handle overlapping initial upload trigger times, request aggregation within local time windows, and recurring congestion points. They may still rely on existing average allocation or fixed queuing methods for processing.
[0004] In the aforementioned scenarios, issues such as upload request collisions, queue backlogs, delayed first packet entry, or some requests failing to complete access at the scheduled time can easily arise at the access box. This can lead to localized delays in the entry of vital sign data, location data, and environmental monitoring data into the access box, affecting the timely acquisition of the current status of personnel working in confined spaces and the status of the on-site environment by the monitoring terminal. Therefore, a concurrent scheduling method for access boxes containing multiple types of data in confined spaces is needed to improve the concurrency conflict problem under conditions of centralized access by multiple terminals. Summary of the Invention
[0005] To address the shortcomings of existing technologies, this application aims to provide a concurrent scheduling method, system, and device for access boxes containing multiple types of data in confined spaces. By recording the terminal phase description results of each terminal during access (vital sign wristbands, positioning terminals, and environmental monitoring terminals), and based on these terminal phase description results, an access time slot table, statistical conflict hotspot description results, and dynamic compression, rearrangement, and correction of time slot offsets are generated. This improves the concurrent conflicts, queuing backlogs, and delayed first packet entry issues caused by concentrated access of multiple terminals during IoT, IoT device, and terminal access in confined space operation scenarios, thereby enhancing the temporal order and timeliness of access for multiple types of data entering the access box.
[0006] The technical problem this application aims to solve is that in confined space operation scenarios, vital sign wristbands, positioning terminals, and environmental monitoring terminals often experience concentrated entry, concentrated startup, concentrated wake-up, and access at similar times. This can easily cause the sampling and reporting cycles of multiple terminals to overlap on the time axis, resulting in multiple terminals simultaneously sending upload requests to the access box within the same local time window. During IoT access, IoT device access, and terminal access, existing fixed polling, average time slot allocation, or static priority queuing methods are difficult to uniformly identify and continuously correct for overlapping first-round upload trigger times, request aggregation within local time windows, and recurring congestion positions. Consequently, upload request collisions, queue accumulation, delayed first packet entry, and data access lag can easily occur at the access box side.
[0007] To achieve the above objectives, this application adopts the following technical solution:
[0008] Firstly, this application provides a concurrent scheduling method for access boxes containing multiple types of data in a limited space, including:
[0009] When the vital signs wristband, positioning terminal, and environmental monitoring terminal are connected, the terminal phase description results of each terminal are recorded;
[0010] Based on the terminal phase description results, a time slot offset is generated according to the entry order of each terminal, and the first round upload trigger time of each terminal is staggered according to the time slot offset to form an access time slot table.
[0011] Based on the access time slot table and the actual arrival and completion times of each terminal's upload requests, the conflict hot zone description results within each pre-divided local time window are statistically analyzed.
[0012] For the terminals corresponding to the conflict hotspot description results, the time slot offsets in the access time slot table are dynamically compressed, rearranged, and corrected based on the actual arrival and completion times of the upload requests uploaded by each terminal in the most recent multiple work cycles.
[0013] Preferably, the method for generating the time slot offset includes:
[0014] Read the entry order, first access time, reporting cycle, and first round of upload trigger time of each terminal from the terminal phase description results;
[0015] Terminals whose first-round upload trigger times coincide are identified as distributed objects;
[0016] Based on the entry order, first access time, and reporting cycle of the distributed objects, staggered time slot offsets are generated.
[0017] Preferably, the method for forming the access time slot table includes:
[0018] The time slot offset of each terminal is mapped to the first round of upload trigger time of each terminal to obtain the staggered first round of upload trigger time;
[0019] The timing of the first round of uploads after the staggered reporting cycle is arranged according to the reporting cycle, and the arrangement result is used as the access time slot table.
[0020] Preferably, the method for dividing each local time window includes:
[0021] Read the reporting cycles corresponding to the vital signs wristband, positioning terminal and environmental monitoring terminal, and determine the minimum value among the reporting cycles corresponding to the vital signs wristband, positioning terminal and environmental monitoring terminal as the local time window division interval;
[0022] The time range covered by the access time slot table is continuously divided according to the local time window interval to obtain multiple local time windows.
[0023] Preferably, the method for statistically analyzing the conflict hotspot description results within each pre-divided local time window includes:
[0024] Count the number of upload requests in each local time window, extract the actual arrival time and actual completion time of the corresponding terminal, and determine the first packet entry status and the location of repeated congestion in the access time slot table in each local time window.
[0025] Based on the number of upload requests, actual arrival time, actual completion time, first packet entry status, and location of repeated congestion, a description of the conflict hotspot is generated.
[0026] Preferably, local time windows corresponding to the same repeated congestion location or adjacent repeated congestion locations within multiple recent work cycles are grouped into local time windows corresponding to the same conflict hotspot description results.
[0027] Preferably, the method for dynamically compressing, rearranging, and correcting the time slot offset in the access time slot table includes:
[0028] For the terminal corresponding to the conflict hotspot description result, identify the candidate upload positions that are not occupied by the terminal upload request within the local time window corresponding to the conflict hotspot description result, and obtain the compressible position.
[0029] Dynamically compress the compressible position to obtain the compressed position;
[0030] The terminals where repeated congestion occurs are rearranged based on their compressed positions, and the time slot offset after rearrangement is corrected based on the actual arrival and completion times in the most recent multiple work cycles.
[0031] Preferably, the method for rearranging terminals at locations where repeated congestion occurs based on their compressed positions includes:
[0032] First, for the terminals that did not enter during the first round of upload triggering in the first packet entry situation, match them to the position closest to the position where duplicate congestion occurs in the compressed position;
[0033] If there are multiple terminals that have not entered the first round of upload trigger time, they are arranged in order of their actual arrival time from earliest to latest.
[0034] When multiple terminals arrive at the same time, they are arranged from earliest to latest according to their actual completion time.
[0035] When there are positions in the compressed location that are located before and after the location where repeated congestion occurs, and the time distance between them is the same, the position that is located before the location where repeated congestion occurs is preferred.
[0036] Preferably, the method for correcting the rearranged time slot offset includes:
[0037] The time corresponding to the rearranged time slot offset is determined as the corresponding time after rearrangement;
[0038] When the actual arrival time of the same terminal in multiple consecutive work cycles is earlier than the corresponding time after reordering, and corresponds to the adjacent position before the corresponding time after reordering, and the adjacent position before the corresponding time after reordering does not correspond to the upload request of other terminals besides the same terminal, the time slot offset of the terminal is corrected to the time slot offset corresponding to the previous adjacent position.
[0039] When the actual arrival time of the same terminal in multiple consecutive work cycles is later than the corresponding time after the reordering, and corresponds to the adjacent position after the corresponding time after the reordering, and the adjacent position after the corresponding time after the reordering does not correspond to the upload request of other terminals besides the same terminal, the time slot offset of the terminal is corrected to the time slot offset corresponding to the next adjacent position.
[0040] Preferably, when forming the access time slot table, each terminal is still arranged according to its own reporting cycle after the staggered first round of upload trigger time.
[0041] Secondly, this application provides a concurrent scheduling system for access boxes containing multiple types of data within a limited space, including:
[0042] The data acquisition module is used to record the terminal phase description results of each terminal when the vital signs wristband, positioning terminal and environmental monitoring terminal are connected;
[0043] The time slot generation module generates time slot offsets based on the terminal phase description results and according to the entry order of each terminal. It also staggers the first round of upload triggering time of each terminal according to the time slot offsets to form an access time slot table.
[0044] The conflict statistics module is used to calculate the conflict hot zone description results within each pre-divided local time window based on the access time slot table and the actual arrival time and actual completion time of each terminal's upload request.
[0045] The time slot correction module is used to dynamically compress, rearrange, and correct the time slot offset in the access time slot table for terminals corresponding to the conflict hot zone description results, based on the actual arrival time and actual completion time of the uploaded requests of each terminal in the most recent multiple work cycles.
[0046] Thirdly, this application provides a concurrent scheduling device for access boxes of multiple types of data in a limited space, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, it implements the concurrent scheduling method for access boxes of multiple types of data in a limited space.
[0047] Compared with the prior art, the beneficial effects achieved by this application are as follows:
[0048] This application does not only target conventional access control for a single terminal, but rather addresses the issue of phase overlap and local time window concurrency conflicts caused by the concentrated entry and startup of multiple types of terminals during IoT access, IoT device access, and terminal access in confined space operation scenarios. It constructs a concurrent scheduling method for access boxes of multiple types of data in confined spaces.
[0049] By first recording the terminal phase description results of each terminal, and then generating time slot offsets according to the entry order to form an access time slot table, terminals whose first-round upload trigger times coincide can be staggered in the early stages of access. By statistically analyzing the conflict hot zone description results within each local time window based on the access time slot table and the actual arrival and completion times of each terminal's upload requests, the number of upload requests, the first packet entry status, the actual arrival time, the actual completion time, and the location of repeated congestion within a local time range can be uniformly identified. By dynamically compressing, rearranging, and correcting the time slot offsets by combining the actual arrival and completion times within the most recent multiple work cycles, the access box scheduling process is transformed from static average allocation to dynamic scheduling oriented towards actual conflict locations. This helps reduce upload request collisions, queue accumulation, and delays in the first packet entry, and improves the temporal order and access timeliness of vital sign data, location data, and environmental monitoring data entering the access box.
[0050] Furthermore, by determining the first-round upload trigger time based on the initial access time, sampling period, and reporting period, and generating staggered time slot offsets based on the entry order, initial access time, reporting period, and first-round upload trigger time, the first-round trigger time can be distributed within the current upload round, reducing instantaneous conflicts caused by multiple terminals entering the access box simultaneously in the initial access phase.
[0051] Furthermore, by arranging the staggered first-round upload trigger time and the times of each subsequent upload round into an access time slot table, the upload arrangements of different types of terminals can be organized into a unified time sequence result that can be directly called, thereby improving the coherence of subsequent concurrent identification and scheduling processing.
[0052] Furthermore, by using the minimum value in the reporting cycle of each terminal as the local time window to divide the interval, and combining the number of upload requests, the first packet entry status, the actual arrival time, the actual completion time, and the location of repeated congestion to form a conflict hot zone description result, it is possible to identify local congestion areas when multiple types of terminals access the network under a unified time scale, thereby improving the correspondence between conflict identification results and actual access status.
[0053] Furthermore, by identifying the local time windows corresponding to the same recurring congestion location within multiple recent work cycles as the local time windows corresponding to the conflict hotspot description results, and identifying compressible locations, forming compressed locations, and performing rearrangement within the corresponding local time windows, it is possible to address persistent local conflict locations in a targeted manner, thereby reducing unnecessary scheduling changes caused by occasional fluctuations and improving the mitigation effect on recurring congestion locations.
[0054] Furthermore, by prioritizing the mapping of terminals that did not enter at the first upload trigger time to the compressed position closest to the location where repeated congestion occurred, and by performing forward or backward correction on the rearranged time slot offset based on the actual arrival time and actual completion time, the time slot arrangement can be made closer to the actual terminal access behavior, reducing the risk of re-congestion caused by the accumulation of time drift during long-term operation, and improving the consistency between the concurrent scheduling results of the access box and the actual terminal access status.
[0055] Therefore, this application not only improves the local concurrent conflict problem of existing technologies in the scenario of multiple types of terminals accessing a confined space, but also makes the terminal access scheduling process on the access box side more continuous, targeted and correctable, which is more conducive to realizing reliable access and processing of vital sign data, positioning data and environmental monitoring data in the scenario of operation monitoring in a confined space. Attached Figure Description
[0056] Figure 1 Flowchart of the concurrent scheduling method for access boxes of multiple types of data in a limited space provided in the embodiments of this application;
[0057] Figure 2 A flowchart illustrating the generation of conflict hotspot description results provided in this application embodiment;
[0058] Figure 3 A flowchart illustrating the dynamic compression, rearrangement, and correction of time slot offsets provided in this application embodiment;
[0059] Figure 4 This is a schematic diagram illustrating an application scenario for accessing multiple types of data in a limited space, as provided in an embodiment of this application.
[0060] Figure 5 A schematic diagram of the structure of a concurrent scheduling system for access boxes of multiple types of data in a limited space, provided in an embodiment of this application. Detailed Implementation
[0061] The technical solution of this application will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the embodiments and specific features in the embodiments are detailed descriptions of the technical solution of this application, rather than limitations thereof.
[0062] Example 1:
[0063] like Figure 1-4 As shown, this embodiment provides a concurrent scheduling method for access boxes containing multiple types of data in a limited space, specifically including:
[0064] The confined space multi-type data in this application includes vital sign data, location data, and environmental monitoring data. Vital sign data is uploaded by the vital sign wristband, location data is uploaded by the location terminal, and environmental monitoring data is uploaded by the environmental monitoring terminal. In order to ensure that the subsequent access time slot allocation, conflict hot zone description result identification, and dynamic compression, rearrangement, and correction of time slot offsets are carried out under the same execution object, the access box uniformly defines the vital sign wristband, location terminal, and environmental monitoring terminal as terminals. The generation, identification, statistics, and correction of terminal phase description results, access time slot table, local time window, conflict hot zone description results, compressible position, compressed position, and rearranged time slot offsets are all performed with the terminal as the execution object.
[0065] The access box uniformly records the entry order, first access time, sampling period, reporting period, and first-round upload trigger time for vital sign wristbands, positioning terminals, and environmental monitoring terminals, forming a terminal phase description result for each terminal. The terminal phase description result characterizes the temporal and positional relationships and upload rhythm relationships of the terminals during the access phase. The entry order characterizes the sequence in which terminals enter the access box management process; the first access time characterizes the start time when the terminal completes the access record; the sampling period characterizes the time interval between the formation of data to be uploaded; the reporting period characterizes the time interval between the submission of upload requests to the access box; and the first-round upload trigger time characterizes the first upload time after access. The access box identifies terminals whose first-round upload trigger times overlap based on the terminal phase description result and generates a time slot offset based on the entry order, first access time, and reporting period in the terminal phase description result. Therefore, the terminal phase description result serves to provide a time reference, a sorting basis, and a basis for resolving first-round conflicts.
[0066] The access box uniformly writes the vital signs wristband, positioning terminal, and environmental monitoring terminal into the same access time slot table, and statistically analyzes the conflict hotspot description results according to the same local time window division rules. The access time slot table is used to characterize the upload arrangement results of each terminal on a unified time axis. The access time slot table includes at least the first round upload trigger time of each terminal after time slot offset adjustment, and the subsequent upload times of each terminal after unfolding according to their respective reporting cycles. The access box maps the upload time of each terminal to candidate upload positions and local time windows based on the access time slot table, and further identifies vacant positions, repeated congestion positions, and local time windows corresponding to the conflict hotspot description results. After the vital signs wristband, positioning terminal, and environmental monitoring terminal are entered into the access time slot table... They share the same local time window division rules, the same repeated congestion location identification rules, the same dynamic compression process, the same rearrangement process, and the same correction process. When vital sign wristbands, positioning terminals, and environmental monitoring terminals all need to be mapped to the compressed location, the access boxes are first sorted according to the results that did not enter at the first round of upload trigger time, and then sorted according to the actual arrival time from earliest to latest. When the actual arrival times are the same, the access boxes continue to be sorted according to the actual completion time from earliest to latest. Through the above processing, different types of upload requests in multiple types of data in a limited space enter the same concurrent scheduling process, and access time slot allocation, conflict hot zone identification, and time slot offset adjustment are performed according to the same time scale.
[0067] It should be noted that in this embodiment, the most recent multiple work cycles can be the most recent three or more consecutive work cycles. The specific number is determined based on the duration of the confined space operation, the terminal reporting cycle, and the length of the access box's historical records. This embodiment uses the most recent three work cycles as an example for explanation.
[0068] When the vital signs wristband, positioning terminal, and environmental monitoring terminal are connected, the terminal phase description results of each terminal are recorded.
[0069] The terminal phase description results include the entry order, the first access time, the sampling period, the reporting period, and the trigger time for the first round of upload.
[0070] The entry sequence is collected as follows: during the access process of each terminal, the access box records the terminals that have completed access in the order they are connected and writes the corresponding order into the terminal phase description result. The first access time is collected as follows: when the access box receives the first access data corresponding to each terminal, it reads the current system time and writes the current system time as the first access time of the corresponding terminal into the terminal phase description result. The sampling period is collected as follows: the access box reads the sampling period reported by each terminal when it accesses the terminal and writes the sampling period into the terminal phase description result.
[0071] The method for collecting the reporting period is as follows: the access box reads the reporting period reported by each terminal during access and writes the reporting period into the terminal phase description result; the method for collecting the first round of upload trigger time is as follows: after the terminal access is completed, the access box takes the first access time as the starting time and calculates backward along the time axis according to the sampling period and the reporting period respectively; the access box first determines the first sampling completion time no earlier than the first access time, then determines the end time of the first reporting period including the first sampling completion time, and determines the end time of the first reporting period as the first round of upload trigger time; when the terminal has already reported the first round of upload trigger time during access, the access box performs consistency verification between the first round of upload trigger time reported by the terminal and the first round of upload trigger time calculated according to the first access time, sampling period and reporting period.
[0072] The specific content of the consistency check is as follows: The access box first reads the first round of upload trigger time reported by the terminal and parses it according to the millisecond record result. Then, it reads the first round of upload trigger time calculated based on the first access time, sampling period, and reporting period and records it according to the millisecond record result. The access box first compares whether the first round of upload trigger time reported by the terminal is later than or equal to the first access time. Then, it compares whether the first round of upload trigger time reported by the terminal is later than or equal to the first sampling completion time. Finally, it compares whether the first round of upload trigger time reported by the terminal is within the first reporting period that includes the first sampling completion time. When the first-round upload trigger time reported by the terminal satisfies the aforementioned comparison relationship, and the first-round upload trigger time reported by the terminal is consistent with the first-round upload trigger time calculated according to the first access time, sampling period, and reporting period in the millisecond recording result, the access box will determine that the consistency check has passed; when the first-round upload trigger time reported by the terminal does not satisfy any of the aforementioned comparison relationships, or when the first-round upload trigger time reported by the terminal is inconsistent with the first-round upload trigger time calculated according to the first access time, sampling period, and reporting period in the millisecond recording result, the access box will determine that the consistency check has failed.
[0073] When the consistency check passes, the access box writes the first round of upload trigger time reported by the terminal into the terminal phase description result; when the consistency check fails, the access box writes the first round of upload trigger time calculated according to the first access time, sampling period and reporting period into the terminal phase description result.
[0074] The purpose of collecting the above data is to enable the access box to obtain the correspondence of each terminal on the time axis during the access phase of each terminal, identify the terminals whose first-round upload trigger times coincide, and generate time slot offsets according to the entry order of each terminal, further staggering the first-round upload trigger times of each terminal to form an access time slot table. This provides a data basis for subsequent statistical analysis of the conflict hot zone description results in each local time window and for dynamically compressing, rearranging, and correcting the time slot offsets in the access time slot table.
[0075] Based on the terminal phase description results, a time slot offset is generated according to the entry order of each terminal, and the first round of upload triggering time of each terminal is staggered according to the time slot offset to form an access time slot table.
[0076] Methods for generating time slot offsets include:
[0077] The system reads the entry order, first access time, reporting cycle, and first-round upload trigger time of each terminal from the terminal phase description results. Terminals with overlapping first-round upload trigger times are identified as dispersed objects. The access box uses milliseconds as the recording unit when writing the first access time, first-round upload trigger time, actual arrival time, and actual completion time. To determine if the first-round upload trigger times of terminals overlap, the access box first reads the first-round upload trigger times of each terminal from the terminal phase description results and compares them one by one according to the millisecond records. When the first-round upload trigger times of two or more terminals are consistent in the millisecond records, the access box identifies the corresponding terminals as having overlapping first-round upload trigger times and identifies these terminals as dispersed objects. When the first-round upload trigger times of terminals are inconsistent in the millisecond records, the access box keeps the original first-round upload trigger times of the terminals unchanged.
[0078] In some implementations, when the access box forms the access timeslot table, it divides the time range covered by the access timeslot table with a preset timeslot granularity to form multiple candidate upload positions. Specifically, the access box first reads the earliest and latest times in the access timeslot table and determines the earliest time as the dividing starting point. The access box then divides the time range segment by segment from the dividing starting point according to the preset timeslot granularity, with each time range corresponding to a candidate upload position. When the end time of a candidate upload position does not cover the latest time, the access box generates the next candidate upload position. When a candidate upload position has already covered the latest time, the access box stops dividing. Thus, the access box obtains multiple candidate upload positions covering the entire time range of the access timeslot table.
[0079] The method for setting the time slot granularity includes: the access box first reads the first-round upload trigger time and subsequent upload times of each terminal in the access time slot table, and sorts them according to time sequence; the access box then compares the time difference between two adjacent upload times one by one, and extracts the comparison results where the time difference is not zero; when there is a comparison result where the time difference is not zero, the access box determines the minimum value among the comparison results where the time difference is not zero as the preset time slot granularity; when there is no comparison result where the time difference is not zero, the access box reads the reporting period of each terminal, and determines the minimum value among the reporting periods as the preset time slot granularity; the access box uses milliseconds as the recording unit when recording the first-round upload trigger time and subsequent upload times, therefore the preset time slot granularity is based on milliseconds.
[0080] The initial upload trigger time and subsequent upload times corresponding to each terminal occupy the corresponding candidate upload positions. Candidate upload positions not occupied by any terminal upload time are designated as vacant positions. Specifically, the access box reads the initial upload trigger time and subsequent upload times of each terminal one by one and determines which candidate upload position's time range each upload time falls into. When an upload time falls into the time range corresponding to a candidate upload position, the access box records the corresponding candidate upload position as occupied. When the upload times of multiple terminals fall into the time range corresponding to the same candidate upload position, the access box records the same candidate upload position as occupied by multiple terminals. When the time range corresponding to a candidate upload position does not fall into the initial upload trigger time or subsequent upload time of any terminal, the access box records the corresponding candidate upload position as vacant. Vacant positions are read within the local time window corresponding to the subsequent conflict hotspot description results and used to identify compressible positions.
[0081] Based on the entry order, initial access time, and reporting cycle of the distributed objects, staggered time slot offsets are generated. Specifically, for each group of distributed objects whose initial upload trigger times overlap, the access box first arranges them according to their entry order. When the entry order cannot distinguish the order of the distributed objects, the access box continues to compare the initial access times and arranges the terminal with the earlier initial access time first. After completing the arrangement, the access box sets the time slot offset corresponding to the first terminal to zero and keeps the initial upload trigger time of the first terminal unchanged. The access box then processes subsequent terminals sequentially from front to back according to the arrangement order. For the terminal being processed, the access box first reads the initial upload trigger time of the previous terminal after adjusting the time slot offset, and then calculates the time sequentially from the original initial upload trigger time of the current terminal, using milliseconds as the adjustment step. When the corresponding time is later than the adjusted initial upload trigger time of the previous terminal, but the corresponding time is still within the first reporting cycle corresponding to the current terminal, the access box resets the original initial upload trigger time. The offset between the current time and the corresponding time is determined as the time slot offset of the current terminal. When the corresponding time has exceeded the first reporting cycle corresponding to the current terminal, the access box stops calculating millisecond by millisecond and reads each candidate upload position that is later than the first round upload trigger time of the previous terminal after the time slot offset adjustment within the first reporting cycle corresponding to the terminal currently being processed. The access box then selects the candidate upload position that is the latest time and has not been occupied by the first round upload trigger time corresponding to the terminal that has completed the time slot offset adjustment from each candidate upload position, and determines the selection result as the position corresponding to the current terminal within the first reporting cycle. The access box determines the offset between the original first round upload trigger time of the current terminal and the position corresponding to the current terminal within the first reporting cycle as the time slot offset of the current terminal. For terminals that are not identified as scattered objects, the access box records the time slot offset as zero. Through the above processing, the same group of scattered objects completes the chain conflict resolution according to the entry order and the first access time, and each terminal in the same group of scattered objects remains within the current upload round.
[0082] Methods for generating access time slot tables include:
[0083] The access box maps the timeslot offset of each terminal to the first-round upload trigger time of each terminal to obtain the staggered first-round upload trigger time. Specifically, the access box reads the first-round upload trigger time and timeslot offset of each terminal one by one. For terminals with non-zero timeslot offsets, the access box adds the timeslot offset to the first-round upload trigger time to obtain the staggered first-round upload trigger time. For terminals with zero timeslot offsets, the access box directly uses the original first-round upload trigger time as the staggered first-round upload trigger time. The access box establishes a correspondence between each terminal and the corresponding staggered first-round upload trigger time and writes it into the generation process of the access timeslot table.
[0084] The first round of upload trigger times after the staggered reporting cycle are arranged according to the reporting cycle, and the arrangement result is used as the access time slot table. Specifically, for each terminal, the access box uses the first round of upload trigger time after the staggered reporting cycle as the first arrangement time of the corresponding terminal after access. The access box then expands the subsequent upload times sequentially with the reporting cycle of the corresponding terminal as the interval, and writes the upload times of the terminal in each upload round in chronological order. When the subsequent upload times of multiple terminals fall into the same statistical time range, the access box continues to arrange them in chronological order. This results in an access time slot table that covers multiple terminals and is arranged in chronological order. When forming the access time slot table, each terminal is still arranged according to its own reporting cycle after the first round of upload trigger time after the staggered reporting cycle.
[0085] By creating an access time slot table, the access box can first separate terminals whose initial upload trigger times overlap during the access phase from the same upload time, and then uniformly write the subsequent upload arrangements of each terminal according to the reporting cycle into the same time series. As a result, the access box can directly use the access time slot table, as well as the actual arrival time and actual completion time of each terminal's upload request, to statistically analyze the conflict hot zone description results within each local time window in subsequent processing. It can then perform dynamic compression, rearrangement, and correction on the terminals corresponding to the conflict hot zone description results, thereby reducing concurrent conflicts formed when the first round of uploads enters the access box in a concentrated manner, shortening the waiting time for vital sign data to enter the access box, and improving the correspondence between the vital sign data received by the monitoring terminal and the current real state.
[0086] Based on the access time slot table and the actual arrival and completion times of each terminal's upload requests, the conflict hot zone description results within each pre-divided local time window are statistically analyzed.
[0087] The methods for dividing local time windows include:
[0088] The time range covered by the access time slot table is continuously divided according to the local time window division interval to obtain multiple local time windows. Local time windows that do not cover any terminal upload locations are recorded as idle local time windows. For local time windows that cover at least one terminal upload location, upload request count statistics and conflict hotspot description results are generated. Specifically, the access box first reads the reporting cycles corresponding to the vital signs wristband, positioning terminal, and environmental monitoring terminal, and determines the minimum value among these reporting cycles as the local time window division interval. The access box then reads the earliest and latest times from the access time slot table, using the earliest time as the starting point for continuous division, and then... The local time window is divided continuously along the time axis until the latest time in the access time slot table is covered. When the latest time falls within the time range of the last local time window, the access box retains the last local time window in the division result. The local time window that covers the position of at least one terminal in the access time slot table is taken as the local time window to be counted, and the local time window that does not cover the upload position of the terminal is recorded as the idle local time window. The purpose of this is to establish a correspondence between each local time window and the actual upload arrangement in the access time slot table, and to merge the upload positions formed by the vital signs wristband, positioning terminal and environmental monitoring terminal under different reporting cycle conditions onto the same time scale.
[0089] Methods for statistically analyzing the conflict hotspot description results within each pre-defined local time window include:
[0090] The number of upload requests within each local time window is counted. Specifically, the access box reads the time range covered by each local time window one by one, and extracts the first upload trigger time or the subsequent upload time obtained by arranging according to the reporting cycle from the access time slot table, and includes the terminal falling into the current local time window; the access box counts the upload requests of the corresponding terminal in the current local time window one by one to obtain the number of upload requests in the current local time window; when there are multiple terminals with upload times in the same local time window, the access box counts the upload requests of multiple terminals separately.
[0091] Extract the actual arrival time and actual completion time of the corresponding terminal to determine the first packet entry status and the location of repeated congestion within each local time window. Specifically, for each terminal within the current local time window, the access box reads the actual arrival time of the terminal's upload request entering the access box, and the actual completion time of the corresponding upload request entering the access box. When a terminal completes its first upload request entering the access box within the current local time window, and the actual completion time falls within the current local time window, the access box records the current terminal as the first packet entry. When a terminal fails to complete its first upload request entering the access box within the current local time window, or the actual completion time does not fall within the current local time window, the access box records the current terminal as the first packet entry failed. Upon entry, the access box compares the actual completion time of each terminal within the current local time window with the upload time of each terminal at the corresponding position in the access time slot table. When the actual completion time is later than the upload time at the corresponding position in the access time slot table, the access box records the current terminal as having delayed entry. The access box reads the statistical results of the corresponding local time windows in the most recent three work cycles in the order of the work cycle. When, in the most recent three work cycles, two or more terminals make upload requests at the same or adjacent positions in the access time slot table, and the corresponding terminals are all recorded as having delayed entry, the access box determines the corresponding position as the location of repeated congestion. When the above situation does not occur consecutively in the most recent three work cycles, the access box does not determine the corresponding position as the location of repeated congestion.
[0092] The first packet entry status includes the entry result at the first round of upload trigger time and the failure to enter at the first round of upload trigger time. When the terminal completes the entry into the access box for the first upload request within the current local time window, it is determined as the entry at the first round of upload trigger time. When the terminal does not complete the entry into the access box for the first upload request within the current local time window, it is determined as the failure to enter at the first round of upload trigger time.
[0093] The location of repeated congestion is in the access time slot table, where two or more terminals have consecutively entered the access time slot within multiple recent work cycles, and the corresponding terminals have the same or adjacent upload positions after completing the entry.
[0094] Based on the number of upload requests, actual arrival time, actual completion time, first packet entry status, and location of repeated congestion, a conflict hotspot description is generated. Specifically, the access box first summarizes the number of upload requests, actual arrival time, actual completion time, first packet entry status, and location of repeated congestion within a local time window. Before determining the first scenario, the access box sets a preset request quantity limit and a preset growth judgment condition. The method for setting the preset request quantity limit is as follows: the access box first reads its concurrent processing capacity and uses the time range corresponding to a local time window as the statistical range to determine the number of upload requests that the access box can complete within a local time window. The access box then... The system reads the reporting cycles corresponding to vital sign data, location data, and environmental monitoring data, and uses the minimum value among these reporting cycles as the basis for timeliness requirements. When the number of upload requests that the access box can complete within a local time window prevents vital sign data, location data, or environmental monitoring data from entering the access box within the current local time window, the access box adjusts the aforementioned upload request number downwards by one terminal upload request until all three types of data can enter the access box within the current local time window. The access box then sets the adjusted upload request number as the preset request number upper limit.
[0095] The method for setting the preset growth judgment condition is as follows: When a terminal completes access but before a recurring congestion occurs, the access box records the difference in the number of upload requests between two adjacent local time windows in sequence, and extracts records showing an increase in the number of upload requests. When there are records showing an increase in the number of upload requests, the access box determines the maximum value among these records as the preset growth judgment condition. When there are no records showing an increase in the number of upload requests, the access box determines the number corresponding to a single terminal's upload request as the preset growth judgment condition. After setting the preset request limit and the preset growth judgment condition, the access box first determines when... The system checks whether the number of upload requests in the previous local time window has reached the preset request limit. When the number of upload requests in the current local time window reaches the preset request limit, the access box records the current local time window as meeting the first condition. When the number of upload requests in the current local time window has not reached the preset request limit, the access box compares the difference between the number of upload requests in the current local time window and the number of upload requests in the previous local time window. When the difference reaches the preset growth judgment condition, the access box records the current local time window as meeting the first condition. When the difference does not reach the preset growth judgment condition, the access box does not record the current local time window as meeting the first condition.
[0096] When the actual arrival times of two or more terminals correspond to the same or adjacent locations within the current local time window, the access box records the current local time window as satisfying the second condition. When the access box maps the actual arrival time to the candidate upload location in the access time slot table, it first determines the local time window where the actual arrival time is located, and then selects the candidate upload location with the smallest time distance from the actual arrival time within the local time window as the location corresponding to the actual arrival time. When the time distance between two candidate upload locations and the actual arrival time is consistent, the candidate upload location that is earlier in time than the actual arrival time is selected.
[0097] When two or more terminals are recorded as having delayed entry within the current local time window, the access box records the current local time window as satisfying the third condition; when there is a terminal within the current local time window that did not enter at the first round of upload trigger time, the access box records the current local time window as satisfying the fourth condition; when the location corresponding to the current local time window is determined to be the location where repeated congestion occurs, the access box records the current local time window as satisfying the fifth condition; when the current local time window satisfies any of the aforementioned first to fifth conditions, the access box determines the current local time window as the local time window corresponding to the conflict hotspot description result, and writes the number of upload requests, actual arrival time, actual completion time, first packet entry status, and repeated congestion location corresponding to the current local time window into the conflict hotspot description result; for the first local time window in the local time window division result, the access box does not apply the first condition.
[0098] Local time windows corresponding to the same or adjacent locations of repeated congestion within multiple recent work cycles are merged into local time windows corresponding to the same conflict hotspot description result. Specifically, the access box reads the conflict hotspot description results formed within the three most recent work cycles in the order of work cycles and extracts the location of repeated congestion corresponding to each conflict hotspot description result. When the locations of repeated congestion in different work cycles correspond to the same or adjacent locations in the access time slot table, the access box merges the corresponding local time windows into local time windows corresponding to the same conflict hotspot description result. When the locations of repeated congestion in different work cycles do not correspond to the same or adjacent locations, the access box retains the corresponding local time windows respectively.
[0099] By obtaining the conflict hotspot description results within each local time window, the access box can further map the upload arrangements in the access time slot table to the actual entry situation within the local time range, and uniformly collect the number of upload requests, actual arrival time, actual completion time, first packet entry situation, and repeated congestion occurrence locations into the corresponding local time window. As a result, the access box can identify the locations of repeated upload concentrations and entry delays in the access time slot table, providing a basis for subsequent dynamic compression and rearrangement of time slots for terminals corresponding to the conflict hotspot description results, thereby reducing concurrent conflicts within the local time window and improving the real-time performance of vital sign data entering the access box.
[0100] For the terminals corresponding to the conflict hotspot description results, the time slot offsets in the access time slot table are dynamically compressed, rearranged, and corrected based on the actual arrival and completion times of the upload requests uploaded by each terminal in the most recent multiple work cycles.
[0101] Methods for dynamically compressing, rearranging, and correcting time slot offsets in the access time slot table include:
[0102] For terminals corresponding to the conflict hotspot description results, candidate upload positions not occupied by terminal upload requests within the local time window corresponding to the conflict hotspot description results are identified to obtain compressible positions. Specifically, the access box first reads the time range covered by the local time window corresponding to the conflict hotspot description results and reads the position of each terminal in the access time slot table within the local time window. The access box then checks whether each position within the local time window corresponds to a terminal upload request in chronological order. When a position within the local time window does not correspond to any terminal upload request, the access box continues to determine the positional relationship between the current position and the position where repeated congestion occurs. When the current position is located among multiple terminal positions corresponding to the position where repeated congestion occurs, or when the current position is located in an empty position adjacent to the position where repeated congestion occurs, the access box determines the current position as a candidate upload position not occupied by terminal upload requests and records the candidate upload position not occupied by terminal upload requests as a compressible position. When a position within the local time window already corresponds to a terminal upload request, the access box keeps the current position as a non-compressible position.
[0103] The compressible locations are dynamically compressed to obtain the compressed locations. Specifically, the access box first arranges the compressible locations according to their time sequence within a local time window and reads the chronological relationship between each compressible location and the location where repeated congestion occurs. Without changing the start and end range of the local time window, the chronological relationship of already occurring upload requests, or causing upload requests from already corresponding terminals to leave the time range corresponding to the location where repeated congestion occurs, the access box converges multiple compressible locations towards the time range corresponding to the location where repeated congestion occurs. Before convergence, the access box distinguishes between two distribution states based on the time position of the compressible locations relative to the location where repeated congestion occurs. When at least one compressible location is before and at least one compressible location is after the location where repeated congestion occurs, the access box determines that the compressible locations belong to a two-sided distribution. When all compressible locations are before or after the location where repeated congestion occurs, the access box determines that the compressible locations belong to a one-sided distribution.
[0104] When compressible positions are distributed on both sides, the access box performs position movement on the compressible positions according to a preset time slot granularity. Specifically, the access box first reads the empty candidate upload positions before and adjacent to the location where repeated congestion occurs, and then reads the empty candidate upload positions after and adjacent to the location where repeated congestion occurs. The access box then arranges the compressible positions in ascending order of the time distance between the compressible positions and the location where repeated congestion occurs. When the time distance between two compressible positions and the location where repeated congestion occurs is the same, the access box first processes the compressible position located before the location where repeated congestion occurs. According to the arrangement result, the access box moves each compressible position sequentially to an empty candidate upload position adjacent to the location where repeated congestion occurs. When an empty candidate upload position adjacent to the location where repeated congestion occurs has been occupied by a moved compressible position, the access box reads the next empty candidate upload position in the direction away from the location where repeated congestion occurs according to a preset time slot granularity, and uses the next empty candidate upload position as the moving target of the current compressible position. The access box determines each moved compressible position as the compressed position.
[0105] When the compressible positions are distributed on one side, the access box moves the compressible positions according to a preset time slot granularity. Specifically, the access box first arranges the compressible positions according to their original time sequence. When all compressible positions are before the location of repeated congestion, the access box starts reading empty candidate upload positions from the side closest to the location of repeated congestion and moves the arranged compressible positions sequentially to the empty candidate upload positions closest to the location of repeated congestion. When all compressible positions are after the location of repeated congestion, the access box starts reading empty candidate upload positions from the side closest to the location of repeated congestion and moves the arranged compressible positions sequentially to the empty candidate upload positions closest to the location of repeated congestion. The access box then determines each moved compressible position as the compressed position.
[0106] The terminals where repeated congestion occurs are rearranged based on their compressed positions, and the time slot offset after rearrangement is corrected based on the actual arrival and completion times in the most recent multiple work cycles.
[0107] First, for terminals that did not enter the first round of upload trigger time in the initial packet entry situation, map them to the position closest to the location of repeated congestion in the compressed location. When there are multiple terminals that did not enter the first round of upload trigger time, the access box first arranges them according to their actual arrival time from earliest to latest. When the actual arrival times of multiple terminals are the same, the access box then arranges them according to their actual completion time from earliest to latest. According to the arrangement result, the access box sequentially maps the corresponding terminals to the positions in the compressed location that are closest to the location of repeated congestion from latest. When there are positions in the compressed location that are equidistant from the location of repeated congestion, the access box prioritizes the position that is earlier in time than the location of repeated congestion. Specifically, after completing the mapping between terminals that did not enter the first round of upload trigger time and the compressed location, the access box reads the actual arrival times of the remaining terminals in the most recent multiple job cycles, and... The terminals are arranged from earliest to latest based on their actual arrival time. The access box then assigns each terminal, except those that did not enter at the initial upload trigger time, to the remaining compressed positions based on the distance between the remaining compressed positions and the locations where repeated congestion occurred, from closest to furthest. When two terminals have the same actual arrival time, the access box compares their actual completion times and assigns the terminal with the earlier completion time to the remaining compressed positions. Through this assignment method, the access box prioritizes terminals that did not enter at the initial upload trigger time to compressed positions near the locations where repeated congestion occurred, and rearranges the remaining terminals, except those that did not enter at the initial upload trigger time, according to their actual entry order formed in the most recent multiple work cycles.
[0108] The method for correcting the rearranged timeslot offset based on the actual arrival and completion times in the most recent multiple work cycles includes: determining the time corresponding to the rearranged timeslot offset as the corresponding time in the rearranged sequence; comparing the chronological relationship between the actual arrival times of each terminal in the most recent multiple work cycles and the corresponding time in the rearranged sequence; when the actual arrival time is consecutively earlier than the corresponding time in the rearranged sequence, the timeslot offset of the terminal is corrected forward; when the actual arrival time is consecutively later than the corresponding time in the rearranged sequence, the timeslot offset of the terminal is corrected backward. "Consecutively earlier than" means that the actual arrival time of the same terminal in three consecutive work cycles is earlier than the corresponding time in the rearranged sequence, and in each of the three work cycles, it corresponds to an adjacent position before the corresponding time in the rearranged sequence; "consecutively later than" means that the actual arrival time of the same terminal in three consecutive work cycles is later than the corresponding time in the rearranged sequence, and in each of the three work cycles, it corresponds to an adjacent position after the corresponding time in the rearranged sequence.
[0109] Specifically, the access box first writes the rearranged timeslot offsets corresponding to each terminal into the access timeslot table, and maps the rearranged timeslot offsets to the upload time in the current upload round of each terminal to obtain the corresponding time after rearrangement; the access box then reads the actual arrival time and actual completion time of each terminal in the last three work cycles according to the work cycle order, and compares the order of the actual arrival time with the corresponding time after rearrangement one by one; when the actual arrival time of a terminal is consecutively earlier than the corresponding time after rearrangement, and the adjacent position before the current position of the terminal does not correspond to the upload request of other terminals other than the same terminal, the access box corrects the timeslot offset of the terminal to the timeslot offset corresponding to the previous adjacent position, so that the corresponding position of the terminal in the access timeslot table moves forward one position; when the actual arrival time of a terminal is consecutively later than the corresponding time after rearrangement, or the terminal is consecutively later than the corresponding time after rearrangement ... When the actual completion time of the terminal lags behind the current position in all three job cycles, and no other terminal's upload request is corresponding to the adjacent position after the current position, the access box corrects the terminal's timeslot offset to the timeslot offset corresponding to the next adjacent position, causing the terminal's corresponding position in the access timeslot table to move one position backward. When the adjacent position already corresponds to another terminal's upload request, the access box keeps the current timeslot offset unchanged and continues to compare in subsequent job cycles. When the access box performs forward or backward correction, it keeps the terminal's corrected position within the current upload round and avoids the corrected position from falling back into the same upload position as the adjacent terminal. Through the above processing, the access box does not perform immediate correction for minor jitter, but only performs single-position correction when a unidirectional offset is formed in three consecutive job cycles.
[0110] Example 2:
[0111] like Figure 5As shown, this embodiment provides a concurrent scheduling system for access boxes containing multiple types of data within a limited space, including:
[0112] The data acquisition module is used to record the terminal phase description results of each terminal when the vital signs wristband, positioning terminal and environmental monitoring terminal are connected.
[0113] The time slot generation module generates time slot offsets based on the terminal phase description results and according to the entry order of each terminal. It also staggers the first round of upload triggering time of each terminal according to the time slot offsets to form an access time slot table.
[0114] The conflict statistics module is used to statistically analyze the conflict hot zone description results within each pre-divided local time window based on the access time slot table and the actual arrival and completion times of each terminal's upload requests.
[0115] The time slot correction module is used to dynamically compress, rearrange, and correct the time slot offset in the access time slot table for terminals corresponding to the conflict hot zone description results, based on the actual arrival time and actual completion time of the uploaded requests of each terminal in the most recent multiple work cycles.
[0116] Example 3:
[0117] This embodiment provides a concurrent scheduling device for access boxes of multiple types of data in a limited space, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, it implements the concurrent scheduling method for access boxes of multiple types of data in a limited space.
[0118] In summary, this application addresses the phase overlap phenomenon caused by multiple terminals starting up simultaneously, sampling at the same frequency, and reporting at the same period in confined space operation scenarios. On the access box side, an access time slot table is first formed based on the terminal phase description results. Then, based on the conflict hot zone description results, the time slot offsets in the access time slot table are dynamically compressed, rearranged, and corrected. This transforms the concurrent scheduling of the access box from an average allocation method to targeted scheduling based on the location of repeated congestion. Through the above processing, the access box can reduce queuing backlog caused by concentrated upload requests within a local time window and situations where the first round of uploads is not triggered, improving the real-time performance of vital sign data entering the access box and enhancing the correspondence between the vital sign status received by the monitoring terminal and the actual current status of the operator.
[0119] The above description is merely a preferred embodiment of this application. The scope of protection of this application is not limited to the above embodiments. All technical solutions falling within the scope of this application's concept are within the scope of protection of this application. It should be noted that for those skilled in the art, any improvements and modifications made without departing from the principles of this application should also be considered within the scope of protection of this application.
Claims
1. A concurrent scheduling method for access box of limited space multi-type data, characterized in that, include: When the vital signs wristband, positioning terminal, and environmental monitoring terminal are connected, the terminal phase description results of each terminal are recorded; Based on the terminal phase description results, a time slot offset is generated according to the entry order of each terminal, and the first round upload trigger time of each terminal is staggered according to the time slot offset to form an access time slot table. Based on the access time slot table and the actual arrival and completion times of each terminal's upload requests, the conflict hot zone description results within each pre-divided local time window are statistically analyzed. For the terminals corresponding to the conflict hotspot description results, the time slot offsets in the access time slot table are dynamically compressed, rearranged, and corrected based on the actual arrival and completion times of the upload requests uploaded by each terminal in the most recent multiple work cycles.
2. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 1, characterized in that, Methods for generating time slot offsets include: Read the entry order, first access time, reporting cycle, and first round of upload trigger time of each terminal from the terminal phase description results; Terminals whose first-round upload trigger times coincide are identified as distributed objects; Based on the entry order, first access time, and reporting cycle of the distributed objects, staggered time slot offsets are generated.
3. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 2, characterized in that, Methods for generating access time slot tables include: The time slot offset of each terminal is mapped to the first round of upload trigger time of each terminal to obtain the staggered first round of upload trigger time; The timing of the first round of uploads after the staggered reporting cycle is arranged according to the reporting cycle, and the arrangement result is used as the access time slot table.
4. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 1, characterized in that, The methods for dividing local time windows include: Read the reporting cycles corresponding to the vital signs wristband, positioning terminal and environmental monitoring terminal, and determine the minimum value among the reporting cycles corresponding to the vital signs wristband, positioning terminal and environmental monitoring terminal as the local time window division interval; The time range covered by the access time slot table is continuously divided according to the local time window interval to obtain multiple local time windows.
5. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 4, characterized in that, Methods for statistically analyzing the conflict hotspot description results within each pre-defined local time window include: Count the number of upload requests in each local time window, extract the actual arrival time and actual completion time of the corresponding terminal, and determine the first packet entry status and the location of repeated congestion in the access time slot table in each local time window. Based on the number of upload requests, actual arrival time, actual completion time, first packet entry status, and location of repeated congestion, a description of the conflict hotspot is generated.
6. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 5, characterized in that, Local time windows corresponding to the same or adjacent locations of repeated congestion within multiple recent work cycles are grouped into local time windows corresponding to the same conflict hotspot description results.
7. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 5, characterized in that, Methods for dynamically compressing, rearranging, and correcting time slot offsets in the access time slot table include: For the terminal corresponding to the conflict hotspot description result, identify the candidate upload positions that are not occupied by the terminal upload request within the local time window corresponding to the conflict hotspot description result, and obtain the compressible position. Dynamically compress the compressible position to obtain the compressed position; The terminals where repeated congestion occurs are rearranged based on their compressed positions, and the time slot offset after rearrangement is corrected based on the actual arrival and completion times in the most recent multiple work cycles.
8. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 7, characterized in that, Methods for rearranging terminals at locations where repeated congestion occurs based on their compressed positions include: First, for the terminals that did not enter during the first round of upload triggering in the first packet entry situation, match them to the position closest to the position where duplicate congestion occurs in the compressed position; If there are multiple terminals that have not entered the first round of upload trigger time, they are arranged in order of their actual arrival time from earliest to latest. When multiple terminals arrive at the same time, they are arranged from earliest to latest according to their actual completion time. When there are positions in the compressed location that are located before and after the location where repeated congestion occurs, and the time distance between them is the same, the position that is located before the location where repeated congestion occurs is preferred.
9. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 7, characterized in that, Methods for correcting the rearranged time slot offset include: The time corresponding to the rearranged time slot offset is determined as the corresponding time after rearrangement; When the actual arrival time of the same terminal in multiple consecutive work cycles is earlier than the corresponding time after reordering, and corresponds to the adjacent position before the corresponding time after reordering, and the adjacent position before the corresponding time after reordering does not correspond to the upload request of other terminals besides the same terminal, the time slot offset of the terminal is corrected to the time slot offset corresponding to the previous adjacent position. When the actual arrival time of the same terminal in multiple consecutive work cycles is later than the corresponding time after the reordering, and corresponds to the adjacent position after the corresponding time after the reordering, and the adjacent position after the corresponding time after the reordering does not correspond to the upload request of other terminals besides the same terminal, the time slot offset of the terminal is corrected to the time slot offset corresponding to the next adjacent position.
10. The concurrent scheduling method for access boxes of multiple types of data in a limited space according to claim 3, characterized in that, When the access time slot table is formed, each terminal is still arranged according to its own reporting cycle after the first round of upload trigger time after the staggered interval.
11. A concurrent scheduling system for access boxes of multiple data types in a limited space, used to implement the concurrent scheduling method for access boxes of multiple data types in a limited space as described in any one of claims 1-10, characterized in that, include: The data acquisition module is used to record the terminal phase description results of each terminal when the vital signs wristband, positioning terminal and environmental monitoring terminal are connected; The time slot generation module generates time slot offsets based on the terminal phase description results and according to the entry order of each terminal. It also staggers the first round of upload triggering time of each terminal according to the time slot offsets to form an access time slot table. The conflict statistics module is used to calculate the conflict hot zone description results within each pre-divided local time window based on the access time slot table and the actual arrival time and actual completion time of each terminal's upload request. The time slot correction module is used to dynamically compress, rearrange, and correct the time slot offset in the access time slot table for terminals corresponding to the conflict hot zone description results, based on the actual arrival time and actual completion time of the uploaded requests of each terminal in the most recent multiple work cycles.
12. A concurrent scheduling device for access boxes of multiple data types in a confined space, used to implement the concurrent scheduling method for access boxes of multiple data types in a confined space as described in any one of claims 1-10, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and running on the processor, wherein the processor implements the concurrent scheduling method for access boxes of multiple types of data in a limited space when executing the computer program.
