Synchronous transmission system based on WiFi channel multiplexing
Through channel allocation, priority mapping, interference perception and resource load optimization modules, the problems of unbalanced resource configuration and insufficient interference processing in WiFi channel multiplexing systems are solved, and more efficient resource scheduling and system stability are achieved.
Patent Information
- Application Number
- CN202510672557.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-23
- Publication Date
- 2025-08-01
AI Technical Summary
The synchronous transmission system based on WiFi channel multiplexing in the prior art lacks a real-time perception mechanism, and is difficult to adapt to complex user needs and dynamic environment changes, resulting in uneven channel utilization, resource mismatch, insufficient interference processing, and affecting system performance and service sustainability.
The channel allocation module obtains user QoS requirements, the channel priority mapping module dynamically allocates and sorts, the interference perception module identifies interference intensity, the synchronization scheduling module avoids interference segments, and the resource load optimization module adjusts the channel structure to achieve fine matching and balanced allocation of channel resources.
Improve resource allocation accuracy, enhance scheduling flexibility and responsiveness, ensure communication continuity, improve resource exclusivity and system stability, optimize resource load balancing, and improve system operation stability and service consistency.
Smart Images

Figure CN120417010A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of channel allocation, and particularly to a synchronous transmission system based on WiFi channel multiplexing. Background Art
[0002] The technical field of channel allocation includes efficient management and coordination mechanisms for spectrum resources in wireless communication systems, involving core elements such as frequency band division, time slot scheduling, and resource allocation strategies. By establishing transmission path configuration rules, interference avoidance between multiple nodes is achieved, and the key is to solve the balance problem between channel utilization rate and transmission quality. Its technical system covers three basic architectures: static allocation, dynamic adjustment, and hybrid mode, and is applicable to data transmission requirements in high-density access scenarios.
[0003] Among them, a synchronous transmission system based on wifi channel multiplexing refers to a technical solution that realizes parallel transmission of multiple channels through physical layer parameter reconstruction and medium access control layer protocol coordination. For the problem of channel resource competition in multi-device concurrent scenarios, a dynamic channel binding mechanism is adopted to establish a composite transmission channel. Specifically, orthogonal frequency division multiplexing technology is used to divide subcarrier groups, combined with time slot interleaved allocation rules to complete the synchronous scheduling of multi-user data streams, and time-frequency resource block cross-mapping methods are used to achieve spatial stream multiplexing.
[0004] In the prior art, it mostly relies on static configuration and fixed scheduling, lacks a real-time perception mechanism, and is difficult to adapt to complex user requirements and dynamic environmental changes. The resource allocation process ignores the quantitative differences between parameters, resulting in uneven channel utilization and resource misallocation. Interference handling is based on preset rules, lacking the ability to respond to actual fluctuations, and easily leading to transmission interruptions. The scheduling structure lacks dynamic correspondence with user requirements, restricting the multi-user parallel scheduling effect. The channel load distribution is not analyzed in detail, resulting in long-term resource partial loading, affecting the overall performance of the system and service sustainability. Summary of the Invention
[0005] The purpose of the present invention is to solve the deficiencies in the prior art and propose a synchronous transmission system based on WiFi channel multiplexing.
[0006] To achieve the above purpose, the present invention adopts the following technical solution: A synchronous transmission system based on WiFi channel multiplexing, the system includes:
[0007] A channel allocation module, which obtains the QoS requirements of each user, normalizes the delay, bandwidth, and stability parameters to obtain a priority scalar, monitors the resource density of all available WiFi channel blocks, and performs matching based on the minimum difference between the priority and the resource density, allocates channel blocks, completes channel allocation, and generates a channel allocation result;
[0008] The channel priority mapping module, based on the channel allocation result, ranks the user QoS requirements by priority, combines the channel resource density, dynamically allocates channels and time slots, and generates a priority mapping result;
[0009] The interference awareness module collects channel interference intensity data, aggregates the interference values for each channel time slot by time, calculates the coupling index and statistically analyzes its fluctuation value, identifies the channel sections with large fluctuations in the interference value, and combines the user channel requirements to filter out the time slot sections with serious interference effects, generating an interference awareness result;
[0010] The synchronization scheduling module, based on the priority mapping result and the interference awareness result, sorts by user priority, excludes high-interference sections, matches the bandwidth and delay requirements, avoids time slot conflicts, and performs synchronization scheduling to generate a synchronization scheduling result.
[0011] As a further solution of the present invention, the channel allocation result includes a user priority level label, a channel block matching index, and an allocation relationship table, the priority mapping result includes a sorting weight sequence, a channel priority mapping table, and a scheduling priority structure, the interference awareness result includes an interference intensity distribution map, a coupling fluctuation label, and an interference rejection list, and the synchronization scheduling result includes an available time slot set, a user scheduling sequence, and a conflict avoidance flag.
[0012] As a further solution of the present invention, the channel allocation module includes a user priority calibration sub-module, a channel resource monitoring sub-module, and a channel matching decision sub-module;
[0013] The user priority calibration sub-module obtains user QoS requirement data, extracts the delay tolerance, bandwidth requirement, and connection stability parameters, performs a linear transformation process on the three parameters using a normalization method, and generates a user priority coefficient representing the user service level through a weighted operation after eliminating the dimension difference;
[0014] The channel resource monitoring sub-module scans the WiFi channel blocks in the current network environment, detects the signal strength, interference index, and idle period data of each channel block, calculates the dynamic ratio of the available bandwidth to the interference factor, and generates a channel density index set representing the channel resource distribution state;
[0015] The channel matching decision sub-module, based on the user priority coefficient and the channel density index set, calculates the absolute difference between the user priority coefficient and the channel density index, generates a candidate sequence by sorting the differences, selects the user-channel combination corresponding to the smallest difference to establish a mapping relationship, and iteratively executes the allocation logic to generate a channel allocation result including the correspondence between the user identifier and the channel number.
[0016] As a further solution of the present invention, the channel priority mapping module includes a requirement sorting sub-module, a channel density mapping sub-module, and a time slot scheduling sub-module;
[0017] The demand sorting submodule extracts user QoS demand data based on the channel allocation result, calls the user priority coefficient, generates a user service sequence by arranging the coefficients in descending order, establishes a correspondence between the user identifier and the sorting sequence number, and generates a user priority sequence;
[0018] The channel density mapping submodule calls the channel density indicator set and user QoS demand fluctuation data to calculate the dynamic mapping value between user priority and channel density, obtains the minimum mapping value by traversing all user-channel combinations, establishes the correspondence between user identifier, channel number and mapping value, and generates a channel mapping relationship table;
[0019] The time slot scheduling submodule allocates channel occupancy periods according to user priority order based on the user priority sequence and channel mapping relationship table, divides time slot units based on channel idle period data, establishes a three-dimensional correspondence between user identification, channel number and time slot interval, and generates priority mapping results.
[0020] As a further solution of the present invention, for calculating the dynamic mapping value M between user priority and channel density, i,j , using the formula:
[0021]
[0022] Among them, U i represents the priority coefficient of the i-th user, C j represents the j-th channel density index, S i,k represents the bandwidth demand fluctuation rate of user i in the kth period, T j,k represents the interference fluctuation rate of channel j in the kth time period.
[0023] As a further solution of the present invention, the interference perception module includes an interference aggregation submodule, a fluctuation analysis submodule, and a time slot screening submodule;
[0024] The interference aggregation submodule collects channel interference intensity data, divides the time slot unit into time windows, accumulates the interference intensity value of each channel in each time slot, and generates a time slot interference aggregation table containing the time slot number and the total amount of interference;
[0025] The fluctuation analysis submodule calls the channel interference statistics and energy parameters based on the time slot interference aggregation table, calculates the fluctuation index of each channel time slot combination, screens the channel time slot combinations whose fluctuation index exceeds the dynamic threshold, and generates a high fluctuation channel set;
[0026] The time slot screening submodule calls the high-fluctuation channel set and user channel demand data, traverses the user request time slots and channel numbers, removes request items overlapping with high-fluctuation time slots, updates the available time slot allocation plan, and generates interference perception results.
[0027] As a further solution of the present invention, for calculating the fluctuation index V of each channel time slot combination j , the formula is adopted:
[0028]
[0029] wherein, I j,t represents the interference value of channel j at time slot t, μ j is the average interference of channel j, σ j is the standard deviation of interference, E j,t is the change rate of interference energy at time slot t, and D j is the proportion of the interference duration of channel j.
[0030] As a further solution of the present invention, the synchronization scheduling module includes a time slot screening sub-module, a resource matching sub-module, and a conflict avoidance sub-module;
[0031] The time slot screening sub-module calls the priority time slot scheduling table and the interference perception result, traverses the time slot allocation records sorted by user priority, removes the allocation items overlapping with high-fluctuation time slots, and generates a purified time slot table containing the correspondence between available time slots and user identifiers;
[0032] The resource matching sub-module extracts the user bandwidth requirements and delay parameters based on the purified time slot table, calculates the matching degree between the remaining bandwidth of the time slot and the user requirements, combines the delay tolerance to screen the time slot units that meet the conditions, establishes a preliminary mapping relationship between the user and the time slot resources, and generates a time slot matching relationship set;
[0033] The conflict avoidance sub-module traverses the time slot matching relationship set, detects the occupancy requests of different users in the same time slot, retains the time slot allocation of high-priority users according to the user priority, adjusts the time slots of low-priority users to adjacent idle periods, iteratively updates the allocation records, and generates a synchronization scheduling result containing a conflict-free time slot allocation scheme.
[0034] As a further solution of the present invention, the system further includes a resource load optimization module, which based on the synchronization scheduling result, statistically analyzes the channel resource usage data, analyzes the occupancy ratio and idle rate of each channel, determines whether the resource load is evenly distributed, adjusts the resource allocation structure according to the usage conditions of each channel, completes the channel resource balancing operation, and generates a resource load optimization result;
[0035] The resource load optimization result includes a channel occupancy ratio table, a resource distribution balance degree, and a reallocation adjustment parameter set.
[0036] As a further solution of the present invention, the resource load optimization module includes a load statistics sub-module, an equilibrium determination sub-module, and a resource adjustment sub-module;
[0037] The load statistics submodule calls the synchronous scheduling results, counts the occupied time and idle time of each channel during the scheduling cycle, calculates the ratio of channel occupancy rate to idle rate, and generates a channel load distribution table containing channel numbers and load indicators;
[0038] The balancing decision submodule uses the formula based on the channel load distribution table:
[0039]
[0040] Calculate the load deviation B of channel q q ,screening the channels whose deviation exceeds the dynamic threshold and generating a set of high-load deviation channels;
[0041] Among them, L p is the occupancy rate of channel p, is the average occupancy rate of the entire network, C p,q is the interference coupling coefficient between channels p and q, F q is the available bandwidth of channel q, D p is the idle period dispersion of channel p, E q is the adjustment priority factor of channel q;
[0042] The resource adjustment submodule traverses the high-load deviation channel set, reallocates the time slot resources of the high-load channel according to the adjustment priority factor, schedules some users to the low-load channel, updates the channel occupancy record, and generates the resource load optimization result.
[0043] Compared with the prior art, the advantages and positive effects of the present invention are:
[0044] In this invention, by converting user service parameters into priority scalars and calculating the minimum difference based on channel resource density, targeted channel matching is achieved, improving resource allocation accuracy. Scheduling sequences are constructed by combining sorting weights and resource density, enhancing scheduling flexibility and responsiveness. Interference identification utilizes time slot aggregation and coupled fluctuation statistics to filter out sections with significant interference and ensure communication continuity. A time slot matching mechanism can be used to avoid competition within the same slot, improving resource exclusivity and time efficiency control. Channel structure is adjusted based on occupancy and idle distribution to optimize resource load balancing, improving system operational stability and service consistency. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] Figure 1 is a system flow chart of the present invention;
[0046] Figure 2 This is a flow chart of obtaining the channel allocation module of the present invention;
[0047] Figure 3 This is a flow chart of obtaining the channel priority mapping module of the present invention;
[0048] Figure 4 This is the acquisition flowchart of the interference perception module of the present invention;
[0049] Figure 5 This is the acquisition flowchart of the synchronization scheduling module of the present invention;
[0050] Figure 6 This is the acquisition flowchart of the resource load optimization module of the present invention. Specific embodiments
[0051] The following describes the technical solutions in the present invention with reference to the accompanying drawings.
[0052] In the embodiments of the present invention, words such as "exemplarily" and "for example" are used to represent examples, illustrations or explanations. Any embodiment or design solution described as an "example" in the present invention should not be construed as being more preferred or more advantageous than other embodiments or design solutions. Rather, the use of the word "example" is intended to present concepts in a specific manner. In addition, in the embodiments of the present invention, the meaning expressed by "and / or" can be both, or either one of the two can be selected.
[0053] In the embodiments of the present invention, "image" and "picture" can sometimes be used interchangeably. It should be noted that when the difference is not emphasized, the meaning they express is the same. "(of)", "corresponding", and "corresponding" can sometimes be used interchangeably. It should be noted that when the difference is not emphasized, the meaning they express is the same.
[0054] In the embodiments of the present invention, sometimes subscripts such as W1 may be written in a non-subscript form such as W1. When the difference is not emphasized, the meaning they express is the same.
[0055] To make the technical problems, technical solutions and advantages to be solved by the present invention clearer, the following will be described in detail with reference to the accompanying drawings and specific embodiments.
[0056] Please refer to Figure 1 , the present invention provides a technical solution: a synchronous transmission system based on WiFi channel multiplexing, the system includes:
[0057] A channel allocation module, which obtains the QoS requirements of each user, extracts the delay tolerance, bandwidth requirements, and connection stability parameters, obtains a priority level scalar after normalization processing, collects the resource density data of all WiFi channel blocks, performs a matching operation according to the difference between the user priority level and the channel resource density, and determines the allocation relationship between the user and the channel block according to the minimum difference to complete the channel resource allocation and generate a channel allocation result;
[0058] The channel priority mapping module generates a sorting sequence for the user QoS requirements based on the channel allocation result, constructs a mapping table in combination with the channel block resource density, dynamically allocates channel resources and scheduling time slots according to the corresponding relationship between the user priority level and the channel resource density, completes the resource sorting and scheduling structure construction, and generates a priority mapping result;
[0059] The interference awareness module collects the channel interference intensity data, aggregates the interference values for each channel time slot by time, calculates the coupling index and statistically analyzes its fluctuation value, identifies the channel sections with large interference value fluctuations, and combines the user channel requirements to screen out the time slot sections with serious interference effects, generating an interference awareness result;
[0060] The synchronous scheduling module schedules the channel time slots based on the priority mapping result and the interference awareness result, sorts by user priority and eliminates the channel sections with large interference intensity fluctuations, matches the available time slot resources in combination with the user bandwidth and delay parameters, avoids different users from occupying the same time slot simultaneously, completes the scheduling process, and generates a synchronous scheduling result;
[0061] The resource load optimization module, based on the synchronous scheduling result, statistically analyzes the channel resource usage data, analyzes the occupancy ratio and idle rate of each channel, determines whether the resource load is evenly distributed, adjusts the resource allocation structure according to the usage situation of each channel, completes the channel resource balancing operation, and generates a resource load optimization result.
[0062] The channel allocation result includes user priority level tags, channel block matching indexes, and allocation relation tables. The priority mapping result includes a sorting weight sequence, a channel priority mapping table, and a scheduling priority structure. The interference awareness result includes an interference intensity distribution map, a coupling fluctuation tag, and an interference elimination list. The synchronous scheduling result includes a set of available time slots, a user scheduling sequence, and a conflict avoidance flag. The resource load optimization result includes a channel occupancy ratio table, a resource distribution balance degree, and a reallocation adjustment parameter set.
[0063] Please refer to Figure 2 , the channel allocation module includes a user priority calibration sub-module, a channel resource monitoring sub-module, and a channel matching decision sub-module;
[0064] The user priority calibration sub-module obtains the user QoS requirement data, extracts the delay tolerance, bandwidth requirement, and connection stability parameters, performs linear transformation processing on the three parameters using the normalization method, and generates a user priority coefficient representing the user service level through weighted operation after eliminating the dimension difference;
[0065] First, obtain the original QoS requirement data from the user device. Among them, the delay tolerance parameter is parsed into a numerical variable through the delay sensitivity field reported by the device. For example, the delay tolerance of user A is 150 ms. The bandwidth requirement parameter is converted to the Mbps unit through the application layer transmission rate request value. For example, the bandwidth requirement of video stream user B is 8 Mbps. The connection stability parameter is calculated based on the historical session interruption rate. For example, if user C has 2 interruptions in the past 10 connections, the stability parameter is 0.8. Perform normalization processing on the three parameters. For the delay tolerance, the range method is used: subtract the minimum value (assuming the minimum tolerance of the current network is 50 ms) from the original value and then divide by the range (the maximum 200 ms - the minimum 50 ms = 150 ms) to obtain the normalized value (150 - 50) / 150 = 0.67. For the bandwidth requirement, based on the maximum network capacity of 20 Mbps, the normalized value of user B is 8 / 20 = 0.4. For the connection stability, directly take the complement of the interruption rate 1 - 0.2 = 0.8. When performing weighted operations, set the weight coefficients according to the network policy. For example, the delay weight is 0.4, the bandwidth weight is 0.3, and the stability weight is 0.3. The priority coefficient of user C is calculated as 0.67×0.4 + 0.4×0.3 + 0.8×0.3 = 0.268 + 0.12 + 0.24 = 0.628. Finally, generate a list of user priority coefficients. For example, the coefficient of user A is 0.72, the coefficient of user B is 0.45, and the coefficient of user C is 0.63.
[0066] The channel resource monitoring sub-module scans the WiFi channel blocks in the current network environment, detects the signal strength, interference index, and idle period data of each channel block, calculates the dynamic ratio of the available bandwidth to the interference factor, and generates a channel density index set characterizing the channel resource distribution state;
[0067] Scan channels 1 - 13 in the 2.4GHz band through a wireless network card, collect the RSSI value of the signal strength parameter and convert it into an absolute value. For example, if the RSSI of channel 6 is -65dBm, the signal strength is 65. The interference index is calculated by statistically counting the proportion of collision data packets. For example, if 12 collision packets are detected on channel 6 within 1 second and the total number of data packets is 100, the interference index is 12 / 100 = 0.12. The data in the idle period is detected through the channel occupancy rate. Assuming that channel 6 is idle for 7 seconds within a 10 - second monitoring period, the available bandwidth is (7 / 10)×54Mbps = 37.8Mbps. The dynamic ratio is calculated by dividing the available bandwidth of 37.8Mbps by the interference index of 0.12 to get 315. When constructing the channel density index set, a weighted calculation of (signal strength×0.5 + dynamic ratio×0.3 + idle period proportion×0.2) is performed for each channel. For example, for channel 6, the signal strength 65×0.5 = 32.5, the dynamic ratio 315×0.3 = 94.5, the idle proportion 0.7×0.2 = 0.14, and the sum is 32.5 + 94.5 + 0.14 = 127.14. Arrange the calculation results of each channel in ascending order to generate the index set. For example, the density value of channel 6 is 127.14 and the density value of channel 11 is 153.2.
[0068] The channel matching decision sub - module, based on the user priority coefficient and the channel density index set, calculates the absolute difference between the user priority coefficient and the channel density index, generates a candidate sequence by sorting according to the difference, selects the user - channel combination corresponding to the smallest difference to establish a mapping relationship, and iteratively executes the allocation logic to generate a channel allocation result containing the corresponding relationship between the user identifier and the channel number;
[0069] A two-dimensional matrix of user priority coefficients and channel density values is established, and the absolute difference of each user-channel pair is calculated. For example, the normalized difference between user A's coefficient of 0.72 and the density value of channel 6, which is 127.14, is |0.72 - (127.14 / 200)| = 0.72 - 0.6357 = 0.0843, where 200 is the preset maximum density reference value. All the differences are sorted in ascending order to generate a sequence, such as the difference of user A-channel 6 being 0.0843 and the difference of user C-channel 11 being 0.091. The combination corresponding to the smallest difference of 0.0843 is selected to establish a mapping. After the allocation is completed, the channel density value is updated: the density value of channel 6 is increased by 20% of user A's priority coefficient (0.72 × 0.2 = 0.144), and the new density value becomes 127.14 + 0.144 = 127.284. During the iteration process, when user B's coefficient of 0.45 is matched, the normalized difference from the updated channel 6 is calculated as |0.45 - (127.284 / 200)| = 0.45 - 0.6364 = 0.1864. If the current difference of channel 11, which is 0.12, is smaller, then a mapping of user B-channel 11 is established. Finally, an allocation result table is generated: user A → channel 6, user B → channel 11, user C → channel 1.
[0070] Please refer to Figure 3 , the channel priority mapping module includes a demand sorting sub-module, a channel density mapping sub-module, and a time slot scheduling sub-module;
[0071] The demand sorting sub-module extracts user QoS demand data based on the channel allocation result, calls the user priority coefficient, generates a user service sequence in descending order of the coefficient, establishes the corresponding relationship between the user identifier and the sorting serial number, and generates a user priority sequence;
[0072] Extract the user identification field and the user priority coefficient field from the channel allocation result table. For example, the allocation result table contains the priority coefficients of user A (0.72), user B (0.45), and user C (0.63). When calling the coefficients, obtain the data set through the database query statement "SELECT user_id, priority_coefficient FROM allocation_result". When sorting in descending order, use the quicksort algorithm to compare the coefficient sizes. After comparing user A (0.72) with user C (0.63), it is determined that user A is in front. After comparing user C with user B (0.45), the order is determined as A → C → B. When generating the user service sequence, establish JSON format data: {"rank1": "userA", "rank2": "userC", "rank3": "userB"}. At the same time, create a mapping relationship table between the user identification and the serial number. For example, user A corresponds to serial number 1, user C corresponds to serial number 2, and user B corresponds to serial number 3. Finally, generate the priority sequence file with timestamp priority_sequence_20230522.csv.
[0073] The channel density mapping sub-module calls the channel density index set and uses the formula:
[0074]
[0075] Calculate the dynamic mapping value M of the user priority and the channel density i,j , and obtain the minimum mapping value by traversing all user-channel combinations to generate the channel mapping relationship table
[0076] Among them, U i represents the priority coefficient of the i-th user, C j represents the j-th channel density index, S i,k represents the bandwidth demand volatility of user i in the k-th time period, and T j,k represents the interference volatility of channel j in the k-th time period;
[0077] Read the channel density index set from the channel monitoring database. For example, the density value of channel 6 is 127.14, and the density value of channel 11 is 153.2. When calculating the formula M i,j : The user priority coefficient U i is taken from the data in Table 1. For example, U1 of user A is 0.72, and the channel density index C j is obtained through real-time monitoring. For example, C6 of channel 6 is 127.14, and the bandwidth demand volatility S i,k is calculated: Calculate the standard deviation of the bandwidth demand of user i in the k-th time period. For example, the bandwidth demand of user A in the 08:00 - 09:00 time period is [7.8, 8.2, 7.5] Mbps, and the standard deviation is calculated as Interference Volatility T j,k Calculation: Statistically calculate the standard deviation of the interference index of channel j during period k. For example, the interference index of channel 6 during the period 08:00 - 09:00 is [0.12, 0.15, 0.13], and the standard deviation is
[0078]
[0079] Specific calculation process of the formula:
[0080] The first step is to calculate the numerator: |0.72 - 127.14| = 126.42;
[0081] The second step is to calculate the denominator:
[0082] The third part is the summation term: When k = 1 Assume the same values for k = 2 and k = 3, and the total is 24.17×3 = 72.51;
[0083] Finally
[0084] After traversing all combinations, assume that the minimum mapping value is M between userC and channel 11 2,11 = 32.15, generate a mapping relationship table. This result shows that the matching degree between the user priority coefficient and the channel density index is relatively high. The smaller the mapping value, the more consistent the user demand is with the characteristics of the channel resources. After traversing all user-channel combinations, the system arranges the mapping values in ascending order and selects the combination corresponding to the minimum value. For example, if 32.15 is the current minimum value, then determine the mapping relationship between userC and channel 11. This numerical result directly determines the generation logic of the channel mapping relationship table. The mapping value is rounded to two decimal places and written into the relationship table as the basic data for subsequent time slot scheduling.
[0085] The time slot scheduling sub-module, based on the user priority sequence and the channel mapping relationship table, allocates the channel occupancy period in the order of user priority, combines the channel idle period data to divide the time slot unit, establishes a three-dimensional correspondence relationship among the user identification, channel number, and time slot interval, and generates a priority mapping result;
[0086] Read the channel idle period data. For example, the idle time ratio of channel 11 during the period 08:00 - 09:00 is 70%. Divide 1 hour into 360 time slot units (each time slot is 10 seconds) and allocate them in the order of user priority:
[0087] User A (priority 1) is allocated the period 08:00:00 - 08:05:00 (time slots 1 - 30);
[0088] User C (priority 2) is allocated the time period 08:05:10 - 08:10:10 (time slots 31 - 60);
[0089] User B (priority 3) is allocated the time period 08:10:20 - 08:15:20 (time slots 61 - 90).
[0090] Please refer to Figure 4 , the interference awareness module includes an interference aggregation sub - module, a fluctuation analysis sub - module, and a time slot screening sub - module;
[0091] The interference aggregation sub - module collects the channel interference intensity data, divides the time slot units according to the time window, accumulates the interference intensity values of each channel within each time slot, and generates a time slot interference aggregation table containing the time slot number and the total interference;
[0092] Using a spectrum analysis device to continuously collect the interference data of each channel in the 2.4 GHz frequency band at a sampling interval of 100 milliseconds, setting 5 minutes as the time window unit, dividing 08:00 - 08:30 into 6 time slot units, sampling the signal intensity of channel 6 three times within each time slot, obtaining the original interference value sequence [-68 dBm, -72 dBm, -65 dBm], after absolute value conversion, getting three values 68, 72, 65, performing an accumulation operation to obtain the total interference of channel 6 in time slot t1 as 205. During the data aggregation process, a multi - dimensional data table structure is established, including three core fields: timestamp, channel number, and interference intensity value. Through the grouping and aggregation function of the database management system, the sum operation is performed on the interference values according to the "time slot - channel" combination key to generate a structured aggregation data table.
[0093] The fluctuation analysis sub - module, based on the time slot interference aggregation table, uses the formula:
[0094]
[0095] Calculate the fluctuation index V of channel j j , screen the channel time slot combinations whose fluctuation index exceeds the dynamic threshold, and generate a high - fluctuation channel set;
[0096] Among them, I j,t represents the interference value of channel j in time slot t, μ j is the average interference of channel j, σ j is the interference standard deviation, E j,t is the interference energy change rate of time slot t, D j is the proportion of the interference duration of channel j;
[0097] Select the interference value data set [205, 192, 210] of channel 6 in three consecutive time slots, and calculate the average interference Standard deviation Interference energy change rate in time slot t1 The proportion of interference duration D6 is obtained by counting that the interference duration of channel 6 is 18 minutes in a 30 - minute monitoring period, so D6 = 18 / 30 = 0.6. Substituting it into the fluctuation index formula, then
[0098] For time slot t1, calculate:
[0099] The first item: The second item: The product term: 0.333×0.148≈0.0493;
[0100] For time slot t2 (interference value 192), calculate:
[0101] The first item: The second item: Since the value inside the square root is negative, take the absolute value and get The product term: 1.288×0.291≈0.375;
[0102] For time slot t3 (interference value 210), calculate:
[0103] The first item: The second item: The product term: 0.956×0.252≈0.241;
[0104] Accumulate the calculation results of the three time slots:
[0105] V6≈0.0493 + 0.375 + 0.241 = 0.6653;
[0106] The dynamic threshold is set to the 90% quantile of the historical fluctuation index data set [0.68, 0.71, 0.73, 0.75, 0.77], which is calculated to be 0.75. Since 0.6653 < 0.75, channel 6 is not marked as a high - fluctuation channel. This result indicates that the cumulative effect of interference fluctuations in the three time slots does not reach the warning level, and the system maintains the original channel allocation scheme, and the time - slot screening sub - module does not perform resource re - allocation operations.
[0107] The time - slot screening sub - module calls the high - fluctuation channel set and user channel demand data, traverses the user - requested time slots and channel numbers, removes the request items overlapping with high - fluctuation time slots, updates the available time - slot allocation scheme, and generates an interference perception result;
[0108] Execute a two-stage verification process. First, parse the time slot-channel combination parameters in the user request. For example, user X applies to use time slots t1-t3 of channel 6. The system calls the high-fluctuation channel set for comparison. The data structure of the high-fluctuation set is a two-dimensional array containing channel numbers and time slot numbers, and a hash table is used for storage to achieve O(1) time complexity query. When it is detected that the channel 6 / t1 combination requested by user X exists in the high-fluctuation set, a three-level processing mechanism is started:
[0109] Immediate blocking: Terminate the current time slot allocation process;
[0110] Alternative channel retrieval: Search for the available channel with the lowest total interference within the same time slot t1. For example, the total interference of channel 11 is 178;
[0111] Resource reallocation: Replace the original requested channel 6 / t1 of user X with channel 11 / t1;
[0112] The system records the resource change log, including fields such as the original request parameters, the reason for replacement (the high-fluctuation index 0.796 exceeds the threshold 0.75), and the parameters after replacement. For example, the log entry: "On May 22, 2023, 08:02:34, the allocation of channel 6 / t1 for user X was removed, and channel 11 / t1 was allocated (interference decreased by 12%)". The finally generated interference-aware result table adopts an incremental update mode, retaining the historical allocation version and the current valid version for the network management system to perform version comparison and rollback operations.
[0113] Please refer to Figure 5 , the synchronization scheduling module includes a time slot screening sub-module, a resource matching sub-module, and a conflict avoidance sub-module;
[0114] The time slot screening sub-module calls the priority time slot scheduling table and the interference-aware results, traverses the time slot allocation records sorted by user priority, removes the allocation items that overlap with the high-fluctuation time slots, and generates a purified time slot table containing the correspondence between available time slots and user identifiers;
[0115] Read the original data of the priority time slot scheduling table from the database, which contains records such as user A (priority 1) assigned to channel 6 / t1, user B (priority 2) assigned to channel 11 / t2, etc. Call the high-fluctuation time slot set output by the interference awareness module (such as the JSON format ["6-t1","11-t3"]), and establish a double-loop comparison mechanism. The outer loop traverses 300 allocation records in the scheduling table, and the inner loop traverses 50 time slot identifiers in the high-fluctuation set. When it is detected that user A's channel 6 / t1 exactly matches the high-fluctuation identifier "6-t1", perform a record removal operation, and add alternative time slot data to the purified time slot table. The alternative strategy is: select the channel 11 with the lowest interference intensity (interference value 178) within the same time period t1, and the generated new record is {"user_id":"A","channel":11,"timeslot":"t1","interference":178}. After cleaning, the number of entries in the purified table drops from 300 to 275, of which 25 are new alternative time slot records. The data storage uses columnar database partition storage and establishes a secondary index by user ID.
[0116] The resource matching sub-module extracts the user bandwidth requirements and delay parameters based on the purified time slot table, calculates the matching degree between the remaining bandwidth of the time slot and the user requirements, combines the delay tolerance to screen the eligible time slot units, and establishes a preliminary mapping relationship between the user and the time slot resources to generate a time slot matching relationship set;
[0117] Parse the channel 11 / t4 entry in the purified time slot table to obtain the remaining bandwidth of this time slot as 12 Mbps (total bandwidth 20 Mbps minus the allocated 8 Mbps). The bandwidth requirement field value of user A is 8 Mbps. When calculating the matching degree, use the ratio of the required bandwidth to the remaining bandwidth: 8 / 12≈0.67. When verifying the delay parameters, obtain the current transmission delay of channel 11 / t4 from the network status table as 120 ms (including transmission delay 80 ms + processing delay 40 ms), and compare it with the delay tolerance threshold of user A, which is 150 ms. Perform a numerical size judgment (120<150) to generate a matching flag of True. When establishing the mapping relationship, combine fields such as user ID "A", channel number 11, time slot number t4, and matching degree 0.67 and write them into the temporary relationship table. At the same time, process the request of user B: the ratio of the required bandwidth of 5 Mbps to the remaining bandwidth of 6 Mbps of channel 11 / t2 is 5 / 6≈0.83, and the delay of 180 ms is compared with the tolerance of user B, which is 200 ms (180<200), to generate the second mapping record. The final relationship set contains 215 valid mappings, and 90% of the entries with a matching degree higher than 0.6.
[0118] The conflict avoidance sub-module traverses the time slot matching relationship set, detects the occupancy requests of different users in the same time slot, retains the time slot allocation of high-priority users according to user priorities, adjusts the time slots of low-priority users to adjacent idle periods, iteratively updates the allocation records, and generates a synchronous scheduling result containing a conflict-free time slot allocation scheme;
[0119] Construct a two-dimensional time slot-channel conflict matrix. The rows of the matrix represent time slot numbers (t1 - t6), and the columns represent channel numbers (1 - 13). The matrix element value is the current number of user applications. Traverse 215 records in the time slot matching relationship set. It is detected that channel 11 / t2 is applied for by user B and user C at the same time, and the element value increases to 2, triggering the conflict handling process: Extract the priority values of user B (priority 2) and user C (priority 3). Comparing 2 < 3 is false, so the allocation of user B is retained. When looking for an adjacent time slot for user C, expand 1 time slot unit forward and backward based on t2. It is found that the available bandwidth of t3 time slot is 5 Mbps, which meets the 4 Mbps requirement of user C. Execute the time slot adjustment operation, update the time slot field of user C to t3, update the value of channel 11 / t2 in the conflict matrix to 1, and increase the value of t3 to 1. After 3 rounds of iterative detection, all element values in the matrix are ≤ 1, generating a final allocation scheme table containing 200 conflict-free records, among which 15 have undergone time slot adjustment. The scheme data is pushed to the base station controller through the message queue to execute resource configuration.
[0120] Please refer to Figure 6 , the resource load optimization module includes a load statistics sub-module, an equilibrium determination sub-module, and a resource adjustment sub-module;
[0121] The load statistics sub-module calls the synchronous scheduling result, calculates the occupied duration and idle duration of each channel within the scheduling period, calculates the ratio of the channel occupancy rate to the idle rate, and generates a channel load distribution table containing channel numbers and load indicators;
[0122] Extract the time slot allocation record of channel 6 from the synchronous scheduling result, count the occupancy duration of 45 minutes (total monitoring duration of 60 minutes) during the period from 08:00 to 09:00, calculate the occupancy rate L6 = 45 / 60 = 0.75, the idle rate I6 = 1 - 0.75 = 0.25, and use the ratio R6 = L6 / I6 = 0.75 / 0.25 = 3.0 when generating the load index. After traversing all 13 channels, the occupancy rate of channel 11 is 0.60 (36 minutes of occupancy), the idle rate is 0.40, and the load index is 1.5; the occupancy rate of channel 1 is 0.30 (18 minutes of occupancy), the idle rate is 0.70, and the load index is 0.43. The data is stored using the Redis hash structure, and the key name format is "channel:{ID}:load". The fields include timestamp (2023-05-22T08:00:00Z), occupancy_rate(0.75), idle_rate(0.25), etc. The hset operation is executed every 5 minutes through a scheduled task to update the data.
[0123] The equilibrium judgment sub-module, based on the channel load distribution table, uses the formula:
[0124]
[0125] Calculate the load deviation degree B of channel q q , screen the channels with deviation degrees exceeding the dynamic threshold, and generate a set of high-load deviation channels;
[0126] Among them, L p is the occupancy rate of channel p, is the network-wide average occupancy rate, C p,q is the interference coupling coefficient between channels p and q, F [[ID=2·1]] q is the available bandwidth of channel q, D p is the dispersion degree of the idle period of channel p, E q is the adjustment priority factor of channel q;
[0127] Calculate the network-wide average occupancy rate The interference coupling coefficient C 6,11 By measuring the center frequency interval of 25 MHz between two channels (channel 6: 2.437 GHz, channel 11: 2.462 GHz), according to the IEEE802.11 standard formula Calculate to get The available bandwidth F 11 is set to 20 MHz (802.11n standard), and the dispersion degree D6 of the idle period is calculated as the standard deviation of the time slot occupancy sequence [1,1,0,1,1,0] The adjustment priority factor E 11The QoS level configured according to the base station is set to 2 (range 1 - 3, 1 being the highest), and substituting it into the formula to calculate the load deviation of Channel 11:
[0128]
[0129] When p = 6:
[0130] Product term: 0.5625×(0.00675 + 0.668) ≈ 0.5625×0.67475 ≈ 0.379;
[0131] The contribution value data of each channel to Channel 11 is shown in Table 1.
[0132] Table 1 Channel Contribution Value Calculation Table
[0133]
[0134]
[0135] After accumulating the contributions of all 13 channels, we get B 11 ≈2.15. The dynamic threshold is set to the 85th percentile 1.8 of the historical data set [1.2, 1.5, 1.7, 1.8, 2.0]. Since 2.15 > 1.8, Channel 11 is marked as having a high load deviation.
[0136] The resource adjustment sub-module traverses the set of channels with high load deviation, reallocates the time slot resources of the high-load channels according to the adjustment priority factor, schedules some users to low-load channels, updates the channel occupancy record, and generates a resource load optimization result;
[0137] Traverse the set of channels with high load deviation (including Channel 11), and query its occupancy record: User B occupies 5 Mbps in the t2 - t4 time slots, and User D occupies 3 Mbps in the t5 time slot. Select the user D corresponding to the adjustment priority factor E 11 = 2 for migration. Retrieve the idle time slot t5 of the low-load Channel 1 (available bandwidth 15 Mbps), and perform the time slot reallocation operation: update the channel field of User D from 11 to 1, keep the time slot as t5 unchanged. After the update, the occupancy duration of Channel 11 decreases by 3 minutes (from 36 minutes to 33 minutes), and the occupancy rate is updated to 33 / 60 = 0.55, and the load index drops to 1.22 (0.55 / 0.45 ≈ 1.22). The occupancy duration of Channel 1 increases by 3 minutes (from 18 minutes to 21 minutes), and the occupancy rate is updated to 0.35, and the load index rises to 0.54 (0.35 / 0.65 ≈ 0.54). The system records the operation log: "On May 22, 2023, at 08:15:22, User D migrated from Channel 11 / t5 to Channel 1 / t5, and the load deviation of Channel 11 decreased from 2.15 to 1.62".
[0138] As described above, it is only the specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present invention can easily think of changes or substitutions, which should all be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims described above.
Claims
1. A synchronous transmission system based on WiFi channel multiplexing, characterized in that The system includes: A channel allocation module, which obtains the QoS requirements of each user, normalizes the delay, bandwidth, and stability parameters to obtain a priority level scalar, monitors the resource density of all available WiFi channel blocks, performs matching based on the minimum difference between the priority and the resource density, allocates channel blocks, completes channel allocation, and generates a channel allocation result; A channel priority mapping module, which, based on the channel allocation result, performs priority sorting on the user QoS requirements, combines the channel resource density, dynamically allocates channels and time slots, and generates a priority mapping result; An interference awareness module, which collects channel interference intensity data, aggregates the interference values for each channel time slot over time, calculates the coupling index and statistically analyzes its fluctuation value, identifies the channel sections with large fluctuations in the interference value, and combines the user channel requirements to filter out the time slot sections with serious interference effects, and generates an interference awareness result; A synchronization scheduling module, which, based on the priority mapping result and the interference awareness result, sorts by user priority, excludes high-interference sections, matches the bandwidth and delay requirements, avoids time slot conflicts, and performs synchronization scheduling to generate a synchronization scheduling result.
2. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, characterized in that: The channel allocation result includes a user priority level label, a channel block matching index, and an allocation relationship table. The priority mapping result includes a sorting weight sequence, a channel priority mapping table, and a scheduling priority structure. The interference awareness result includes an interference intensity distribution map, a coupling fluctuation label, and an interference rejection list. The synchronization scheduling result includes a set of available time slots, a user scheduling sequence, and a conflict avoidance flag.
3. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, characterized in that: The channel allocation module includes a user priority calibration sub-module, a channel resource monitoring sub-module, and a channel matching decision sub-module; The user priority calibration sub-module obtains the user QoS requirement data, extracts the delay tolerance, bandwidth requirement, and connection stability parameters, performs linear transformation processing on the three parameters using a normalization method, and generates a user priority coefficient representing the user service level through weighted operation after eliminating the dimension difference; The channel resource monitoring sub-module scans the WiFi channel blocks in the current network environment, detects the signal strength, interference index, and idle period data of each channel block, calculates the dynamic ratio of the available bandwidth to the interference factor, and generates a channel density index set representing the channel resource distribution state; The channel matching decision sub-module, based on the user priority coefficient and the channel density index set, calculates the absolute difference between the user priority coefficient and the channel density index, generates a candidate sequence by sorting according to the difference, selects the user-channel combination corresponding to the minimum difference to establish a mapping relationship, and iteratively executes the allocation logic to generate a channel allocation result including the corresponding relationship between the user identifier and the channel number.
4. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, characterized in that: The channel priority mapping module includes a requirement sorting sub-module, a channel density mapping sub-module, and a time slot scheduling sub-module; The requirement sorting sub-module extracts the user QoS requirement data based on the channel allocation result, calls the user priority coefficient, generates a user service sequence by sorting in descending order of the coefficient, establishes the corresponding relationship between the user identifier and the sorting serial number, and generates a user priority sequence; The channel density mapping sub-module calls the channel density index set and the user QoS requirement fluctuation data, calculates the dynamic mapping value between the user priority and the channel density, obtains the minimum mapping value by traversing all user-channel combinations, establishes the correspondence between the user identifier, the channel number, and the mapping value, and generates a channel mapping relation table; The time slot scheduling sub-module, based on the user priority sequence and the channel mapping relation table, allocates the channel occupancy period in the order of user priority, divides the time slot unit in combination with the channel idle period data, establishes the three-dimensional correspondence between the user identifier, the channel number, and the time slot interval, and generates a priority mapping result.
5. The synchronous transmission system based on WiFi channel multiplexing according to claim 4, wherein: For calculating the dynamic mapping value M of the user priority and the channel density i,j , the formula is used: Among them, U i represents the priority coefficient of the i-th user, C j represents the channel density index of the j-th channel, S i,k represents the bandwidth demand volatility of user i in the k-th period, T j,k represents the interference volatility of channel j in the k-th period.
6. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, wherein: The interference perception module includes an interference aggregation sub-module, a fluctuation analysis sub-module, and a time slot screening sub-module; The interference aggregation sub-module collects the channel interference intensity data, divides the time slot unit according to the time window, accumulates the interference intensity values of each channel in each time slot, and generates a time slot interference aggregation table including the time slot number and the total interference; The fluctuation analysis sub-module calls the channel interference statistic and the energy parameter based on the time slot interference aggregation table, calculates the fluctuation index of each channel time slot combination, screens the channel time slot combination whose fluctuation index exceeds the dynamic threshold, and generates a high-fluctuation channel set; The time slot screening sub-module calls the high-fluctuation channel set and the user channel requirement data, traverses the user-requested time slots and the channel numbers, removes the request items overlapping with the high-fluctuation time slots, updates the available time slot allocation scheme, and generates an interference perception result.
7. The synchronous transmission system based on WiFi channel multiplexing according to claim 6, characterized in that: For calculating the fluctuation index V of each channel time slot combination j , the formula is adopted: Among them, I j,t represents the interference value of channel j at time slot t, μ j is the average interference of channel j, σ j is the standard deviation of interference, E j,t is the interference energy change rate at time slot t, D j is the proportion of the interference duration of channel j.
8. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, characterized in that: The synchronous scheduling module includes a time slot screening sub-module, a resource matching sub-module, and a conflict avoidance sub-module; The time slot screening sub-module calls the priority time slot scheduling table and the interference perception result, traverses the time slot allocation records in the order of user priority, removes the allocation items overlapping with the high-fluctuation time slots, and generates a purified time slot table including the correspondence between the available time slots and the user identifiers; The resource matching sub-module extracts the user bandwidth requirement and the delay parameter based on the purified time slot table, calculates the matching degree between the remaining bandwidth of the time slot and the user requirement, screens the time slot units that meet the conditions in combination with the delay tolerance, and establishes a preliminary mapping relationship between the user and the time slot resources, and generates a time slot matching relationship set; The conflict avoidance sub-module traverses the time slot matching relationship set, detects the occupancy requests of different users in the same time slot, retains the time slot allocation of the high-priority users according to the user priority, adjusts the time slots of the low-priority users to the adjacent idle periods, iteratively updates the allocation records, and generates a synchronous scheduling result including a conflict-free time slot allocation scheme; 9. The synchronous transmission system based on WiFi channel multiplexing according to claim 1, characterized in that: The system further includes a resource load optimization module, which, based on the synchronous scheduling result, statistically analyzes the channel resource usage data, analyzes the occupancy ratio and the idle rate of each channel, determines whether the resource load is evenly distributed, adjusts the resource allocation structure according to the usage conditions of each channel, completes the channel resource balancing operation, and generates a resource load optimization result; The resource load optimization result includes a channel occupancy ratio table, a resource distribution balance degree, and a reallocation adjustment parameter set.
10. The synchronous transmission system based on WiFi channel multiplexing according to claim 9, characterized in that: The resource load optimization module includes a load statistics sub-module, an equilibrium determination sub-module, and a resource adjustment sub-module; The load statistics sub-module calls the synchronized scheduling result, counts the occupied duration and idle duration of each channel within the scheduling period, calculates the ratio of the channel occupancy rate to the idle rate, and generates a channel load distribution table containing the channel number and load metrics; The balance determination sub-module, based on the channel load distribution table, uses the formula: Calculate the load deviation degree B of channel q q , filter out the channels whose deviation degree exceeds the dynamic threshold, and generate a set of high-load deviation channels; Among them, L p is the occupancy rate of channel p, is the average network-wide occupancy rate, C p,q is the interference coupling coefficient between channels p and q, F q is the available bandwidth of channel q, D p is the dispersion of the idle period of channel p, E q is the adjustment priority factor of channel q; The resource adjustment sub-module traverses the high-load deviation channel set, reallocates the time slot resources of the high-load channels according to the adjustment priority factor, schedules some users to the low-load channels, updates the channel occupancy record, and generates a resource load optimization result.
Citation Information
Cited By
Low EMI synchronous circuit layout optimization system
CN120579506A
Data transmission optimization method, system and equipment based on optical fiber communication and medium
CN120785845A