Method for adaptively and dynamically adjusting FIFO throughput rate
By identifying available channels, formulating dynamic adjustment periods and using throughput prediction models, dynamically adjusting the throughput rate of FIFOs, the problem of inability to predict future throughput rate changes in the prior art is solved, and the communication quality of wireless communication systems is improved.
Patent Information
- Application Number
- CN202510822753.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-19
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2045-06-19
AI Technical Summary
The prior art cannot effectively predict the changes in FIFO throughput rate in future wireless communication systems, resulting in excess or insufficient throughput rate and affecting communication quality.
By acquiring the signal delay rate and signal passing rate of wireless components, identifying available channels, formulating dynamic adjustment cycles and dividing them into dynamic intervals, collecting comprehensive throughput data, using the throughput prediction model to predict future throughput, and dynamically adjusting the FIFO throughput based on the prediction results.
In order to predict and dynamically adjust the FIFO throughput rate in advance, avoid the lag of the throughput rate, ensure that the FIFO throughput rate is always balanced, and improve the communication quality of the wireless communication system.
Smart Images

Figure CN120358540A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technologies, and more specifically, to a method for adaptively and dynamically adjusting the throughput rate of a FIFO. Background Art
[0002] The core function of a FIFO is to manage data streams according to the principle of "first in, first out" to ensure the rate matching effect of asynchronous communication in wireless communication. With the rapid development of wireless communication networks, network traffic shows characteristics of suddenness, high density, and diversity. The increase in communication nodes will cause more intense competition for spectrum resources, so it is necessary to dynamically adjust the throughput rate of the FIFO to ensure that the throughput rate of the FIFO remains in the best state.
[0003] The patent application with the publication number CN109462860A discloses a throughput optimization method, device, electronic device, and computer-readable storage medium, including detecting the current received signal strength indication value, querying a pre-stored throughput adjustment table to obtain the target bandwidth and target rate level corresponding to the current received signal strength indication value. The throughput adjustment table includes the bandwidth and rate levels required for different received signal strength indication values to achieve the optimal throughput. The optimal throughput under each received signal strength indication value is obtained in advance through programmable attenuation tests, and adjusting the current bandwidth and current rate level to the target bandwidth and target rate level; When the existing FIFO throughput rate is adjusted, by obtaining the real-time throughput of wireless signal data and comparing the real-time throughput with the standard throughput, the size of the throughput rate is judged, and then the throughput rate is adjusted. For example, in the above patent application, it obtains the bandwidth and rate levels required to achieve the optimal throughput under different communication conditions, and performs real-time adjustment operations on the bandwidth and rate levels according to the throughput adjustment table. Since the transmission of wireless signal data in a wireless communication system is continuous and the throughput rate of the FIFO needs to be kept in a balanced state all the time, the method of real-time adjusting the throughput rate cannot predict in advance the situation of a sharp increase in wireless signal data at a certain future moment, and at the same time, it cannot perform early dynamic adjustment operations on the throughput rate of the FIFO, resulting in the situation that the throughput rate of the FIFO is prone to be excessive or insufficient at a future moment, thereby reducing the communication quality of the wireless communication system.
[0004] In view of this, the present invention proposes a method for adaptively and dynamically adjusting the FIFO throughput rate to solve the above problems. Summary of the Invention
[0005] In order to overcome the above-mentioned defects of the prior art and to achieve the above object, the present invention provides the following technical solution: A method for adaptively and dynamically adjusting the FIFO throughput rate, applied to a wireless communication server, includes: S01: Collect the signal delay rate and signal qualification rate of the original channels of the wireless components, and identify the available channels from the original channels based on the status recognition criterion; S02: Collect the signal transmission parameters of the available channels, formulate a dynamic adjustment period, and divide the dynamic adjustment period into dynamic intervals based on the interval division criterion. The interval division criterion is that the last moment of the previous dynamic interval and the first moment of the next dynamic interval are adjacent moments; S03: Collect the comprehensive throughput data of the available channels within the dynamic interval, and after summarizing the comprehensive throughput data, predict the total throughput of the next dynamic interval through the throughput prediction model; S04: Conduct a security identification on the predicted total throughput of the next dynamic interval, and select the corresponding dynamic adjustment instruction; S05: Dynamically adjust the throughput rate of the FIFO according to the dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state.
[0006] Furthermore, the method for collecting the signal delay rate is as follows; Query the transmission performance value of the original channel in real time, and take the moment when the transmission performance value of the original channel first reaches the calibrated transmission performance threshold as the starting point, and the current moment as the ending point, and record the time period between the starting point and the ending point as the query period; In the query period, mark the wireless signal data with a successful transmission status in A original channels one by one as valid signals, and sequentially number the valid signals in ascending order according to the order of transmission time; Query the transmission duration of the valid signals one by one through the time stamp, mark the valid signals with a transmission duration greater than the calibrated duration as delayed signals, and record the numbers corresponding to the delayed signals as delay numbers; Mark the delayed signals with consecutive delay numbers as delay groups, and add up the number of delayed signals in each delay group in A original channels respectively to obtain A delay values; Compare the A delay values with the number of corresponding valid signals to obtain A signal delay rates.
[0007] Furthermore, the method for collecting the signal qualification rate is as follows: In A original channels, query the signal interpretations before and after the transmission of the valid signals one by one to obtain the original data and demodulated data respectively; Mark the valid signals with exactly the same original data and demodulated data as complete signals, and count the number of complete signals; Compare the number of A complete signals with the number of A valid signals to obtain A signal qualification rates.
[0008] Furthermore, the status recognition criterion is: Mark the original channels without unavailable parameters as available channels; The method for identifying available channels is as follows: Compare the signal delay rate of the original channel with the signal delay threshold. When the signal delay rate is greater than or equal to the signal delay threshold, record the signal delay amount as an unavailable parameter; Compare the signal qualification rate of the original channel with the signal qualification threshold. When the signal qualification rate is less than or equal to the signal qualification threshold, record the signal qualification rate as an unavailable parameter; Count the number of unavailable parameters in A original channels, and record the original channels with the number of unavailable parameters being 0 as available channels, obtaining B available channels.
[0009] Furthermore, the signal transmission parameters include the intensity extreme difference, the channel resource occupancy rate, and the maximum transmission volume; The method for collecting the channel resource occupancy rate is as follows: Taking the preset self-check duration as the standard, plan out consecutive and equal sub-periods within the query period, and mark one by one all the self-check moments within the sub-periods; Query one by one the sub-occupancy rates of all the self-check moments of B available channels within the sub-periods, and count the number of self-check moments corresponding to the sub-occupancy rates, obtaining C self-check measurement values; Record the sub-occupancy rate corresponding to the maximum value of the self-check measurement values as the effective occupancy rate, obtaining effective occupancy rates, and sum up the effective occupancy rates and then take the average to obtain the channel resource occupancy rates of B channels.
[0010] Furthermore, the method for formulating the dynamic adjustment period is as follows: Add the intensity extreme differences, the channel resource occupancy rates, and the maximum transmission volumes of B available channels after assigning corresponding proportionality coefficients respectively, obtaining B cycle coefficients; The expression of the cycle coefficient is: ; In the formula, is the cycle coefficient of the th available channel, = 1, 2,..., B, is the intensity extreme difference of the th available channel, is the channel resource occupancy rate of the th available channel, is the maximum transmission volume of the th available channel, , , are all proportionality coefficients greater than 0; Query the standard cycle duration of the wireless component. Based on the standard cycle duration and B cycle coefficients, calculate B channel cycles, and record the maximum value of the channel cycles as the dynamic adjustment cycle; The expression of the channel cycle is: ; In the formula, is the channel cycle of the th available channel, is the standard cycle duration.
[0011] Furthermore, the comprehensive throughput data includes the interval throughput value, the data loss rate, and the intensity fluctuation value; The acquisition method of the data loss rate is: Use the traffic monitoring tool to query one by one the number of wireless signal data entering E dynamic intervals in B available channels, and obtain E entry values; Record the wireless signal data exported from E dynamic intervals as the exported data, mark the attribute status of the exported data, and count the number of exported data with the attribute status of correct export to obtain E export values; After subtracting the E entry values from the corresponding E export values, compare the E differences with the corresponding entry values to obtain E data loss rates; The expression of the data loss rate is: ; In the formula, is the data loss rate of the th dynamic interval of the th available channel, = 1, 2,..., E, is the entry value of the th dynamic interval of the th available channel, is the export value of the th dynamic interval of the th available channel.
[0012] Furthermore, the acquisition method of the intensity fluctuation value is: Query one by one the signal strength values at all times in the E dynamic intervals of B available channels, and record the maximum value and the minimum value of the signal strength as the intensity peak value and the intensity valley value respectively to obtain E intensity peak values and E intensity valley values; After subtracting the E intensity peak values from the corresponding E intensity valley values, combine the E differences with the calibrated signal strength to obtain E intensity fluctuation values; The expression of the intensity fluctuation value is: ; Wherein, is the intensity fluctuation value of the th dynamic interval of the th available channel, is the intensity peak value of the th dynamic interval of the th available channel, is the intensity valley value of the th dynamic interval of the th available channel, is the calibrated signal intensity.
[0013] Furthermore, the dynamic adjustment instructions include a throughput rate maintenance instruction, a throughput rate increase instruction, and a throughput rate decrease instruction; The selection methods for the throughput rate maintenance instruction, the throughput rate increase instruction, and the throughput rate decrease instruction are as follows: Query the maximum capacity of the data buffer of the FIFO, denoted as the buffer calibration value, and compare the total throughput of the predicted next dynamic interval with the buffer calibration value; When the total throughput of the predicted next dynamic interval is greater than the buffer calibration value, select the throughput rate increase instruction; When the total throughput of the predicted next dynamic interval is less than the buffer calibration value, select the throughput rate decrease instruction; When the total throughput of the predicted next dynamic interval is equal to the buffer calibration value, select the throughput rate maintenance instruction.
[0014] Furthermore, the dynamic adjustment method for the throughput rate of the FIFO is as follows: When the throughput rate increase instruction is selected, first increase the buffer capacity of the FIFO until the throughput rate of the FIFO reaches a balanced state; If the buffer capacity increases to the maximum value and the dynamic adjustment instruction is still the throughput rate increase instruction, then increase the number of read / write ports until the throughput rate of the FIFO reaches a balanced state; When the throughput rate decrease instruction is selected, first decrease the buffer capacity of the FIFO until the throughput rate of the FIFO reaches a balanced state; If the buffer capacity decreases to the minimum value and the dynamic adjustment instruction is still the throughput rate decrease instruction, then decrease the number of read / write ports until the throughput rate of the FIFO reaches a balanced state.
[0015] The technical effects and advantages of the method for adaptively and dynamically adjusting the throughput rate of the FIFO according to the present invention: 1: By formulating a dynamic adjustment period for available channels, dividing the dynamic adjustment period into dynamic intervals, and collecting the comprehensive throughput data of available channels within the dynamic intervals, it can not only meet the time required for all available channels to transmit wireless signal data, but also divide the dynamic adjustment period with a large time span into dynamic intervals with a small time span, achieving a refined acquisition effect of continuous and uninterrupted comprehensive throughput data within each dynamic interval.
[0016] 2: After aggregating the comprehensive throughput data, predicting the total throughput of the next dynamic interval through a throughput prediction model, and performing security identification on the predicted total throughput of the next dynamic interval, and selecting the corresponding dynamic adjustment instruction, it is possible to predict the total throughput of wireless signal data of available channels at future moments according to the throughput prediction model, and use it as the basis for determining the throughput rate of the FIFO at future moments, so that the situation of excessive or insufficient throughput rate of the FIFO at future moments can be predicted in advance, avoiding the lag in real-time throughput rate prediction.
[0017] 3: By dynamically adjusting the throughput rate of the FIFO according to the dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state, it is possible to take specific measures to adjust the throughput rate in advance when it is found that the throughput rate of the FIFO at future moments is too large or too small, ensuring that the FIFO can adaptively dynamically adjust the throughput rate of the FIFO according to the specific transmission volume of wireless signal data of available channels at future moments, avoiding negative situations such as slow data processing congestion or waste of space resources in the FIFO, ensuring that the throughput rate of the FIFO can always remain in a balanced state, and greatly improving the communication quality of the wireless communication system. Brief Description of the Drawings
[0018] Figure 1 It is a schematic flowchart of a method for adaptively dynamically adjusting the throughput rate of a FIFO provided in Embodiment 1 of the present invention; Figure 2 It is a schematic architecture diagram of a system for adaptively dynamically adjusting the throughput rate of a FIFO provided in Embodiment 2 of the present invention. Detailed Embodiments
[0019] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
[0020] Embodiment 1: Please refer to Figure 1As shown in the figure, the method for adaptively and dynamically adjusting the FIFO throughput rate in this embodiment is applied to a wireless communication server and includes: S01: Collect the basic parameters of the original channels of wireless components, and identify available channels from the original channels based on the state recognition criteria; The original channel refers to the channel through which wireless signal data is effectively transmitted. The basic parameters are data used to comprehensively represent the real-time wireless signal data transmission state of the original channel, can comprehensively represent the situation of the original channel during wireless signal data transmission, and at the same time serve as the basis for subsequent identification and screening of the original channel; The basic parameters include the signal delay rate and the signal qualification rate; The signal delay rate refers to the proportion of the data transmission duration that is too long during wireless signal data transmission, that is, it can represent the data transmission duration of the original channel for wireless signal data. When the signal delay rate is larger, it means that the proportion of the wireless signal data transmission duration that is too long in the original channel is larger, and the wireless signal data transmission state of the original channel is worse; The acquisition method of the signal delay rate is: Query the transmission performance value of the original channel in real time, and take the moment when the transmission performance value of the original channel first reaches the calibrated transmission performance threshold as the starting point, and the current moment as the end point, and record the time period between the starting point and the end point as the query period; the transmission performance value is a numerical representation of the performance index of wireless signal data transmission in the original channel, providing a numerical basis for judging the high and low transmission performance of the original channel; In the query period, mark out the wireless signal data with a successful transmission state in A original channels one by one, record them as valid signals, and sequentially number the valid signals in ascending order according to the order of transmission time; the transmission state is a specific representation of whether the wireless signal data is successfully transmitted in the original channel. The transmission state includes successful transmission and failed transmission. Successful transmission means that the wireless signal data is successfully transmitted in the original channel, and failed transmission means that the wireless signal data is not successfully transmitted in the original channel; Query the transmission duration of the valid signals one by one through timestamps, record the valid signals with a transmission duration greater than the calibrated duration as delayed signals, and record the numbers corresponding to the delayed signals as delay numbers; the calibrated duration is a representation of the maximum value of the transmission duration of the valid signals marked as delayed signals, so as to distinguish whether the transmission duration of the valid signals exceeds the standard; Record the delayed signals with continuous delay numbers as delay groups, and add up the number of delayed signals in each delay group in A original channels respectively to obtain A delay values; the delay numbers being in a continuous state specifically means that the delay numbers are two or more consecutive values. Exemplarily, if the delay numbers are 1, 2, 3, then the delayed signals corresponding to the delay numbers 1, 2, 3 are recorded as a delay group; Compare A delay values with the number of corresponding valid signals to obtain A signal delay rates; The expression for the signal delay rate is: ; In the formula, is the signal delay rate of the th original channel, = 1, 2,..., A, The th delay value of the original channel, is the number of valid signals of the th original channel.
[0021] The signal qualification rate refers to the ratio between the number of wireless signal data transmitted normally and completely during data transmission and the total number, which can represent the transmission integrity performance of the original channel. When the signal qualification rate is larger, it indicates that the original channel has stronger performance for the complete transmission of wireless signal data, and the wireless signal data transmission state of the original channel is better; The acquisition method of the signal qualification rate is: In A original channels, query the signal interpretations of valid signals before and after transmission one by one to obtain the original data and the demodulated data respectively; the signal interpretation is a specific explanation of the true meaning contained in the valid signal and serves as a reference basis for judging whether the valid signal is transmitted completely; Compare the original data and the demodulated data for consistency, mark the valid signals with exactly the same original data and demodulated data as complete signals, and count the number of complete signals; After comparing the number of A complete signals with the number of A valid signals, obtain A signal qualification rates; The expression for the signal qualification rate is: ; In the formula, is the signal qualification rate of the th original channel, is the number of complete signals of the th original channel.
[0022] After collecting the signal delay rate and the signal qualification rate of the original signal, the wireless signal data transmission states of A original channels can be analyzed according to the magnitudes of the signal delay rate and the signal qualification rate, and the original channels can be identified and screened based on the analysis results, so as to use the original channels whose wireless signal data transmission states can meet the subsequent adaptive dynamic adjustment of the throughput rate as the analysis objects; The status recognition criterion is the basis for judging whether the original channel can be used as the object of subsequent analysis and calculation, so as to ensure the recognition accuracy of available channels; The status recognition criterion is as follows: The original channel without unavailable parameters is recorded as an available channel; this can ensure that the recognized available channels can maintain a good wireless signal data transmission effect and provide a solid foundation for subsequent adaptive dynamic adjustment of the throughput rate; The method for identifying available channels is as follows: First, compare the signal delay rate of the original channel with the signal delay threshold; the signal delay threshold represents the minimum value of the signal delay rate when it is recorded as an unavailable parameter, so as to judge whether the signal delay rate is normal or abnormal; When the signal delay rate is greater than or equal to the signal delay threshold, it indicates that the wireless signal data transmission duration of the original channel is too long, and the signal delay amount is recorded as an unavailable parameter; Compare the signal qualification rate of the original channel with the signal qualification threshold; the signal qualification threshold represents the maximum value of the signal qualification rate when it is recorded as an unavailable parameter, so as to judge whether the signal qualification rate is normal or abnormal; When the signal qualification rate is less than or equal to the signal qualification threshold, it indicates that the normal and complete transmission performance of the original channel is poor, and the signal qualification rate is recorded as an unavailable parameter; Count the number of unavailable parameters in A original channels, and record the original channels with the number of unavailable parameters being 0 as available channels, obtaining B available channels.
[0023] S02: Collect the signal transmission parameters of available channels, formulate a dynamic adjustment period, and based on the interval division criterion, divide the dynamic adjustment period into dynamic intervals; The signal transmission parameter refers to the parameter that can represent the change situation of wireless signal data during wireless transmission in an available channel, so as to comprehensively represent the performance strength of each available channel for the wireless signal data transmission process; The signal transmission parameters include the intensity extreme difference, channel resource occupancy rate, and maximum transmission volume; The intensity extreme difference refers to the difference between the maximum value and the minimum value of the signal intensity value of an available channel during the query period, which can represent the stability of the signal intensity of the available channel. When the intensity extreme difference is larger, it indicates that the signal intensity stability of the available channel is worse; the intensity extreme difference is obtained by subtracting the minimum value of the signal intensity value from the maximum value of the signal intensity values of B available channels one by one.
[0024] The channel resource occupancy rate refers to the ratio between the channel space occupied during wireless signal data transmission by available channels and the total channel space, which can represent the degree of occupancy of the space resources of available channels. When the channel resource occupancy rate is larger, it indicates that the degree of occupancy of the space resources of available channels is more serious; The method for collecting the channel resource occupancy rate is as follows: Based on a preset self-check duration, within the query period, a number of consecutive and equal sub-periods are planned, and all self-check moments within each sub-period are marked one by one; the preset self-check duration is used to specifically represent the corresponding duration of each sub-period, ensuring that the duration of each sub-period can be kept consistent, and at the same time ensuring that within the duration range of the sub-period, the signal transmission parameters can have a sufficient and collectible change range to ensure the effective collection of signal transmission parameters; One by one, query the sub-occupancy rates of all self-check moments of B available channels within each sub-period, and count the number of self-check moments corresponding to the sub-occupancy rates to obtain C self-check measurement values; Record the sub-occupancy rate corresponding to the maximum value of the self-check measurement values as the effective occupancy rate, obtain a number of effective occupancy rates, and after accumulating the number of effective occupancy rates and taking the average, obtain the channel resource occupancy rates of B channels; The expression for the channel resource occupancy rate is: ; In the formula, is the channel resource occupancy rate of the th available channel, = 1, 2,..., B, is the effective occupancy rate of the th available channel in the th sub-period.
[0025] The maximum transmission volume refers to the maximum value of the wireless signal data quantity that can be achieved when available channels perform wireless signal transmission, which can represent the maximum transmission performance of available channels. When the maximum transmission volume is larger, it indicates that the quantity of wireless signal data that available channels can transmit is more; the maximum transmission volume is obtained by querying the maximum value of the transmission quantity of wireless signal data of B available channels within the query period.
[0026] When the intensity extreme difference, channel resource occupancy rate, and maximum transmission volume of available channels are collected, based on the intensity extreme difference, channel resource occupancy rate, and maximum transmission volume, the channel cycle of each available channel can be calculated respectively, so that the channel cycle represents the comprehensive adjustment duration of each available channel when transmitting wireless signal data; After calculating the channel period, based on the channel period, the corresponding duration for adjusting the wireless signal data transmission during wireless communication can be determined, while ensuring that the dynamic adjustment period can maximally meet the duration requirements for dynamic adjustment of all available channels; The method for determining the dynamic adjustment period is as follows: After assigning the intensity extreme difference, channel resource occupancy rate, and maximum transmission volume of B available channels to their corresponding proportionality coefficients respectively and adding them up, B cycle coefficients are obtained; The expression of the cycle coefficient is: ; In the formula, is the cycle coefficient of the th available channel, is the intensity extreme difference of the th available channel, is the maximum transmission volume of the th available channel, , , are all proportionality coefficients greater than 0; Query the standard cycle duration of the wireless component. Based on the standard cycle duration and the B cycle coefficients, calculate the B channel periods, and record the maximum value of the channel periods as the dynamic adjustment period; The expression of the channel period is: ; In the formula, is the channel period of the th available channel, is the standard cycle duration.
[0027] After determining the dynamic adjustment period, the current dynamic adjustment period can meet the operations of data collection, analysis, and calculation of all available channels during the query period. At this time, the amount of data contained in the dynamic adjustment period is huge, and the corresponding duration of the dynamic adjustment period is also relatively long. In order to achieve accurate and refined analysis of the available channels, it is necessary to divide the dynamic adjustment period with a relatively large duration span into dynamic intervals with a relatively short duration span; At the same time, when dividing the dynamic intervals, it is necessary to ensure that the divided dynamic intervals are continuous on the time line under the premise of accurate interval division; The interval division criterion is: the last moment of the previous dynamic interval and the first moment of the next dynamic interval are adjacent moments; this can ensure that two adjacent dynamic intervals are in a continuous state on the time line and there will be no interruption on the time line, thus achieving the full-stage division effect of the dynamic adjustment period; When dividing the dynamic interval, specifically, the first moment of the dynamic adjustment period is used as the starting moment for division, and the last moment of the dynamic adjustment period is used as the ending moment for division. F non - adjacent division moments are marked within the dynamic adjustment period, and the time period between any two adjacent division moments is recorded as a dynamic interval, obtaining E dynamic intervals. Moreover, the first division moment is used as the last moment of the first dynamic interval to ensure that the last moment of the previous dynamic interval and the first moment of the next dynamic interval are in a continuous and adjacent state.
[0028] S03: Collect the comprehensive throughput data of available channels within the dynamic interval. After summarizing the comprehensive throughput data, predict the total throughput of the next dynamic interval through the throughput prediction model; The comprehensive throughput data refers to the data that can affect the quantity of wireless signal data transmitted by available channels within the dynamic interval, thereby providing a basis for analyzing and calculating the change in the quantity of wireless signal data transmitted by available channels in each dynamic interval, and providing data support for the overall quantity of wireless signal data transmitted by subsequent available channels; The comprehensive throughput data includes the interval throughput value, data loss rate, and intensity fluctuation value; The interval throughput value refers to the total quantity of wireless signal data transmitted by an available channel within each dynamic interval, which can represent the data transmission capacity of each dynamic interval. When the interval throughput value is larger, the data transmission capacity of the available channel within this dynamic interval is stronger, and the total throughput of the available channel is larger. The interval throughput value is obtained by querying the quantity of wireless signal data of B available channels within E dynamic intervals one by one through a traffic monitoring tool.
[0029] The data loss rate refers to the proportion of the quantity of wireless signal data lost by an available channel within each dynamic interval to the quantity of wireless signal data transmitted. When the data loss rate is larger, it indicates that the quantity of wireless signal data lost during the transmission of the available channel is more, and the total throughput of the available channel is smaller; The method for collecting the data loss rate is as follows: Query the quantity of wireless signal data of B available channels entering E dynamic intervals one by one through a traffic monitoring tool to obtain E entry quantity values; Record the wireless signal data exported from E dynamic intervals as exported data, mark the attribute status of the exported data, and count the quantity of exported data with the attribute status of correct export to obtain E export quantity values. The attribute status is a specific representation of whether the exported data is correctly and effectively exported, which can provide data support for the calculation of the data loss rate. The attribute status includes correct export and incorrect export. Correct export indicates that there is no loss phenomenon in the exported data, and incorrect export indicates that there is a loss phenomenon in the exported data; After subtracting the E incoming values from the corresponding E outgoing values, and comparing the E differences with the corresponding incoming values, E data loss rates are obtained; The expression for the data loss rate is: ; In the formula, is the data loss rate of the th dynamic interval of the th available channel, = 1, 2,..., E, is the incoming value of the th dynamic interval of the th available channel, is the outgoing value of the th dynamic interval of the th available channel.
[0030] The intensity fluctuation value refers to the fluctuation amplitude of the signal intensity when transmitting wireless signal data in each dynamic interval of the available channel, that is, it can represent the signal intensity performance of the available channel in each dynamic interval. When the intensity fluctuation value is larger, it means that the signal intensity fluctuation amplitude in the dynamic interval of the available channel is larger, and the total throughput of the available channel is smaller; The acquisition method of the intensity fluctuation value is: Query one by one the signal intensity values at all times in the E dynamic intervals of the B available channels, and record the maximum value and the minimum value of the signal intensity as the intensity peak value and the intensity valley value respectively, to obtain E intensity peak values and E intensity valley values; After subtracting the E intensity peak values from the corresponding E intensity valley values, and combining the E differences with the calibrated signal intensity, E intensity fluctuation values are obtained; The expression for the intensity fluctuation value is: ; In the formula, is the intensity fluctuation value of the th dynamic interval of the th available channel, is the intensity peak value of the th dynamic interval of the th available channel, is the intensity valley value of the th dynamic interval of the th available channel, is the calibrated signal intensity.
[0031] After obtaining the comprehensive throughput data of B available channels in E dynamic intervals, based on the obtained comprehensive throughput data, the total quantity of wireless signal data transmitted by B available channels in E dynamic intervals is statistically calculated and denoted as the total throughput, so that the total throughput can be used as the basis for the overall judgment and adjustment of the throughput quantity of wireless signal data in the FIFO. Therefore, the total throughput is obtained by statistically calculating the total transmission quantity of wireless signal data in E dynamic intervals of B available channels.
[0032] The throughput prediction model is a time series model used to predict the total throughput corresponding to the comprehensive throughput data based on the collected comprehensive throughput data, combined with artificial intelligence technology, through a neural network model, so as to be able to predict the total throughput of the dynamic interval at a future moment based on the comprehensive throughput data of the existing dynamic intervals. In order to obtain the throughput prediction model, a large number of historical comprehensive throughput data of different types and different values need to be collected, then the comprehensive throughput data is aggregated and integrated, and it is imported into the neural network model for multiple optimization and repeated training to obtain. The training method of the throughput prediction model is as follows: Pre-collect the comprehensive throughput data and total throughput of multiple groups of available channels in each dynamic interval, and after aggregating multiple groups of comprehensive throughput data, generate multiple groups of throughput data sets. Convert multiple groups of throughput data sets into multiple feature vectors using the sliding window method, convert the total throughput into labels corresponding to the throughput data sets according to the sliding step, one feature vector corresponds to one label, and a set of training data is formed. Multiple sets of training data form a training set. Arrange the throughput data sets in the order of collection time, and preset the prediction time step T, sliding step Z, and sliding window length N. Use the feature vectors as the input of the neural network model, predict the total throughput of the next dynamic interval after the prediction time step T as the output, use the subsequent total throughput of each training set as the prediction target, and use the sum of minimized prediction errors as the training target to train the neural network model, and train a throughput prediction model that predicts the total throughput of the next dynamic interval based on the throughput data set.
[0033] Specifically, an example of the sliding window method is as follows: If we want to train a neural network model using a throughput data set (10, 11, 12, 13, 14) to predict the value at the next time step, we can use a sliding window of length 4 and a sliding step of length 1 to generate the training set for the next dynamic interval and the prediction target. For example, the training sets are (10, 11, 12, 13) and (11, 12, 13, 14), and the prediction targets are (Y4) and (Y5). Y4 is the total throughput corresponding to the throughput data set of the next dynamic interval of the dynamic interval where 13 is located, and Y5 is the total throughput corresponding to the throughput data set of the next dynamic interval of the dynamic interval where 14 is located.
[0034] S04: Perform security identification on the predicted total throughput of the next dynamic interval, and select the corresponding dynamic adjustment instruction according to the identification result; After predicting the total throughput of the next dynamic interval, security identification can be performed on the predicted total throughput. Based on the security identification, the predicted total throughput of the next dynamic interval can be analyzed and compared with the maximum number of wireless signal data that the FIFO can handle in the next dynamic interval, so as to determine what dynamic adjustment state the FIFO needs to be in; After performing security identification on the predicted total throughput, it is necessary to select the corresponding dynamic adjustment instruction according to the identification result, so that the dynamic adjustment instruction can be used as the specific instruction for subsequent adaptive dynamic adjustment of the FIFO throughput rate.
[0035] The dynamic adjustment instructions include an instruction to maintain the throughput rate, an instruction to increase the throughput rate, and an instruction to decrease the throughput rate. The instruction to maintain the throughput rate means an instruction to keep the throughput rate of the FIFO unchanged, which appears when the predicted total throughput of the next dynamic interval is equal to the maximum throughput rate of the FIFO. The instruction to increase the throughput rate means an instruction to increase the throughput rate of the FIFO, which appears when the predicted total throughput of the next dynamic interval exceeds the maximum throughput rate of the FIFO. The instruction to decrease the throughput rate means an instruction to decrease the throughput rate of the FIFO, which appears when the predicted total throughput of the next dynamic interval is much lower than the throughput rate of the FIFO; The selection methods for the instruction to maintain the throughput rate, the instruction to increase the throughput rate, and the instruction to decrease the throughput rate are as follows: Query the maximum capacity of the data buffer of the FIFO, denoted as the buffer calibration value, and compare the predicted total throughput of the next dynamic interval with the buffer calibration value; When the total throughput of the predicted next dynamic interval is greater than the buffer calibration value, it indicates that within the next dynamic interval, the data buffer of the FIFO cannot process all the wireless signal data of the available channels, and the FIFO will operate overloaded, resulting in communication delays, errors, etc. in the wireless communication system. Then, select the instruction to increase the throughput rate; When the total throughput of the predicted next dynamic interval is less than the buffer calibration value, it indicates that within the next dynamic interval, the data buffer of the FIFO can process the wireless signal data of the available channels in excess, and there will be a waste of FIFO space resources, resulting in inefficiencies in the wireless communication system. Then, select the instruction to decrease the throughput rate; When the total throughput of the predicted next dynamic interval is equal to the buffer calibration value, it indicates that within the next dynamic interval, the data buffer of the FIFO can just process all the wireless signal data of the available channels, without overloading the FIFO, wasting space resources, or being inefficient, and without causing communication delays, errors, etc. in the wireless communication system. Then, select the instruction to maintain the throughput rate.
[0036] S05: Dynamically adjust the throughput rate of the FIFO according to the dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state; After selecting the corresponding dynamic adjustment instruction, it is necessary to adaptively and dynamically adjust the throughput rate of the FIFO based on the dynamic adjustment instruction through specific throughput rate adjustment measures, so that the throughput rate of the FIFO reaches a balanced state. The balanced state means that the total throughput of the predicted next dynamic interval is equal to the buffer calibration value, that is, the FIFO can just and completely process all the wireless signal data.
[0037] When adjusting the throughput rate of the FIFO, it is necessary to start from two aspects: the buffer capacity size and the parallel processing performance of the FIFO, that is, by increasing or decreasing the buffer capacity size and the parallel processing performance of the FIFO, to achieve the effect of dynamically adjusting the throughput rate of the FIFO; The dynamic adjustment method of the throughput rate of the FIFO is as follows: When the instruction to increase the throughput rate is selected, at this time, the FIFO cannot effectively handle the wireless signal data brought by the next dynamic interval, and it is necessary to increase the transmission and processing ability of the FIFO for wireless signal data. First, increase the buffer capacity of the FIFO until the throughput rate of the FIFO reaches a balanced state; If the buffer capacity increases to the maximum value and the dynamic adjustment instruction is still an instruction to increase the throughput rate, then increase the number of read / write ports until the throughput rate of the FIFO reaches the equilibrium state; increasing the buffer capacity to the maximum value means that the buffer capacity of the FIFO increases by the maximum capacity value in its safe operating state, and this is used as the upper limit for adjusting the buffer size during throughput rate adjustment. When the instruction to decrease the throughput rate is selected, at this time the FIFO can handle the wireless signal data brought by the next dynamic interval, and it is necessary to reduce the transmission processing ability of the FIFO for wireless signal data. First, reduce the buffer capacity of the FIFO until the throughput rate of the FIFO reaches the equilibrium state. If the buffer capacity decreases to the minimum value and the dynamic adjustment instruction is still an instruction to decrease the throughput rate, then reduce the number of read / write ports until the throughput rate of the FIFO reaches the equilibrium state.
[0038] It should be noted that by converting the dynamic adjustment instruction into an instruction to maintain the throughput rate, the available channels can perform the maximum degree of throughput processing on the wireless signal data, which can ensure the high-quality state of the wireless communication of the wireless components, avoid the phenomenon that the wireless signal data in the wireless components cannot be transmitted to the FIFO in time and cause data delay congestion, and at the same time can also avoid the phenomenon of idle waste of space resources in the FIFO, thereby reducing the queuing time for the throughput processing of the wireless signal data in the wireless communication system and greatly improving the overall efficiency of the wireless communication system.
[0039] In this embodiment, by collecting the signal delay rate and signal qualification rate of the original channel and identifying the available channels from the original channel, the available channels that meet the requirements of the wireless communication system can be accurately screened out in the wireless components, thereby avoiding the low-quality channels that do not meet the subsequent dynamic adjustment of the throughput rate and improving the timeliness and effectiveness of the subsequent dynamic adjustment of the throughput rate.
[0040] By formulating the dynamic adjustment period of the available channels, dividing the dynamic adjustment period into dynamic intervals, and collecting the comprehensive throughput data of the available channels in the dynamic intervals, it can not only meet the time required for all available channels to transmit wireless signal data, but also divide the dynamic adjustment period with a large time span into dynamic intervals with a small time span, achieving the refined collection effect of continuous and uninterrupted comprehensive throughput data in each dynamic interval.
[0041] After summarizing the comprehensive throughput data, the total throughput of the next dynamic interval is predicted through the throughput prediction model, and the total throughput of the predicted next dynamic interval is safely identified, and the corresponding dynamic adjustment instruction is selected. Then, the total throughput of the wireless signal data of the available channel at a future moment can be predicted according to the throughput prediction model, and it is used as the basis for determining the throughput rate of the FIFO at the future moment. Thus, the situation of excess or deficiency of the throughput rate of the FIFO at the future moment can be predicted in advance, avoiding the lag existing in the real-time prediction of the throughput rate.
[0042] By dynamically adjusting the throughput rate of the FIFO according to the dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state, specific measures for adjusting the throughput rate can be taken in advance when it is found that the throughput rate of the FIFO at a future moment is too large or too small, ensuring that the FIFO can adaptively and dynamically adjust the throughput rate of the FIFO according to the specific transmission volume of the wireless signal data of the available channel at a future moment, avoiding negative situations such as slow data processing congestion or waste of space resources of the FIFO, and ensuring that the throughput rate of the FIFO can always be maintained in a balanced state, greatly improving the communication quality of the wireless communication system.
[0043] Embodiment 2: Please refer to Figure 2 As shown, for the parts not described in detail in this embodiment, refer to the description content of Embodiment 1. A system for adaptively and dynamically adjusting the throughput rate of the FIFO is provided, which is applied to a wireless communication server. Among them, the wireless communication server includes a control unit, a wireless component and a FIFO, and is used to implement a method for adaptively and dynamically adjusting the throughput rate of the FIFO. The control unit includes a channel identification module, an interval division module, an intelligent prediction module, an instruction selection module and a dynamic adjustment module. Among them, each module is connected by a wired or wireless network method; The channel identification module is used to collect the signal delay rate and signal qualification rate of the original channel of the wireless component, and identify the available channel from the original channel based on the state identification criterion; The interval division module is used to collect the signal transmission parameters of the available channel, formulate a dynamic adjustment period, and divide the dynamic adjustment period into dynamic intervals based on the interval division criterion. The interval division criterion is: the last moment of the previous dynamic interval and the first moment of the next dynamic interval are adjacent moments; The intelligent prediction module is used to collect the comprehensive throughput data of the available channel within the dynamic interval, and after summarizing the comprehensive throughput data, predict the total throughput of the next dynamic interval through the throughput prediction model; The instruction selection module is used to safely identify the total throughput of the predicted next dynamic interval and select the corresponding dynamic adjustment instruction; A dynamic adjustment module, configured to dynamically adjust the throughput rate of the FIFO according to a dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state; Among them, the signal transmission parameters include the intensity extreme difference, the channel resource occupancy rate, and the maximum transmission volume, the comprehensive throughput data includes the interval throughput value, the data loss rate, and the intensity fluctuation value, and the dynamic adjustment instructions include the instruction to maintain the throughput rate, the instruction to increase the throughput rate, and the instruction to decrease the throughput rate; The training method of the throughput prediction model is as follows: Pre-collect the comprehensive throughput data and the total throughput of multiple available channels in each dynamic interval, and after summarizing the multiple groups of comprehensive throughput data, generate multiple groups of throughput data sets; Convert the multiple groups of throughput data sets into multiple feature vectors using the sliding window method, convert the total throughput into a label corresponding to the throughput data set according to the sliding step, one feature vector corresponds to one label, and form a set of training data. Multiple sets of training data form a training set, and the throughput data sets are arranged in the order of collection time; Use the feature vectors as the input of the neural network model, predict the total throughput of the next dynamic interval after a prediction time step as the output, use the subsequent total throughput of each training set as the prediction target, and use the sum of the minimized prediction errors as the training target to train the neural network model, and train a throughput prediction model that predicts the total throughput of the next dynamic interval according to the throughput data set.
[0044] As described above, only the specific implementation manners of the present invention are provided, 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 by the protection scope of the present invention.
Claims
1. An adaptive dynamic adjustment method for the throughput rate of FIFO, which is applied to a wireless communication server, is characterized in that Including: S01: Collect the signal delay rate and signal qualification rate of the original channels of the wireless components, and identify the available channels from the original channels based on the status recognition criterion; S02: Collect the signal transmission parameters of the available channels, formulate a dynamic adjustment period, and divide the dynamic adjustment period into dynamic intervals based on the interval division criterion. The interval division criterion is that the last moment of the previous dynamic interval and the first moment of the next dynamic interval are adjacent moments; S03: Collect the comprehensive throughput data of the available channels within the dynamic interval, and after summarizing the comprehensive throughput data, predict the total throughput of the next dynamic interval through the throughput prediction model; S04: Perform security identification on the predicted total throughput of the next dynamic interval, and select the corresponding dynamic adjustment instruction; S05: Dynamically adjust the throughput rate of the FIFO according to the dynamic adjustment instruction until the throughput rate of the FIFO reaches a balanced state.
2. The method for adaptively and dynamically adjusting the throughput rate of the FIFO according to claim 1, wherein The method for collecting the signal delay rate is as follows; Query the transmission performance value of the original channel in real time, and take the moment when the transmission performance value of the original channel first reaches the calibrated transmission performance threshold as the starting point, and the current moment as the ending point. Denote the time period between the starting point and the ending point as the query period; In the query period, mark the wireless signal data with a successful transmission status in A original channels one by one, denote it as valid signals, and sequentially number the valid signals in ascending order according to the order of transmission time; Query the transmission duration of the valid signals one by one through the time stamp, denote the valid signals with a transmission duration greater than the calibrated duration as delayed signals, and denote the numbers corresponding to the delayed signals as delay numbers; Denote the delayed signals with continuous delay numbers as delay groups, and add the number of delayed signals in the delay groups in A original channels respectively to obtain A delay values; Compare the A delay values with the number of corresponding valid signals to obtain A signal delay rates.
3. A method for adaptively and dynamically adjusting the throughput rate of a FIFO, as claimed in claim 2, wherein The method for collecting the signal qualification rate is as follows: In A original channels, query the signal interpretations before and after the transmission of the valid signals one by one to obtain the original data and demodulated data respectively; Denote the valid signals with exactly the same original data and demodulated data as complete signals, and count the number of complete signals; Compare the number of A complete signals with the number of A valid signals to obtain A signal qualification rates.
4. The method for adaptively and dynamically adjusting the throughput rate of the FIFO according to claim 3, wherein The status recognition criterion is: Denote the original channels without unavailable parameters as available channels; The method for identifying available channels is as follows: Compare the signal delay rate of the original channel with the signal delay threshold. When the signal delay rate is greater than or equal to the signal delay threshold, denote the signal delay amount as an unavailable parameter; Compare the signal qualification rate of the original channel with the signal qualification threshold. When the signal qualification rate is less than or equal to the signal qualification threshold, denote the signal qualification rate as an unavailable parameter; Count the number of unavailable parameters in A original channels, and denote the original channels with the number of unavailable parameters being 0 as available channels to obtain B available channels.
5. The method for adaptively and dynamically adjusting the throughput rate of the FIFO according to claim 4, wherein The signal transmission parameters include the intensity extreme difference, channel resource occupancy rate, and maximum transmission volume; The method for collecting the channel resource occupancy rate is as follows: Based on a preset self-check duration as a standard, within the query period, plan out consecutive and equal sub-periods, and mark one by one all the self-check moments within these sub-periods; Query one by one the sub-occupancy rates of all self-checking moments within B available channels in each sub-period, and count the number of self-checking moments corresponding to the sub-occupancy rate to obtain C self-check quantity values; Record the sub-occupancy rate corresponding to the maximum value of the self-check measurement value as the effective occupancy rate, and obtain effective occupancy rates, and After accumulating the effective occupancy rates and taking the average, obtain the channel resource occupancy rates of B channels.
6. The method for adaptively and dynamically adjusting the throughput rate of the FIFO according to claim 5, characterized in that, The method for formulating the dynamic adjustment period is as follows: After assigning the intensity difference values, channel resource occupancy rates, and maximum transmission amounts of B available channels to their corresponding proportionality coefficients respectively, and adding them up, B cycle coefficients are obtained; The expression of the cycle coefficient is: ; Wherein, is the period coefficient of the th available channel, = 1, 2, ..., B, is the intensity extreme difference of the th available channel, is the channel resource occupancy rate of the th available channel, is the maximum transmission volume of the th available channel, , , are all proportionality coefficients greater than 0; Query the standard cycle duration of the wireless component. Based on the standard cycle duration and B cycle coefficients, calculate B channel cycles, and record the maximum value of the channel cycles as the dynamic adjustment cycle; The expression of the channel cycle is: ; wherein, is the channel period of the th available channel, is the standard period duration.
7. An adaptive dynamic adjustment method for the throughput rate of a FIFO, as claimed in claim 6, wherein The comprehensive throughput data includes interval throughput values, data loss rates, and intensity fluctuation values; The acquisition method of the data loss rate is: Use the traffic monitoring tool to query one by one the number of wireless signal data entering E dynamic intervals in B available channels, and obtain E entry values; Record the wireless signal data exported from E dynamic intervals as exported data, mark the attribute status of the exported data, and count the number of exported data with the attribute status of correct export to obtain E export values; After subtracting the E entry values from the corresponding E export values, and comparing the E differences with the corresponding entry values, obtain E data loss rates; The expression of the data loss rate is: ; wherein, is the data loss rate of the th dynamic interval of the th available channel, = 1, 2, ..., E, is the incoming value of the th dynamic interval of the th available channel, is the outgoing value of the th dynamic interval of the th available channel.
8. A method for adaptively and dynamically adjusting the throughput rate of a FIFO, as claimed in claim 7, wherein The acquisition method of the intensity fluctuation value is: Query one by one the signal intensity values at all times within the E dynamic intervals of B available channels, and record the maximum value and the minimum value of the signal intensity as the intensity peak value and the intensity valley value respectively, to obtain E intensity peak values and E intensity valley values; After subtracting the E intensity peak values from the corresponding E intensity valley values, and combining the E differences with the calibrated signal intensity, obtain E intensity fluctuation values; The expression of the intensity fluctuation value is: ; Wherein, is the intensity fluctuation value of the th dynamic range of the th available channel, is the intensity peak value of the th dynamic range of the th available channel, is the intensity valley value of the th dynamic range of the th available channel, is the calibrated signal intensity.
9. The method for adaptively and dynamically adjusting the throughput rate of the FIFO according to claim 8, wherein The dynamic adjustment instructions include maintaining throughput rate instructions, increasing throughput rate instructions, and decreasing throughput rate instructions; The selection methods of maintaining throughput rate instructions, increasing throughput rate instructions, and decreasing throughput rate instructions are: Query the maximum capacity of the data buffer of the FIFO, record it as the buffer calibration value, and compare the predicted total throughput of the next dynamic interval with the buffer calibration value; When the predicted total throughput of the next dynamic interval is greater than the buffer calibration value, select the increasing throughput rate instruction; When the predicted total throughput of the next dynamic interval is less than the buffer calibration value, select the decreasing throughput rate instruction; When the predicted total throughput of the next dynamic interval is equal to the buffer calibration value, select the maintaining throughput rate instruction.
10. A method for adaptively and dynamically adjusting the throughput rate of a FIFO, as claimed in claim 9, wherein The dynamic adjustment method of the throughput rate of the FIFO is: When the increasing throughput rate instruction is selected, first increase the buffer capacity of the FIFO until the throughput rate of the FIFO reaches the equilibrium state; If the buffer capacity increases to the maximum value, and the dynamic adjustment instruction is still the increasing throughput rate instruction, then increase the number of read / write ports until the throughput rate of the FIFO reaches the equilibrium state; When the decreasing throughput rate instruction is selected, first decrease the buffer capacity of the FIFO until the throughput rate of the FIFO reaches the equilibrium state; If the buffer capacity decreases to the minimum value, and the dynamic adjustment instruction is still the decreasing throughput rate instruction, then decrease the number of read / write ports until the throughput rate of the FIFO reaches the equilibrium state.
Citation Information
Patent Citations
Data transmission rate regulation method, device and wireless access point
CN103532669A
Throughput capacity optimization method and device, electronic device and computer readable storage medium
CN109462860A
Multi-original-chain throughput expansion method based on layer logic
CN110149379A
A dynamic optimization method for industrial automation system based on 5G private network
CN119743772A
Interconnection communication method and device based on power terminal cross-operating system
CN119788128A