Method and apparatus for adjusting timing advance command, electronic device, and storage medium
By acquiring and processing delay estimation parameters at the data link layer of the base station, and combining them with the mobile scenario of the user terminal, a timing advance command is generated. This solves the problem of accuracy in estimating uplink transmission time advance in complex wireless environments, and improves the accuracy of timing adjustment and system performance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHENGDU ARRAYCOMM WIRELESS TECH CO LTD
- Filing Date
- 2026-02-12
- Publication Date
- 2026-06-05
AI Technical Summary
In complex wireless environments, interference occurs in the physical layer received signals of base stations, making it difficult for uplink transmission time advance estimation methods to accurately distinguish effective delay information and resulting in low calculation accuracy. Furthermore, frequent sending of timing advance commands by user terminals in stationary/low-speed states leads to resource waste, while delay estimation suffers from lag issues in high-speed mobile scenarios.
By acquiring the delay estimation parameter set and mobility status parameter set reported by the base station physical layer, and combining them with the user terminal's mobility scenario, the instantaneous delay optimization value is determined, and a timing advance command is generated. This includes performing delay complex value calculation and filtering at the data link layer to adapt to the channel environment under different mobility scenarios and ensure the accuracy of timing adjustment.
It improves the accuracy of delay estimation, ensures the accuracy of uplink timing adjustment, reduces transmission conflicts and interference, and enhances system performance.
Smart Images

Figure CN122160796A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a method, apparatus, electronic device, and storage medium for adjusting a timing advance command. Background Technology
[0002] In mobile communication systems, communication between base stations and user terminals is based on wireless channels. Since wireless signals take time to propagate through the air, and the location of user terminals is dynamic, a mechanism is needed to ensure that uplink signals (i.e., signals from user terminals to base stations) arrive at the base station at the appropriate time. Specifically, timing advance (TA) commands (which carry uplink transmission time advance) are used to ensure the accurate arrival of uplink signals.
[0003] In related technologies, in complex wireless environments, the physical layer of the base station receives signals that are subject to interference, making it difficult for uplink transmission time advance estimation methods to accurately distinguish effective delay information and resulting in low calculation accuracy. Summary of the Invention
[0004] This application proposes a method, apparatus, electronic device, and storage medium for adjusting timing advance commands to solve the technical problem of being unable to accurately calculate the uplink transmission time advance based on delay information.
[0005] To achieve the above objectives, according to a first aspect of this application, a method for adjusting a timing advance command is provided, comprising:
[0006] Obtain the current delay estimation parameter set and mobility state parameter set reported by the base station physical layer; Determine the complex value of the time delay based on the set of time delay estimation parameters; The instantaneous latency optimization value is determined based on the user terminal's mobile scenario and the latency complex value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; The current state of the user terminal is determined based on the instantaneous latency optimization value; Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal.
[0007] In some embodiments, after obtaining the delay estimation parameter set and mobility state parameter set transmitted by the base station physical layer at the current moment, the method further includes: Check whether the accuracy of the time delay estimation parameter set meets the requirements; If the accuracy of the time delay estimation parameter set meets the requirements, obtain the number of effective time delay reports from the previous moment. The number of effective delay reports at the previous moment is updated to obtain the number of effective delay reports at the current moment; If the number of effective delay reports at the current moment is greater than or equal to a first preset value, the current state of the user terminal is determined based on the instantaneous delay optimization value.
[0008] In some embodiments, the mobile scenario of the user terminal is determined in the following manner: The user terminal's movement speed is determined based on the set of movement state parameters. If the moving speed is greater than or equal to a second preset value, the moving scenario is determined to be high-speed movement.
[0009] In some embodiments, the method further includes: If the moving speed is less than a second preset value, the moving scenario is determined to be a low-speed movement.
[0010] In some embodiments, determining the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complexity value includes: In high-speed mobile scenarios, multiple historical reporting times are determined. Based on the aforementioned historical reporting times, multiple first filter coefficients are determined; Using the first filtering coefficients, the complex time delay values are weighted and summed to obtain the optimized instantaneous time delay value.
[0011] In some embodiments, determining the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complexity value includes: When the movement scene is at a low speed, determine the second filter coefficient; Using the second filtering coefficient, the complex time delay values are weighted and summed to obtain the optimized instantaneous time delay value.
[0012] In some embodiments, determining the current state of the user terminal based on the instantaneous latency optimization value includes: If the instantaneous delay optimization value is greater than the third preset value, and the number of consecutive instantaneous out-of-step occurrences at the current moment is greater than the fourth preset value, the current state of the user terminal is determined to be an out-of-step state.
[0013] In some embodiments, determining the current state of the user terminal based on the instantaneous latency optimization value includes: If the instantaneous delay optimization value is less than or equal to the third preset value, and the number of consecutive instantaneous synchronizations at the current moment is greater than the fifth preset value, the current state of the user terminal is determined to be a synchronization state.
[0014] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, including: If it is determined that the current state of the user terminal is out of sync, a timing advance command is generated. The timing advance command includes an estimated uplink transmission time advance value, which is obtained based on the physical random access channel. Send the timing advance command to the user terminal.
[0015] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, including: If the current state of the user terminal is determined to be in a synchronized state and the target duration is greater than the sixth preset value, a timing advance command is generated; the timing advance command includes a first uplink transmission time advance, which is equal to 0; the target duration is the duration from the time the timing advance command was last sent to the current time. Send the timing advance command to the user terminal.
[0016] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, including: When it is determined that the current state of the user terminal is a synchronization state, and the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is greater than 0, a timing advance command is generated. The timing advance command includes a second uplink transmission time advance, and the second uplink transmission time advance is equal to the instantaneous delay optimization value. Send the timing advance command to the user terminal.
[0017] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, including: If the current state of the user terminal is determined to be in a synchronization state, and the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is equal to 0, then the delay estimation parameter set and mobility state parameter set for the next moment reported by the base station physical layer are obtained.
[0018] According to a second aspect of this application, an adjustment device for a timing advance command is provided, comprising: The acquisition module is used to acquire the delay estimation parameter set and mobility state parameter set reported by the physical layer of the base station at the current time. The first calculation module is used to determine the complex value of the time delay based on the time delay estimation parameter set; The second calculation module is used to determine the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complex value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; The state determination module is used to determine the current state of the user terminal based on the instantaneous delay optimization value; The generation module is used to generate a timing advance command based on the current state of the user terminal and the instantaneous latency optimization value, and send the timing advance command to the user terminal.
[0019] According to a third aspect of this application, an electronic device is provided, the electronic device including a processor and a memory for storing processor-executable instructions, wherein the processor executes the instructions to implement the steps of the timing advance command adjustment method described in any of the above embodiments.
[0020] According to a fourth aspect of this application, a storage medium is provided that stores computer instructions thereon, which, when executed by a processor, implement the steps of the method for adjusting a timing advance command as described in any of the above embodiments.
[0021] The technical solution of this application can achieve the following beneficial effects: This application provides a method for adjusting timing advance commands. Based on the delay estimation parameter set reported by the physical layer, a complex delay value is constructed. The influence of various delay estimation parameters on the accuracy of the complex delay value calculation is comprehensively considered. The complex delay value is optimized in combination with the mobile scenario of the user terminal. It can adaptively construct a filtering strategy for calculating the instantaneous delay optimization value according to the mobile scenario of different user terminals, adapt to various complex and changing wireless channel environments, and ensure that timing adjustment can be effectively performed in different scenarios. More accurate instantaneous delay optimization values are obtained, and the delay estimation accuracy is improved. As a result, the uplink transmission time advance carried in the timing advance command is more accurate, thereby improving the accuracy of uplink timing adjustment. This allows the uplink data of the user terminal to better match the reception time of the base station, reducing transmission conflicts and interference, and improving the overall performance of the system.
[0022] Other features and advantages of this application will be described in detail in the following detailed description section. Attached Figure Description
[0023] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0024] To gain a more complete understanding of this application and its beneficial effects, the following description will be provided in conjunction with the accompanying drawings, wherein the same reference numerals in the following description denote the same parts.
[0025] Figure 1 A flowchart illustrating a method for adjusting a timing advance command provided in an embodiment of this application; Figure 2 A flowchart illustrating a method for adjusting a timing advance command provided in an embodiment of this application; Figure 3 A flowchart illustrating a method for adjusting a timing advance command provided in an embodiment of this application; Figure 4 This is a schematic diagram of a timing advance command adjustment device provided in an embodiment of this application. Detailed Implementation
[0026] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0027] In the description of this application, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the stated features. In the description of this application, "multiple" means two or more, unless otherwise explicitly specified.
[0028] "A and / or B" includes the following three combinations: A only, B only, and a combination of A and B.
[0029] The use of "applies to" or "configured to" in this application implies open and inclusive language, which does not exclude the applicability to or configuration to devices performing additional tasks or steps. Additionally, the use of "based on" implies openness and inclusivity, because processes, steps, calculations, or other actions "based on" one or more of the stated conditions or values may in practice be based on additional conditions or values beyond those stated.
[0030] In this application, the term "exemplary" is used to mean "used as an example, illustration, or description." Any embodiment described as "exemplary" in this application is not necessarily to be construed as being more preferred or advantageous than other embodiments. The following description is provided to enable any person skilled in the art to make and use this application. Details are set forth in the following description for purposes of explanation. It should be understood that those skilled in the art will recognize that this application can be made without using these specific details. In other instances, well-known structures and processes are not described in detail to avoid obscuring the description of this application with unnecessary detail. Therefore, this application is not intended to be limited to the embodiments shown, but is consistent with the broadest scope of the principles and features disclosed in this application.
[0031] In related technologies, under complex wireless environments, the physical layer received signals of base stations experience drastic fluctuations between time slots (such as interference in some time slots or frequency-selective fading), making it difficult for uplink transmission time advance estimation methods to accurately distinguish effective delay information. Meanwhile, frequent sending of timing advance commands (carrying uplink transmission time advance) by user terminals in stationary / low-speed states leads to resource waste, and delay estimation suffers from lag issues in high-speed mobile scenarios.
[0032] To address the technical problem of poor reliability in calculating uplink transmission time advance, this application proposes a method, apparatus, electronic device, and storage medium for adjusting timing advance commands to overcome the aforementioned problems.
[0033] On one hand, embodiments of this application provide a method for adjusting a timing advance command, which can be executed by the data link layer of a base station. In these embodiments, the base station can also be understood / replaced as other devices / equipment with wireless access capabilities, such as 3G / 4G / 5G or future wireless access devices / equipment. This document uses the base station executing this method as an example, but the executing entity of the method in these embodiments is not limited to this.
[0034] Base stations utilize the OSI (Open Systems Interconnection) seven-layer model, which includes: Physical Layer, Data Link Layer, Network Layer, Transport Layer, Session Layer, Presentation Layer, and Application Layer. For example... Figure 1 As shown, the adjustment method for the timing advance command includes the following steps: S101: Obtain the current delay estimation parameter set and mobility state parameter set reported by the base station physical layer; S102: Determine the complex value of the time delay based on the time delay estimation parameter set; S103: Determine the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complexity value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; S104: Determine the current state of the user terminal based on the instantaneous latency optimization value; S105: Based on the current state of the user terminal and the instantaneous delay optimization value, generate a timing advance command and send the timing advance command to the user terminal.
[0035] The following is a detailed description of a method for adjusting a timing advance command provided in an embodiment of this application.
[0036] S101: Obtain the current delay estimation parameter set and mobility state parameter set reported by the physical layer of the base station.
[0037] In some embodiments, the physical layer of the base station reports a set of delay estimation parameters and a set of mobility state parameters to the data link layer at preset time intervals. At the current moment, the physical layer of the base station reports the set of delay estimation parameters and the set of mobility state parameters to the data link layer.
[0038] The delay estimation parameter set includes: the delay estimate estimated by the physical layer, the SINR (signal to interference plus noise ratio) estimate, the number of RBs (resource blocks), the number of DMRS (demodulation reference signals), and the number of receiving antennas.
[0039] The mobile state parameter set includes: the Doppler frequency offset estimate estimated by the physical layer, the channel coherence time, and the channel delay spread.
[0040] Among them, the number of RBs is the number of RBs allocated by the physical layer for delay estimation; the number of DMRSs is the number of DMRS OFDM (orthogonal frequency division multiplexing) symbols used by the physical layer for delay estimation; and the number of receiving antennas is the number of receiving antennas used by the physical layer for delay estimation.
[0041] In some embodiments, after obtaining the delay estimation parameter set at the current moment, the accuracy (reliability) of the delay estimation parameter set is checked to see if it meets the requirements in the following manner: S1: Detect whether the number of RBs is greater than or equal to the seventh preset value rbTHr, where rbTHr is the threshold value of the number of RBs preset by the data link layer (this embodiment believes that when the number of RBs is large, the delay estimate value estimated by the physical layer is more accurate). If the number of RBs is greater than or equal to the seventh preset value rbTHr, it is considered that condition 1 is satisfied. S2: Detect whether the SINR estimate is greater than the eighth preset value CredibleSinrThr, where CredibleSinrThr is a preset signal-to-noise ratio threshold value based on the signal-to-noise ratio estimation characteristics of the receiver by the data link layer (in this embodiment, it is believed that when the physical layer receives a high signal-to-noise ratio, the delay estimate value estimated by the physical layer is more accurate). If the SINR estimate is greater than or equal to the eighth preset value CredibleSinrThr, it is considered that condition 2 is satisfied. S3: Determine the absolute value of the difference between the physical layer's estimated delay value and the baseline value (the delay value corresponding to when the uplink transmission time advance is equal to 0), and check whether this absolute value is less than or equal to the ninth preset value ValidTaOffsetThr, where ValidTaOffsetThr is the data link layer's preset delay estimation deviation threshold value (this is to prevent the physical layer from reporting an excessively large delay estimate value, which would lead to abnormally early command transmission). If this absolute value is less than or equal to the ninth preset value ValidTaOffsetThr, it is considered that condition 3 is satisfied. S4: Under the condition that conditions 1, 2 and 3 are met at the same time, the accuracy of the time delay estimation parameter set at the current moment meets the requirements.
[0042] In some embodiments, the data link layer has an "effective delay counter" which is used to count the number of effective delay reports, ValidTaRptCnt.
[0043] If the accuracy of the current delay estimation parameter set meets the requirements, then the number of valid delay reports from the previous moment is obtained, and the "valid delay counter" is incremented by 1 to obtain the number of valid delay reports at the current moment. The previous moment refers to the moment when the physical layer of the base station last reported the delay estimation parameter set and the mobility state parameter set to the data link layer.
[0044] If the accuracy of the delay estimation parameter set at the current moment does not meet the requirements, then the number of effective delay reports at the previous moment will not be updated, and the number of effective delay reports at the previous moment will be equal to the delay estimation parameter set at the current moment.
[0045] Subsequent calculations are only performed when the accuracy of the current delay estimation parameter set meets the requirements (high accuracy). This avoids errors or inaccuracies in subsequent timing adjustments due to unreliable delay estimation parameters, ensuring that subsequent processing based on delay estimation is meaningful and effective, thereby improving the accuracy and reliability of the entire uplink timing adjustment.
[0046] S102: Determine the complex value of the time delay based on the time delay estimation parameter set.
[0047] In some embodiments, the complex value of the time delay is calculated using the following formula: = SINR estimate × number of RBs × number of DMRSs × number of receive antennas × exp(j × 2 × π × TO / Nfft) Where k represents the number of times the physical layer reports the delay estimation parameter set; This represents the complex value of the delay corresponding to the delay estimation parameter set reported by the physical layer for the kth time; j represents the imaginary unit; TO represents the normalized delay in seconds, which is obtained by converting the delay estimate value estimated by the physical layer; Nfft represents the coefficient for time-frequency conversion of the base station system, which is generally determined by the base station system specifications.
[0048] Based on the above embodiments, the delay estimate, SINR estimate, number of RBs, number of DMRSs, number of antennas, and other factors are comprehensively considered. In this way, these different parameters can be fused to obtain a complex value that can more comprehensively reflect the delay characteristics under the current transmission environment and conditions.
[0049] S103: Determine the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complexity value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set.
[0050] In some embodiments, the mobile scenario of the user terminal is determined in the following manner: S1: Determine the user terminal's movement speed based on the movement state parameter set; S2: If the movement speed is greater than or equal to the second preset value, the movement scenario is determined to be high-speed movement; S3: If the movement speed is less than the second preset value, the movement scenario is determined to be low-speed movement.
[0051] In some embodiments, the user equipment (UE) is installed on a transportation device capable of high-speed movement, such as a high-speed train.
[0052] In some embodiments, the second preset value is equal to 80 km / h.
[0053] In some embodiments, determining the moving speed of the user terminal based on a set of movement state parameters specifically includes the following steps: S1: Calculate the estimated main radial velocity:
[0054] in, This represents the estimated principal radial velocity. This represents the Doppler frequency offset estimate in the set of moving state parameters, where c represents the speed of light. This represents the carrier frequency of the current serving cell. It is a data link layer parameter and does not need to be reported to the physical layer.
[0055] S2: Calculate the estimated omnidirectional velocity:
[0056] in, This represents the estimated omnidirectional velocity. This represents the scenario correction factor, whose value is designed by the data link layer based on the deployment environment of the cell. For example, in an urban environment where multipath is relatively abundant, it is set to 1.2, while in an open suburban environment where multipath is relatively sparse, it is set to 0.9. This represents the coherence time conversion factor, the value of which is determined by the data link layer and is generally an empirical value obtained from actual testing, such as 0.5. The channel coherence time represents the duration during which the channel remains stable within the set of mobile state parameters. This represents the channel delay spread within the set of mobile state parameters; This represents the latency extension reference value, which is designed and determined by the data link layer based on the deployment environment of the cell. For example, in urban environments where multipath is abundant, it is set to a value greater than or equal to 50ns; in open suburban environments where multipath is sparse, it is set to a value less than 50ns. S3: Calculate the user terminal's movement speed; the fused speed is a weighted fused speed.
[0057] in, Indicates the user terminal's moving speed; This represents the constraint weight, set by the data link layer, and is generally set to an empirical value (ranging from 0 to 1). In special cases, such as when the physical layer fails to report a valid Doppler frequency offset estimate, the data link layer cannot calculate the principal radial velocity estimate. In such cases, the constraint weight is set as follows: =0; for example, if the physical layer does not report valid channel coherence time and channel delay spread, the data link layer cannot calculate the omnidirectional velocity estimate, and in this case, set to 0. =1.
[0058] In some embodiments, the instantaneous latency optimization value is determined based on the user terminal's mobile scenario and the latency complexity value, specifically including: S1: In the case of high-speed movement in the mobile scenario, determine multiple historical reporting times; S2: Determine multiple first filter coefficients based on multiple historical reporting times; S3: Using the first filter coefficient, the complex values of the time delay are weighted and summed to obtain the optimized instantaneous time delay value.
[0059] In some embodiments, when the mobile scenario involves high-speed movement, the first filter coefficient needs to take into account the time information reported by the physical layer, giving greater weight to more recent reported values. The first filter coefficient is designed to be calculated using an exponential decay weight allocation.
[0060] The following explains the specific implementation method for calculating the optimized instantaneous delay value under high-speed movement.
[0061] S1: Determine multiple historical reporting times. Assume the current time is the time of the "kth report of the physical layer's delay estimation parameter set and mobility state parameter set," denoted as... The multiple historical reporting times include the times of the three most recent physical layer reports of delay estimation parameter sets and motion state parameter sets, denoted as... , , ; S2: Determine multiple time differences between the current time and multiple historically reported times:
[0062] in, This represents the time difference between the current moment and the current moment, and it is equal to 0. Indicates the time of the k-th report. and the time of the (k-1)th report The time difference between them; Indicates the time of the kth report. and the time of the (k-2)th report The time difference between them; Indicates the time of the k-th report. and the time of the (k-3)th report The time difference between them; S3: Combine the reporting counts of the current time and multiple historical reporting times to obtain the count set K. ; S4: Determine the first filter coefficient based on multiple time differences:
[0063] in, This represents the first filter coefficient corresponding to the k-th report; The attenuation factor is determined based on the characteristics of the data link layer; The first filter coefficient corresponding to the k-th report is calculated using the above formula. The first filter coefficient corresponding to the (k-1)th report The first filter coefficient corresponding to the (k-2)th report The first filter coefficient corresponding to the (k-3)th report ; S5: Using the first filter coefficients, perform a weighted summation of the complex time delay values to obtain the optimized instantaneous time delay value:
[0064] in, This represents the optimized instantaneous latency value at the current moment. This represents the complex value of the time delay at the current moment (i.e., the k-th report). This represents the optimized instantaneous latency value corresponding to the (k-1)th report. The instantaneous latency optimization value corresponding to the (k-2)th report This represents the instantaneous delay optimization value corresponding to k-3 reports.
[0065] Specifically, assuming that the physical layer reports two time slots apart each time, then we can obtain:
[0066] By setting α to a smaller value, such as 0.5, to increase the weight of the latest reported data, the first filter coefficients are calculated as follows:
[0067] Based on the above embodiments, the tracking lag effect in high-speed mobile scenarios is eliminated through dynamic weight (first filter coefficient) design. Adaptive filtering is applied to the constructed complex delay value based on the user's movement state to obtain the optimized instantaneous delay value. By determining the user terminal's movement speed (low-speed or high-speed) and adjusting the filter coefficients according to different movement states, the filtering process can better adapt to the dynamic channel environment in which the user terminal is located. In low-speed mobile scenarios, a preset fixed second filter coefficient is used for smoothing; while in high-speed mobile scenarios, an exponential decay weight is allocated considering the time factor, giving greater weight to more recent reported values. This allows for faster tracking of rapidly changing channel conditions, thus enabling more accurate calculation of the optimized instantaneous delay value in different mobile scenarios and improving the adaptability and accuracy of timing adjustments.
[0068] In some embodiments, when the mobile scenario is high-speed movement, a seventh preset value can be set, which is greater than a second preset value. If the user terminal's moving speed is greater than or equal to the second preset value and less than the seventh preset value, a larger set of frequency K is set, that is, the set of frequency K includes a larger number of data, resulting in a larger number of selected historical reporting times. If the user terminal's moving speed is greater than or equal to the seventh preset value, a smaller set of frequency K is set, that is, the set of frequency K includes a smaller number of data, resulting in a smaller number of selected historical reporting times.
[0069] In some embodiments, the instantaneous latency optimization value is determined based on the user terminal's mobile scenario and the latency complexity value, specifically including: S1: Determine the second filter coefficient when the movement scene is at a low speed; S2: Using the second filter coefficient, the complex values of the time delay are weighted and summed to obtain the optimized instantaneous time delay value.
[0070] In some embodiments, when the movement scenario is low-speed movement, the second filter coefficients are determined. and ,in, This represents the second filter coefficient corresponding to the k-th report. This represents the second filter coefficient corresponding to the (k-1)th report. Greater than .
[0071] The optimal instantaneous delay value is determined using the following formula:
[0072] The optimized instantaneous delay value can be obtained by filtering the complex value of the delay using the above formula.
[0073] In some embodiments, after obtaining the instantaneous latency optimization value, the method further includes: detecting whether the number of effective latency reports at the current moment is greater than or equal to a first preset value; and if it is determined that the number of effective latency reports at the current moment is greater than or equal to the first preset value, performing the determination of the current state of the user terminal based on the instantaneous latency optimization value.
[0074] The first preset value is denoted as ValidTaRptCntThr, which is a threshold value determined by the data link layer.
[0075] If the number of valid delay reports at the current time is less than the first preset value, then obtain the delay estimation parameter set and mobility state parameter set for the next time reported by the base station physical layer, take the next time as the current time, and execute step S101 again.
[0076] Based on the above embodiments, determining whether the cumulative number of effective delay reports has reached the preset minimum cumulative number (first preset value) is to ensure that subsequent processing steps are carried out only on the basis of sufficient reliable data reports, so as to avoid the inaccuracy or randomness of the calculated timing advance command due to insufficient effective data, thereby ensuring the reliability and stability of the timing adjustment decisions made based on these data.
[0077] S104: Determine the current state of the user terminal based on the instantaneous latency optimization value.
[0078] In some embodiments, the data link layer has a stagger counter and a synchronization counter. The stagger counter is used to count the number of consecutive instantaneous staggers, and the synchronization counter is used to count the number of consecutive instantaneous synchronizations.
[0079] In some embodiments, the data link layer has a stagger decision maker and a synchronization decision maker.
[0080] In some embodiments, determining the current state of the user terminal based on the instantaneous latency optimization value specifically includes: If the instantaneous delay optimization value is greater than the third preset value, and the number of consecutive instantaneous out-of-step occurrences at the current moment is greater than the fourth preset value, then the current state of the user terminal is determined to be an out-of-step state.
[0081] In some embodiments, determining the current state of the user terminal based on the instantaneous latency optimization value includes: If the instantaneous delay optimization value is less than or equal to the third preset value, and the number of consecutive instantaneous synchronizations at the current moment is greater than the fifth preset value, the current state of the user terminal is determined to be a synchronization state.
[0082] In some embodiments, to prevent the transmission of timing advance commands during a loss-of-synchronization state, the loss-of-synchronization decision unit uses the current instantaneous delay optimization value to determine that the user terminal has experienced an uplink loss-of-synchronization caused by a timing advance (TA) anomaly. To prevent misjudgment of a loss-of-synchronization state, a loss-of-synchronization counter counts consecutive instantaneous loss-of-synchronization; the loss-of-synchronization decision unit will only determine the user terminal's current state as "loss-of-synchronization" after multiple consecutive determinations of instantaneous loss-of-synchronization. Similarly, to prevent misjudgment of a synchronization state, a synchronization counter counts consecutive instantaneous synchronization; the synchronization decision unit will only determine the user terminal's current state as "synchronized" after multiple consecutive determinations of instantaneous synchronization.
[0083] First, it checks whether the instantaneous latency optimization value is greater than the third preset value. If it is, it determines that the user terminal has experienced an instantaneous loss of synchronization at the current moment. If the instantaneous latency optimization value is not greater than the third preset value, it determines that an instantaneous synchronization has occurred at the current moment. The third preset value is denoted as OutOfSyncThr.
[0084] Then, if the user terminal experiences a momentary loss of synchronization at the current moment, the loss of synchronization counter is incremented by 1 by the previous consecutive momentary loss of synchronization count OutOfSyncCnt, thus obtaining the current consecutive momentary loss of synchronization count OutOfSyncCnt. Furthermore, each time a momentary loss of synchronization occurs, the synchronization counter is reset, setting the consecutive momentary synchronization count to 0.
[0085] If a user terminal experiences a momentary synchronization at the current moment, the synchronization counter increments the previous consecutive momentary synchronization count (SyncCnt) by 1, resulting in the current consecutive momentary synchronization count (SyncCnt). Furthermore, each momentary synchronization resets the out-of-synchronization counter, setting the consecutive momentary out-of-synchronization count to 0.
[0086] Set a fourth preset value OutOfSyncCntThr. The fourth preset value is the out-of-step decision threshold. When the number of consecutive instantaneous out-of-step occurrences OutOfSyncCnt is greater than the fourth preset value OutOfSyncCntThr, the current state of the user terminal is determined to be "out-of-step state".
[0087] Set a fifth preset value SyncCntThr. The fifth preset value is the synchronization decision threshold. When the number of consecutive instantaneous synchronizations SyncCnt is greater than the fifth preset value SyncCntThr, the current state of the user terminal is determined to be "synchronization state".
[0088] S105: Based on the current state of the user terminal and the instantaneous delay optimization value, generate a timing advance command and send the timing advance command to the user terminal.
[0089] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, specifically including: S1: If it is determined that the current state of the user terminal is out of sync, a timing advance command is generated. The timing advance command includes an estimated uplink transmission time advance value, which is obtained based on the physical random access channel. S2: Send a timed advance command to the user terminal.
[0090] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, specifically including: S1: If the current state of the user terminal is determined to be in a synchronization state and the target duration is greater than the sixth preset value, a timing advance command is generated; the timing advance command includes a first uplink transmission time advance, which is equal to 0; the target duration is the duration from the time the timing advance command was last sent to the current time. S2: Send a timed advance command to the user terminal.
[0091] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, specifically including: S1: When it is determined that the current state of the user terminal is the synchronization state, the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is greater than 0, a timing advance command is generated. The timing advance command includes the second uplink transmission time advance, which is equal to the instantaneous delay optimization value. S2: Send a timed advance command to the user terminal.
[0092] In some embodiments, a timing advance command is generated based on the current state of the user terminal and the instantaneous latency optimization value, and the timing advance command is sent to the user terminal, specifically including: If the current state of the user terminal is determined to be in a synchronization state, and the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is equal to 0, the delay estimation parameter set and mobility state parameter set of the next moment reported by the physical layer of the base station are obtained; the next moment is taken as the current moment, and step S101 is executed again.
[0093] In some embodiments, the uplink transmission time advance is called timing advance (TA), which refers to the time that the system frame transmitting uplink data from the user terminal needs to be ahead of the corresponding downlink frame. The timing advance command (TA command) is an instruction sent by the base station to the user terminal. The timing advance command carries the uplink transmission time advance and is used to adjust the uplink transmission time advance of the user terminal.
[0094] In 3GPP NR, the user terminal side of the data link layer (specifically the MAC sublayer) has a TA timer (Timing Advance Timer, TAT) to manage the validity of timing advance commands. This TA timer starts or restarts at the moment the timing advance command was last received, and counts down to a network-configured timeout value. In other words, the TA timer is used to calculate the target duration, which is the time from the moment the timing advance command was last sent to the current moment. If the TA timer times out (i.e., the target duration exceeds a sixth preset value), the user terminal considers the timing advance command invalid and triggers actions such as clearing the HARQ buffer (a memory area used to store soft bits) and releasing PUCCH (physical uplink control channel, used to send uplink control information to the base station) resources.
[0095] In this embodiment, the main feature is the addition of a sensing behavior at the data link layer (specifically the MAC sublayer of the data link layer) on the base station side to actively sense the status of the TA timer of each user terminal. Under certain conditions (the current state of the user terminal is in a synchronized state and the target duration is greater than the sixth preset value), the action of actively sending OTA to the user terminal is triggered.
[0096] It should be noted that in this embodiment of the application, the time of signal / command transmission, the time of air interface propagation, and the time of signal / command processing are ignored, and it is assumed that the time when the data link layer sends the timing advance command and the time when the user terminal receives the timing advance command are the same.
[0097] In some embodiments, when it is determined that the current state of the user terminal is out of sync, the base station's data link layer (specifically the MAC sublayer) sends a PDCCH (physical downlink control channel) order to the user terminal, triggering the PRACH (physical random access channel) random access procedure to rebuild uplink synchronization. Subsequently, the base station estimates the "uplink transmission time advance estimate" through the PRACH preamble and generates and sends a timing advance command to the user terminal in the random access response (RAR).
[0098] In some embodiments, when it is determined that the current state of the user terminal is in a synchronization state, it is detected whether the target duration is greater than a sixth preset value. If the target duration is greater than the sixth preset value, a "timeout" has occurred, indicating that the user terminal has not received the timing advance command for a relatively long period of time. At this time, a timing advance command is generated, which includes a first uplink transmission time advance. The first uplink transmission time advance is equal to 0, that is, the timing advance command carries the OTA and is sent to the user terminal.
[0099] Based on the above embodiments, in synchronous mode, if a TA timer timeout occurs, an OTA is forcibly sent to prevent interruption of the process of calculating the instantaneous delay optimization value and related counters, thus maintaining the continuity and stability of timing adjustments. This also prevents uplink synchronization loss caused by TA timer timeouts.
[0100] In some embodiments, if the current state of the user terminal is determined to be a synchronization state, and the target duration is less than or equal to a sixth preset value, the instantaneous delay optimization value is further detected to be greater than 0; if the instantaneous delay optimization value is greater than 0, the instantaneous delay optimization value is used as the second uplink transmission time advance, and a timing advance command is generated, which carries the second uplink transmission time advance.
[0101] If the instantaneous delay optimization value is equal to 0, then the delay estimation parameter set and mobility state parameter set for the next moment reported by the base station physical layer are obtained, the next moment is taken as the current moment, and step S101 is executed again. If the instantaneous delay optimization value is equal to 0, then the timing advance command is not sent, which can avoid unnecessary signaling overhead and waste of system resources.
[0102] The embodiments of this application can be applied to 5G-R (a new generation of mobile communication system for railways based on 5G technology) mobile scenarios, and are also applicable to uplink timing advance in other LTE (long term evolution) and NR (new radio) scenarios.
[0103] In some embodiments, see Figure 2As shown, the system obtains the current latency estimation parameter set and mobility state parameter set reported by the base station physical layer. It checks whether the accuracy of the latency estimation parameter set meets the requirements. If not, it obtains the next latency estimation parameter set and mobility state parameter set reported by the base station physical layer, uses the next time as the current time, and checks the accuracy of the latency estimation parameter set again. If the accuracy of the latency estimation parameter set meets the requirements, it obtains the number of valid latency reports from the previous time, updates the number of valid latency reports from the previous time, and obtains the number of valid latency reports for the current time. Based on the latency estimation parameter set, it determines the complex latency value. Based on the user terminal's mobility scenario and the complex latency value, it determines the instantaneous latency optimization value.
[0104] The system checks whether the number of valid delay reports at the current time is greater than or equal to a first preset value. If the number of valid delay reports at the current time is greater than or equal to the first preset value, it checks whether the user terminal has experienced momentary loss of synchronization. If the number of valid delay reports at the current time is less than the first preset value, it obtains the delay estimation parameter set and mobility state parameter set for the next time moment reported by the base station physical layer, uses the next time moment as the current time, and performs the check again to see if the accuracy of the delay estimation parameter set meets the requirements.
[0105] In the event of a momentary loss of synchronization at the user terminal, reset the synchronization counter and check if the user terminal is indeed out of synchronization. If it is, refer to [the relevant documentation]. Figure 3 As shown, the data link layer initiates a PRACH procedure triggered by the PDCCH order to the user terminal. Then, the data link layer generates a timing advance command based on the uplink transmission time advance estimate obtained by the user terminal in the PRACH. The timing advance command carries the uplink transmission time advance estimate and is sent to the user terminal.
[0106] See Figure 2 As shown, in the case of momentary loss of synchronization of the user terminal, the synchronization counter is reset, and the user terminal is checked to see if it is in a state of loss of synchronization. If it is not in a state of loss of synchronization, it is in a pending state.
[0107] If the user terminal does not experience momentary loss of synchronization, it is determined that the user terminal has achieved momentary synchronization. The system then checks whether the user terminal is in a synchronized state. If the user terminal is not in a synchronized state, the loss of synchronization counter is reset. The user terminal is then considered to be in a pending state.
[0108] If the user terminal is in a pending state, the delay estimation parameter set and mobility state parameter set for the next moment reported by the base station physical layer are obtained. The next moment is used as the current moment, and the accuracy of the delay estimation parameter set is checked again to see if it meets the requirements.
[0109] When the user terminal is in a synchronized state, it checks whether the target duration is greater than the sixth preset value. If the target duration is greater than the sixth preset value, it generates a timing advance command, which includes a first uplink transmission time advance, where the first uplink transmission time advance is equal to 0; sends the timing advance command; and resets the TA timer.
[0110] If the target duration is less than or equal to the sixth preset value, check whether the instantaneous delay optimization value is greater than 0. If the instantaneous delay optimization value is greater than 0, generate a timing advance command. The timing advance command includes the second uplink transmission time advance, which is equal to the instantaneous delay optimization value. Send the timing advance command and reset the TA timer, the out-of-step counter, and the effective delay counter.
[0111] If the instantaneous delay optimization value is equal to 0, then obtain the delay estimation parameter set and mobility state parameter set for the next moment reported by the base station physical layer, take the next moment as the current moment, and perform the detection again to check whether the accuracy of the delay estimation parameter set meets the requirements.
[0112] Based on the above embodiments, a complex delay value is constructed based on the delay estimation parameter set reported by the physical layer. The impact of various delay estimation parameters on the accuracy of the complex delay value calculation is comprehensively considered. The complex delay value is optimized in combination with the mobile scenario of the user terminal. It can adaptively construct a filtering strategy for calculating the instantaneous delay optimization value according to the mobile state of different user terminals (low-speed or high-speed movement), adapting to various complex and ever-changing wireless channel environments. This ensures that timing adjustment can be effectively performed in different scenarios, resulting in a more accurate instantaneous delay optimization value and improving the accuracy of delay estimation. Consequently, the uplink transmission time advance carried in the timing advance command is more accurate, thereby improving the accuracy of uplink timing adjustment. This allows the uplink data of the user terminal to better match the reception time of the base station, reducing transmission conflicts and interference, and improving the overall performance of the system.
[0113] Furthermore, a more robust system for determining synchronization and out-of-synchronization states is implemented. A state is only considered "synchronized" if there are consecutive instantaneous synchronizations, and "out-of-synchronization" only if there are consecutive instantaneous out-of-synchronizations. This improves the accuracy of state determination and effectively prevents misjudgments of user terminal states due to accidental instantaneous deviations. Different conditions for sending advance timing commands are set, and triggering advance timing commands under multiple conditions reduces the frequency of command adjustments, avoids unnecessary signaling transmissions, and lowers system signaling overhead.
[0114] In some embodiments, when the mobile scenario involves high-speed movement, the Doppler frequency offset estimate in the motion state parameter set reported by the physical layer is large, and the channel coherence time is short. The first preset value, ValidTaRptCntThr, can be set to a small value, such as 4, to make it easier to issue the timing advance command. The fourth preset value, OutOfSyncCntThr (out-of-synchronization decision threshold), is set to a small value, such as 4. The fifth preset value, SyncCntThr (synchronization decision threshold), is set to a small value, such as 2.
[0115] In some embodiments, when the movement scenario is low-speed, the Doppler frequency offset estimate in the motion state parameter set reported by the physical layer is small, and the channel coherence time is long. The first preset value, ValidTaRptCntThr, can be set to a large value, such as 8 times, to make the timing advance command transmission more conservative, accumulating more iterations before transmission. The fourth preset value, OutOfSyncCntThr (out-of-synchronization decision threshold), is set to a large value, such as 8. The fifth preset value, SyncCntThr (synchronization decision threshold), is set to a large value, such as 4.
[0116] This application provides an adjustment device for timing advance commands, see below. Figure 4 As shown, it includes: The acquisition module 401 is used to acquire the delay estimation parameter set and mobility state parameter set reported by the physical layer of the base station at the current time. The first calculation module 402 is used to determine the complex value of the time delay based on the time delay estimation parameter set; The second calculation module 403 is used to determine the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complex value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; The state determination module 404 is used to determine the current state of the user terminal based on the instantaneous delay optimization value; The generation module 405 is used to generate a timing advance command based on the current state of the user terminal and the instantaneous delay optimization value, and send the timing advance command to the user terminal.
[0117] In some embodiments, the second calculation module 403 is specifically used to: determine multiple historical reporting times when the mobile scenario is high-speed movement; determine multiple first filtering coefficients based on the multiple historical reporting times; and use the first filtering coefficients to perform a weighted summation of the time delay complex values to obtain the instantaneous time delay optimization value.
[0118] In some embodiments, the second calculation module 403 is specifically used to: determine the second filtering coefficient when the moving scenario is low-speed moving; and use the second filtering coefficient to perform a weighted summation of the time delay complex values to obtain the instantaneous time delay optimization value.
[0119] In some embodiments, the state determination module 404 is specifically used to: determine that the current state of the user terminal is a state of being out of step when the instantaneous delay optimization value is greater than a third preset value and the number of consecutive instantaneous step losses at the current moment is greater than a fourth preset value.
[0120] In some embodiments, the state determination module 404 is specifically used to: determine that the current state of the user terminal is a synchronization state when the instantaneous delay optimization value is less than or equal to a third preset value and the number of consecutive instantaneous synchronizations at the current moment is greater than a fifth preset value.
[0121] In some embodiments, the generation module 405 is specifically used to: generate a timing advance command when it is determined that the current state of the user terminal is out of sync, the timing advance command includes an uplink transmission time advance estimate, the uplink transmission time advance estimate is obtained based on the physical random access channel; and send the timing advance command to the user terminal.
[0122] In some embodiments, the generation module 405 is specifically used to: generate a timing advance command when it is determined that the current state of the user terminal is a synchronization state and the target duration is greater than a sixth preset value; the timing advance command includes a first uplink transmission time advance, the first uplink transmission time advance is equal to 0; the target duration is the duration from the time when the timing advance command was last sent to the current time; and send the timing advance command to the user terminal.
[0123] In some embodiments, the generation module 405 is specifically used to: generate a timing advance command when it is determined that the current state of the user terminal is a synchronization state, the target duration is less than or equal to a sixth preset value, and the instantaneous delay optimization value is greater than 0; the timing advance command includes a second uplink transmission time advance, the second uplink transmission time advance is equal to the instantaneous delay optimization value; and send the timing advance command to the user terminal.
[0124] In some embodiments, the acquisition module 401 is further configured to: when it is determined that the current state of the user terminal is a synchronization state, and the target duration is less than or equal to a sixth preset value, and the instantaneous delay optimization value is equal to 0, acquire the delay estimation parameter set and the mobility state parameter set reported by the physical layer of the base station for the next moment.
[0125] This application provides an electronic device, which includes a processor and a memory for storing processor-executable instructions. When the processor executes the instructions, it implements the steps described in any of the above-mentioned methods for adjusting timing advance commands.
[0126] This application provides a storage medium storing computer instructions, which, when executed by a processor, implement the steps described in any of the above-mentioned methods for adjusting timing advance commands.
[0127] In the embodiments of this application, the storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM), etc.
[0128] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0129] The above provides a detailed description of the method, apparatus, electronic device, and storage medium for adjusting a timing advance command provided in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A method for adjusting a timed advance command, characterized in that, include: Obtain the current delay estimation parameter set and mobility state parameter set reported by the base station physical layer; Determine the complex value of the time delay based on the set of time delay estimation parameters; The instantaneous latency optimization value is determined based on the user terminal's mobile scenario and the latency complex value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; The current state of the user terminal is determined based on the instantaneous latency optimization value; Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal.
2. The method according to claim 1, characterized in that, After obtaining the delay estimation parameter set and mobility state parameter set transmitted by the base station physical layer at the current moment, the method further includes: Check whether the accuracy of the time delay estimation parameter set meets the requirements; If the accuracy of the time delay estimation parameter set meets the requirements, obtain the number of effective time delay reports from the previous moment. The number of effective delay reports at the previous moment is updated to obtain the number of effective delay reports at the current moment; If the number of effective delay reports at the current moment is greater than or equal to a first preset value, the current state of the user terminal is determined based on the instantaneous delay optimization value.
3. The method according to claim 1, characterized in that, The mobile scenario of the user terminal is determined in the following way: The user terminal's movement speed is determined based on the set of movement state parameters. If the moving speed is greater than or equal to a second preset value, the moving scenario is determined to be high-speed movement.
4. The method according to claim 3, characterized in that, The method further includes: If the moving speed is less than a second preset value, the moving scenario is determined to be a low-speed movement.
5. The method according to claim 1, characterized in that, Based on the user terminal's mobile scenario and the aforementioned latency complex value, the instantaneous latency optimization value is determined, including: In high-speed mobile scenarios, multiple historical reporting times are determined. Based on the aforementioned historical reporting times, multiple first filter coefficients are determined; Using the first filtering coefficients, the complex time delay values are weighted and summed to obtain the optimized instantaneous time delay value.
6. The method according to claim 1, characterized in that, Based on the user terminal's mobile scenario and the aforementioned latency complex value, the instantaneous latency optimization value is determined, including: When the movement scene is at a low speed, determine the second filter coefficient; Using the second filtering coefficient, the complex time delay values are weighted and summed to obtain the optimized instantaneous time delay value.
7. The method according to claim 1, characterized in that, Based on the instantaneous latency optimization value, the current state of the user terminal is determined, including: If the instantaneous delay optimization value is greater than the third preset value, and the number of consecutive instantaneous out-of-step occurrences at the current moment is greater than the fourth preset value, the current state of the user terminal is determined to be an out-of-step state.
8. The method according to claim 7, characterized in that, Based on the instantaneous latency optimization value, the current state of the user terminal is determined, including: If the instantaneous delay optimization value is less than or equal to the third preset value, and the number of consecutive instantaneous synchronizations at the current moment is greater than the fifth preset value, the current state of the user terminal is determined to be a synchronization state.
9. The method according to claim 1, characterized in that, Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal, including: If it is determined that the current state of the user terminal is out of sync, a timing advance command is generated. The timing advance command includes an estimated uplink transmission time advance value, which is obtained based on the physical random access channel. Send the timing advance command to the user terminal.
10. The method according to claim 9, characterized in that, Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal, including: If the current state of the user terminal is determined to be in a synchronized state and the target duration is greater than the sixth preset value, a timing advance command is generated; the timing advance command includes a first uplink transmission time advance, which is equal to 0; the target duration is the duration from the time the timing advance command was last sent to the current time. Send the timing advance command to the user terminal.
11. The method according to claim 10, characterized in that, Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal, including: When it is determined that the current state of the user terminal is a synchronization state, and the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is greater than 0, a timing advance command is generated. The timing advance command includes a second uplink transmission time advance, and the second uplink transmission time advance is equal to the instantaneous delay optimization value. Send the timing advance command to the user terminal.
12. The method according to claim 11, characterized in that, Based on the current state of the user terminal and the instantaneous latency optimization value, a timing advance command is generated and sent to the user terminal, including: If the current state of the user terminal is determined to be in a synchronization state, and the target duration is less than or equal to the sixth preset value, and the instantaneous delay optimization value is equal to 0, then the delay estimation parameter set and mobility state parameter set for the next moment reported by the base station physical layer are obtained.
13. A device for adjusting a timing advance command, characterized in that, include: The acquisition module is used to acquire the delay estimation parameter set and mobility state parameter set reported by the physical layer of the base station at the current time. The first calculation module is used to determine the complex value of the time delay based on the time delay estimation parameter set; The second calculation module is used to determine the instantaneous latency optimization value based on the user terminal's mobile scenario and the latency complex value; wherein, the user terminal's mobile scenario is determined based on the mobile state parameter set; The state determination module is used to determine the current state of the user terminal based on the instantaneous delay optimization value; The generation module is used to generate a timing advance command based on the current state of the user terminal and the instantaneous latency optimization value, and send the timing advance command to the user terminal.
14. An electronic device, characterized in that, It includes a processor and a memory for storing processor-executable instructions, wherein the processor, when executing the instructions, implements the steps of the method according to any one of claims 1 to 12.
15. A storage medium, characterized in that, It stores computer instructions that, when executed by a processor, implement the steps of the method according to any one of claims 1 to 12.