Synchronization methods, devices, receivers, and media for RDSS receiver incoming reference time scales
By acquiring the observation data from the RDSS receiver to correct the timing interrupt time difference and maintain the outbound frame time count, the problem of aligning the timing interrupt with the outbound reference time scale is solved, ensuring the accuracy of the inbound response time and improving the synchronization accuracy and inbound timing consistency of the RDSS receiver.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHANGSHA HAIGE BEIDOU INFORMATION TECH CO LTD
- Filing Date
- 2026-03-26
- Publication Date
- 2026-06-30
AI Technical Summary
In dynamic environments and under weak signal conditions, the timing interrupt of the RDSS receiver is difficult to align with the outgoing reference time scale for a long time, causing the incoming response time to deviate from the target time slot, resulting in positioning errors and incoming failure.
By acquiring the observation data of the receiver tracking channel, the timing interrupt time difference is determined and the timing interrupt trigger time is aligned with the outbound reference time stamp. At the same time, the outbound frame number in the satellite broadcast is acquired and the outbound frame time count and inbound reference time stamp are maintained in each timing interrupt to ensure the accuracy of the inbound response time.
It achieves precise control of the arrival response time under dynamic environment and weak signal conditions, improves the synchronization accuracy of RDSS receiver and the consistency of arrival timing, and avoids positioning errors and arrival failures.
Smart Images

Figure CN121918149B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of RDSS receiver technology, specifically to a synchronization method, apparatus, receiver, and storage medium for an incoming reference time scale of an RDSS receiver. Background Technology
[0002] After receiving and tracking satellite signals, the RDSS receiver needs to determine the arrival response transmission time based on the satellite broadcast time structure, ensuring the transmission module sends the arrival signal within the specified arrival time slot. To this end, the receiver typically establishes an internal time reference and maintains an intra-frame time counter based on the outgoing frame number, then generates an arrival reference time stamp and calculates the arrival response time. If the arrival response time deviates from the target time slot, it will lead to increased RDSS active positioning error, inability to locate, or arrival failure. Existing solutions often use fixed-period timer interrupts to drive local counting, performing frame boundary switching after demodulating the outgoing frame number. This type of solution is simple to implement, but it is prone to alignment errors in dynamic environments and under weak signal conditions, which can gradually accumulate. On the one hand, local oscillator frequency deviation, temperature drift, and Doppler changes caused by relative motion can cause the frequency of the tracking channel to be inconsistent with the actual signal frequency, resulting in drift of observations such as code phase and epoch time stamp, affecting time and position determination. On the other hand, the timing interrupt trigger is driven by the local clock, which has phase drift and interrupt jitter. After long-term operation, it may deviate from the outgoing reference time stamp, resulting in technical problems of inconsistency between intra-frame count and actual intra-frame time. Summary of the Invention
[0003] The purpose of this application is to provide a synchronization method, apparatus, receiver, and storage medium for an incoming reference time scale of an RDSS receiver.
[0004] To achieve the above objectives, the first aspect of this application provides a synchronization method for an incoming reference time scale of an RDSS receiver, the synchronization method comprising:
[0005] Acquire the observation data of the tracking channel in the receiver;
[0006] Determine the timing interrupt time difference based on observation data;
[0007] The trigger time of the receiver's time interrupt is corrected based on the time difference of the time interrupt, so that the trigger time is aligned with the outgoing reference time mark;
[0008] Obtain the outgoing frame number from the received satellite broadcast information;
[0009] In each timed interrupt, maintain the outbound frame time count and the inbound reference time stamp based on the outbound frame number;
[0010] The arrival response time is determined based on the arrival reference time stamp, and the receiver's transmission module is controlled to send the arrival signal at the arrival response time.
[0011] In this embodiment of the application, the synchronization method further includes:
[0012] Determine the channel frequency deviation based on observation data;
[0013] The receiver's tracking frequency is corrected based on the channel frequency deviation to ensure that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal.
[0014] In this embodiment of the application, determining the channel frequency deviation based on observation data includes:
[0015] The observable data includes code phase and channel tracking time;
[0016] The channel frequency deviation is determined based on the ratio of the change in phase of two adjacent codes to the time interval.
[0017] The time interval is determined based on the channel tracking time.
[0018] In this embodiment of the application, the observation data further includes predicted code counts and actual code counts. Determining the timing interrupt time difference based on the observation data includes:
[0019] Obtain the code count difference between the predicted code count and the actual code count;
[0020] The timing interrupt time difference is determined based on the ratio of the code count difference to the channel frequency deviation.
[0021] In this embodiment of the application, maintaining the outbound frame time count based on the outbound frame number during each timed interrupt includes:
[0022] When the timer is interrupted, the outbound frame time count is incremented by the preset timer length.
[0023] When the outbound frame number changes, the outbound frame time count is reset to zero.
[0024] In this embodiment of the application, the synchronization method further includes:
[0025] After obtaining the outbound frame number from the received satellite broadcast information, the delay time for obtaining the outbound frame number is determined based on the satellite altitude;
[0026] Increase the delay time to the outbound frame time count to align the outbound frame time count with the intra-frame time corresponding to the outbound reference time scale.
[0027] A second aspect of this application provides a synchronization device for an incoming reference time scale of an RDSS receiver, the synchronization device comprising:
[0028] The receiver data acquisition module is used to acquire the observation data of the tracking channel in the receiver;
[0029] The timer interrupt time difference determination module is used to determine the timer interrupt time difference based on observation data;
[0030] The time interrupt time difference correction module is used to correct the trigger time of the receiver's time interrupt according to the time interrupt time difference, so that the trigger time is aligned with the outgoing reference time mark;
[0031] The satellite data acquisition module is used to acquire the outgoing frame number from the received satellite broadcast information;
[0032] The data maintenance module is used to maintain the outbound frame time count and the inbound reference time stamp based on the outbound frame number during each timed interrupt;
[0033] The inbound signal transmission module is used to determine the inbound response time based on the inbound reference time scale and control the receiver's transmission module to transmit the inbound signal at the inbound response time.
[0034] In this embodiment of the application, the synchronization device further includes:
[0035] The channel frequency deviation determination module is used to determine the channel frequency deviation based on observation data.
[0036] The channel frequency deviation correction module is used to correct the receiver's tracking frequency based on the channel frequency deviation, so that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal.
[0037] A third aspect of this application provides a receiver including a synchronization device for an incoming reference time scale for an RDSS receiver.
[0038] The fourth aspect of this application provides a machine-readable storage medium storing instructions that, when executed by a processor, configure the processor to perform a synchronization method for an incoming reference time stamp of an RDSS receiver.
[0039] This application determines the timing interrupt time difference by acquiring tracking channel observation data and corrects the alignment between the timing interrupt trigger time and the outbound reference time. At the same time, it acquires the outbound frame number from the satellite broadcast and maintains the outbound frame time count and the inbound reference time in each timing interrupt. This allows the inbound response time to be accurately determined and controls the transmission module to send the inbound signal on time. This solves the technical problems in existing solutions where the timing interrupt and the outbound reference time are difficult to align for a long time and the intra-frame time maintenance is prone to drift, resulting in inaccurate inbound response transmission timing.
[0040] Other features and advantages of the embodiments of this application will be described in detail in the following detailed description section. Attached Figure Description
[0041] The accompanying drawings are provided to further illustrate the embodiments of this application and form part of the specification. They are used together with the following detailed description to explain the embodiments of this application, but do not constitute a limitation on the embodiments of this application. In the drawings:
[0042] Figure 1 The schematic diagram illustrates a flow chart of a synchronization method for an RDSS receiver inbound reference time scale according to an embodiment of this application;
[0043] Figure 2 This schematically illustrates a structural block diagram of a synchronization device for an RDSS receiver inbound reference time scale according to an embodiment of this application;
[0044] Figure 3 The diagram illustrates the internal structure of a computer device according to an embodiment of this application. Detailed Implementation
[0045] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only for illustration and explanation of the embodiments of this application and are not intended to limit the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0046] Figure 1 A schematic flowchart illustrating a synchronization method for an RDSS receiver inbound reference time scale according to an embodiment of this application is shown. Figure 1 As shown in one embodiment of this application, a synchronization method for an incoming reference time scale of an RDSS receiver is provided, comprising the following steps:
[0047] Step 102: Obtain the observation data of the tracking channel in the receiver;
[0048] Step 104: Determine the timing interrupt time difference based on the observed data;
[0049] Step 106: Correct the trigger time of the receiver's time interrupt according to the time interrupt time difference, so that the trigger time is aligned with the outgoing reference time mark;
[0050] Step 108: Obtain the outgoing frame number from the received satellite broadcast information;
[0051] Step 110: In each timed interrupt, maintain the outbound frame time count and the inbound reference time stamp based on the outbound frame number;
[0052] Step 112: Determine the arrival response time based on the arrival reference time stamp, and control the receiver's transmission module to send the arrival signal at the arrival response time.
[0053] In one embodiment, the RDSS receiver executes an incoming reference time stamp synchronization method. The receiver first extracts observation data from the tracking channel. This observation data may include information reflecting the channel tracking status and time offset, such as code phase, carrier phase, pseudorange, ranging residual, loop phase detection output, and channel time stamp. The receiver calculates the timing interruption time difference based on the observation data. This time difference characterizes the deviation of the receiver's internal timing interruption trigger time from the outgoing reference time stamp. The receiver corrects the timing interruption trigger time based on the time interruption time difference, aligning the corrected trigger time with the outgoing reference time stamp. Subsequently, the receiver parses the satellite broadcast information to obtain the outgoing frame number and maintains the outgoing frame time count and the incoming reference time stamp based on the outgoing frame number during each timing interruption. Then, the receiver calculates the incoming response time based on the incoming reference time stamp and controls the transmission module to transmit the incoming signal at the incoming response time, thereby ensuring that the incoming transmission timing is consistent with the system time base. The timing interruption time difference can be determined in various ways. For example, within each time interrupt cycle, the receiver reads the difference between the observation time stamp of the tracking channel and the time stamp of the internal interrupt counter, or reads the code phase prediction error related to the outgoing frame boundary, converting it into a time deviation to obtain the time interrupt time difference. The correction strategy can be either a one-time full correction or a gradual smooth correction: a one-time full correction is suitable for scenarios with large deviations and requiring rapid alignment; a gradual smooth correction is suitable for scenarios that suppress jitter, distributing the time interrupt time difference proportionally across multiple interrupt cycles to gradually eliminate it, thereby reducing link disturbances caused by sudden changes in trigger timing. The outgoing frame number is used to identify the position of the outgoing frame on the time axis. The receiver updates the outgoing frame time count based on the outgoing frame number and maps the outgoing frame boundary to the incoming reference time scale, ensuring that the incoming reference time scale evolves continuously with the frame number without frame loss or repetition. Specifically, the receiver sets the time interrupt cycle to a fixed interval and expects each interrupt trigger point to fall at a specific phase position on the outgoing reference time scale. If the timing interruption time difference calculated by the observations is either premature or delayed, the receiver can adjust the triggering time of the next or subsequent interrupts to bring the triggering point back to the target phase position. Simultaneously, the receiver obtains the current outgoing frame number from the satellite broadcast information. For example, if the frame number increments over time, the receiver maintains consistency between the frame number and the local outgoing frame time count during each interrupt, and generates a continuous incoming reference time stamp accordingly. The incoming response time can be calculated by adding a preset response delay, link propagation compensation, etc., to the incoming reference time stamp. After calculation, the receiver drives the transmitter module to output the incoming signal at the incoming response time, ensuring that the response signal meets the alignment requirements of the RDSS incoming system in time.By using tracking channel observations to form timing interrupt time differences and aligning and correcting the timing interrupt trigger time, and then combining the outgoing frame number to maintain the outgoing frame time count and the incoming reference time scale, this method can establish a stable, continuous, and traceable incoming time reference inside the receiver, so that the incoming response transmission time can be accurately calculated and controlled, thereby improving the consistency of incoming timing and the system synchronization accuracy.
[0054] In one embodiment, after acquiring the observation data of the tracking channel, the RDSS receiver also determines the channel frequency deviation based on the observation data. The channel frequency deviation characterizes the difference between the current tracking frequency of the tracking channel and the actual frequency of the received signal. This difference may be caused by factors such as Doppler variations due to the relative motion between the satellite and the receiver, oscillator errors, temperature drift, and aging. The receiver corrects its own tracking frequency based on the channel frequency deviation to ensure that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal, thereby maintaining a stable lock state and providing a more reliable observation basis for timing interrupt alignment, outgoing frame number maintenance, and continuous updating of the incoming reference time scale. In this embodiment, the channel frequency deviation can be determined based on the correlation output of the carrier loop or code loop. For example, the receiver reads the frequency estimate of the carrier loop, the frequency discriminator output, the phase error rate of change, or the code phase drift rate from the observation data and converts them into a frequency deviation; alternatively, the instantaneous frequency offset can be derived by combining the carrier phase difference results of adjacent time points with the sampling interval, thereby obtaining the channel frequency deviation. To improve robustness, channel frequency deviation can be smoothed using moving averages, Kalman filtering, or limiting strategies to suppress frequency jitter caused by short-term noise. Tracking frequency correction can be achieved through either direct frequency correction or closed-loop parameter adjustment. In direct frequency correction, the receiver adds the channel frequency deviation as compensation to the control word of the local numerically controlled oscillator, bringing the local carrier / codebook oscillator frequency closer to the actual frequency of the received signal. In closed-loop parameter adjustment, the receiver dynamically adjusts the loop bandwidth, integral coefficient, or frequency offset range based on the channel frequency deviation, maintaining a balance between tracking capability and stability under different dynamic conditions. After correction, the observed data output by the tracking channel more closely resembles the true signal state in the frequency dimension, reducing phase drift and correlation peak shift, and minimizing timing error accumulation caused by frequency mismatch. For example, when the receiver detects a channel frequency deviation of Δf, it indicates that the local tracking frequency is lower or higher than the actual signal. The receiver adjusts the tracking frequency by Δf in the corresponding direction or proportionally by k·Δf, gradually converging the frequency deviation to near zero. If the receiver is in a high-dynamic scenario with rapid Doppler changes, the correction update rate can be increased or the frequency correction step can be enlarged. If it is in a low-dynamic or noisy scenario, the update rate can be reduced and frequency deviations can be smoothed to avoid over-correction leading to loop oscillations. Through this frequency consistency maintenance, the tracking channel can continuously output stable and reliable observation data, making the process of calculating the timing interruption time difference and the arrival reference time scale based on the observations more stable, ultimately improving the accuracy and reliability of arrival response timing control.
[0055] In one embodiment, when the receiver determines the channel frequency deviation based on observed data, the observed data includes code phase and channel tracking time. The code phase characterizes the position of the correlation peak within the code period, and the channel tracking time characterizes the sampling time or tracking epoch corresponding to that code phase. The receiver selects the code phases of two adjacent epochs, calculates the code phase change between them, and combines this with the time interval between the two epochs to determine the channel frequency deviation based on the ratio of the code phase change to the time interval. The time interval is determined by the channel tracking time, which can be a hardware counter time, an internal time stamp count, an epoch time stamp, or an epoch marker generated by a timer interrupt. In this embodiment, the receiver records adjacent epochs as the [number missing]. epochs and the first The next epoch, respectively, corresponds to the code phase as follows: and Channel tracking time is and The receiver calculates the code phase change. And calculate the time interval based on the channel tracking time. Based on this, the receiver uses and The ratio represents the drift rate of the code phase over time, and this drift rate is mapped to the channel frequency deviation. The channel frequency deviation reflects the degree of frequency mismatch between the code tracking loop and the received signal, and can be used for subsequent tracking frequency correction to ensure that the local code frequency of the tracking channel is consistent with the actual code rate of the received signal. To adapt to scenarios where the code phase spans cycles or code periods, the receiver can calculate... The code phase is first expanded to avoid abrupt changes caused by code phase wrapping. For example, when Near the end of the code period When returning to the beginning of the code period, the receiver adjusts the code phase according to the period length. To carry out compensation, so that Maintain alignment with the actual drift direction. Time interval The ratio is obtained by directly subtracting the channel tracking times. When the channel tracking times are expressed in count form, they can be converted to actual time units according to the counting frequency, thus ensuring the consistency of the scale in the ratio calculation. If the channel tracking time interval between adjacent epochs is... The code phase is determined by Change to ,when When the value is positive and the amplitude continues to increase, it indicates that the code phase has a unidirectional drift in time, and the receiver obtains a non-zero channel frequency deviation accordingly; when frequency correction takes effect, the code phase drift rate decreases. As the channels converge, the frequency deviation also decreases.
[0056] In one embodiment, the receiver's observation data further includes a predicted code count and an actual code count. The predicted code count characterizes the code count position corresponding to the timing interrupt trigger point under ideal tracking conditions or the prediction conditions of the previous epoch; the actual code count characterizes the true code count position corresponding to the timing interrupt trigger point under the current received signal tracking result. When determining the timing interrupt time difference based on the observation data, the receiver first obtains the code count difference between the predicted code count and the actual code count, and then determines the timing interrupt time difference based on the ratio of the code count difference to the channel frequency deviation, thereby converting the code domain error into a time domain deviation. The receiver reads the predicted code count at each tracking epoch or at each timing interrupt time. Compared with actual code count And calculate the code count difference. The sign of the difference indicates whether the timing interrupt trigger point is ahead or behind the target position. The code count difference reflects the offset of the code phase on the counting scale, while the channel frequency deviation reflects the degree of deviation in the rate of code count change over time. A conversion relationship is established between the code count difference and the channel frequency deviation, and the equivalent time deviation is calculated using their ratio to obtain the timing interrupt time difference. Therefore, the timing interrupt time difference directly characterizes the amount of time required to adjust the timing interrupt trigger time forward or backward. Specifically, when there is a difference between the predicted code count and the actual code count, it indicates that the code count progress advanced by the receiver according to the prediction is inconsistent with the actual tracked code count progress. If the code count difference is positive and the code advance rate corresponding to the channel frequency deviation is large, the receiver obtains a smaller timing interrupt time difference through ratio calculation, indicating that only a small amount of time correction is needed to eliminate the deviation; if the code count difference is large or the channel frequency deviation is small, the timing interrupt time difference corresponding to the ratio result is larger, indicating that a more significant trigger time adjustment is required. By introducing a comparison between prediction and actual values at the code counting level and combining channel frequency deviation to complete the conversion from the code domain to the time domain, the receiver can more accurately estimate the alignment error between the timing interrupt and the outgoing reference time mark, making subsequent trigger timing correction more stable and controllable, and improving the continuity and accuracy of the incoming reference time mark maintenance.
[0057] In one embodiment, when a timing interrupt occurs, the receiver increments the outbound frame time counter by a preset time duration. This preset time duration is consistent with the timing interrupt period or its equivalent time step, representing the standard time increment elapsed from the last interrupt to the current interrupt. Simultaneously, the receiver monitors the parsed outbound frame number. When the outbound frame number changes, the outbound frame time counter is reset to zero, causing it to increment from zero within each frame, thus forming an intra-frame time scale. The outbound frame time counter describes the current time progression within the same outbound frame. Each time a timing interrupt is triggered, the counter increases by a fixed step, obtaining the elapsed time within the frame. The outbound frame number identifies frame boundaries. When the receiver detects that the currently parsed outbound frame number is inconsistent with the outbound frame number recorded at the previous moment, it indicates that the outbound frame boundary has been reached or the next frame has been entered. Resetting the outbound frame time counter to zero at this time avoids time base drift caused by continuing to use the intra-frame count of the previous frame after crossing frames, and allows subsequent maintenance of the inbound reference time scale to be re-established based on the new frame start point. Specifically, the receiver sets the preset timing duration to... And each time a timer interrupt occurs, an outbound frame time count is performed, which is equal to the outbound frame time count plus a preset timer length. When the outgoing frame number remains unchanged during multiple consecutive interruptions, the outgoing frame time count increases linearly with the number of interruptions, indicating that the receiver is still at different time positions within the same outgoing frame; when the receiver demodulates the outgoing frame number from... Become When the timeout frame time counter is reached, the receiver immediately resets it to zero, returning the counter to the starting point of the new frame. Through this mechanism, the receiver can construct a stable intra-frame time axis driven by the frame number and provide clear frame boundary constraints for the continuous updating of the incoming reference time scale, reducing the risk of time scale drift caused by accumulated errors due to interruptions or unclear frame boundary determination.
[0058] In one embodiment, after acquiring the outgoing frame number from the satellite broadcast information, the receiver determines the delay time for acquiring the outgoing frame number based on the satellite altitude and adds this delay time to the outgoing frame time count, aligning the outgoing frame time count with the intra-frame time corresponding to the outgoing reference time. The outgoing frame number obtained by the receiver through demodulation corresponds to the frame identifier emitted by the satellite at a certain outgoing reference time, but this frame identifier experiences a propagation delay before reaching the receiver, and demodulation and processing also introduce additional delays. If the outgoing frame number is directly recorded at the receiver's current time and the intra-frame count is maintained, it can easily cause intra-frame time phase lag. The receiver uses the satellite altitude to estimate the signal propagation distance, thereby obtaining an estimated value of the propagation delay, which serves as part or a major part of the delay time. The satellite altitude can be the altitude given by the broadcast ephemeris, the satellite orbital altitude parameters known to the receiver, or an approximate value of the altitude calculated by positioning / tracking. The receiver compensates for the delay time determined by the satellite altitude in the outgoing frame time count, essentially shifting the intra-frame count from the reception time to the transmission time of the corresponding outgoing reference time, aligning the intra-frame time to a unified reference. Specifically, after the first acquisition or each update of the outgoing frame number, the receiver calculates the delay time τ and executes the formula: Outgoing frame time count = Outgoing frame time count + τ. If the outgoing frame time count is maintained by accumulating over timed interrupts, this compensation can be added all at once within the same interrupt cycle after the frame number update, or it can be gradually added over several interrupt cycles to reduce the impact of sudden changes in the count. When the satellite altitude changes slowly, the delay time can remain constant or be updated at low frequency for a longer period; when the satellite altitude changes rapidly or the receiver is in a different satellite switching scenario, it can be recalculated with the frame number update or with satellite switching. And update the compensation. For example, if the receiver estimates the propagation delay based on the satellite altitude as... After the receiver obtains a certain outbound frame number, it will... The time count of the outgoing frame is superimposed on the current outgoing frame time count, aligning the frame start point corresponding to that frame number forward on the receiver's internal counting axis to the true intra-frame time position defined by the outgoing reference time mark. After this compensation, the increase of the outgoing frame time count within the frame not only reflects the cumulative step of the timing interrupt but also includes the alignment correction for the propagation delay. This makes the subsequent process of maintaining the incoming reference time mark based on the outgoing frame time count and further calculating the incoming response time closer to the system's true time base, improving the accuracy and consistency of incoming transmission timing control.
[0059] In one embodiment, the receiver uses a fixed timer interrupt period of 0.25ms to count the outbound frame time and maintain the inbound reference time. Each time a timer interrupt occurs, the receiver increments the outbound frame time count by 0.25ms, increasing the count in 0.25ms increments within the frame. When the receiver detects a change in the outbound frame number, it resets the outbound frame time count to 0, thus anchoring the intra-frame count to the new outbound frame boundary. In this embodiment, after acquiring the outbound frame number, the receiver calculates the delay time of the outbound frame number based on the satellite altitude and compensates for this delay time in the outbound frame time count. This delay time compensation ensures that the outbound frame time count reflects not only the receiver's local interrupt accumulation time but also the alignment correction of the corresponding outbound reference time after spatial propagation, thus maintaining consistency between the outbound frame time count and the intra-frame time corresponding to the outbound reference time. Regarding the maintenance of the incoming reference time mark, the receiver increments the incoming reference time mark when the outgoing frame time count reaches a preset threshold. Every 31.25ms of the outgoing frame time count, the incoming reference time mark is incremented by 1, ensuring continuous progression in 31.25ms increments. Simultaneously, when the outgoing frame number becomes 0, the receiver resets the incoming reference time mark to 0 in the first timed interrupt corresponding to frame number 0. This establishes a definite alignment between the incoming reference time mark and the frame number zero, preventing drift caused by accumulated errors or state transitions after prolonged operation. For example, the receiver triggers a timer interrupt every 0.25ms, and the outgoing frame time count increments sequentially at 0, 0.25ms, 0.5ms, and 0.75ms. When the demodulated outgoing frame number switches from one value to the next, the outgoing frame time count is immediately reset to zero and restarted. Simultaneously, the propagation delay calculated based on the satellite altitude is added to the outgoing frame time count to align the intra-frame time with the outgoing reference time. As the interrupt cycle progresses, when the outgoing frame time count reaches 31.25ms, the incoming reference time is incremented by 1 at that moment. When the outgoing frame number is detected to have become 0, the incoming reference time is set to 0 in the subsequent first timer interrupt. By maintaining the intra-frame count in 0.25ms increments, driving the arrival reference time scale increment with a 31.25ms threshold, and resetting the arrival reference time scale when the frame number is 0, while simultaneously superimposing the delay time of the departure frame number, this method can form a clear intra-frame time scale and a stable arrival reference time scale reference within the receiver, thereby improving the consistency and repeatability of arrival response timing calculation and transmission control.
[0060] In one embodiment, such as Figure 2 As shown, a synchronization device for the incoming reference time scale of an RDSS receiver is provided, including a receiver data acquisition module, a timing interrupt time difference determination module, a timing interrupt time difference correction module, a satellite data acquisition module, a data maintenance module, and an incoming signal transmission module, wherein:
[0061] The receiver data acquisition module 202 is used to acquire the observation data of the tracking channel in the receiver;
[0062] The timer interrupt time difference determination module 204 is used to determine the timer interrupt time difference based on observation data.
[0063] The time interrupt time difference correction module 206 is used to correct the trigger time of the receiver time interrupt according to the time interrupt time difference, so that the trigger time is aligned with the outgoing reference time mark;
[0064] Satellite data acquisition module 208 is used to acquire the outgoing frame number in the received satellite broadcast information;
[0065] Data maintenance module 210 is used to maintain the outbound frame time count and inbound reference time stamp based on the outbound frame number in each timed interrupt;
[0066] The inbound signal transmission module 212 is used to determine the inbound response time based on the inbound reference time scale and control the receiver's transmission module to transmit the inbound signal at the inbound response time.
[0067] In one embodiment, the synchronization device for the incoming reference time scale of the RDSS receiver includes a receiver data acquisition module, a timing interruption time difference determination module, a timing interruption time difference correction module, a satellite data acquisition module, a data maintenance module, and an incoming signal transmission module. The receiver data acquisition module acquires observation data of the tracking channel in the receiver. The observation data characterizes the tracking result and time status of the tracking channel on the received signal, and may include data such as code phase, channel tracking time, code count related information, and correlation peak position, providing a basic input for estimating timing interruption alignment errors. The timing interruption time difference determination module determines the timing interruption time difference based on the observation data. The timing interruption time difference characterizes the deviation of the internal timing interruption trigger time from the outgoing reference time scale, reflecting whether the current trigger time is ahead or behind. This module can derive the time difference through epoch difference of the observations, comparison of predicted and actual code counts, or derivation from code phase and time stamps, and can smooth the time difference result to reduce noise impact. The time-interrupt time difference correction module is used to correct the trigger time of the receiver's time interrupt based on the time difference, aligning the trigger time with the outgoing reference time scale. This module adjusts the trigger phase or trigger time point of the next or subsequent time interrupts based on the sign and magnitude of the time difference, ensuring that the receiver's internal interrupt clock is consistent with the outgoing reference time scale. The correction method can be a one-time correction or a step-by-step correction to balance fast convergence and trigger stability, reducing the impact of trigger jitter on subsequent time scale maintenance. The satellite data acquisition module is used to acquire the outgoing frame number from the received satellite broadcast information. The outgoing frame number indicates the sequence number or boundary position of the outgoing frame on the time axis. The satellite data acquisition module can demodulate, decode, and extract the frame number from the broadcast information, outputting the frame number result that can be used for time scale maintenance. The data maintenance module is used to maintain the outgoing frame time count and the incoming reference time scale based on the outgoing frame number in each time interrupt. The data maintenance module updates the outbound frame time count during each timed interrupt, incrementing it by a preset step within the same outbound frame. It resets the outbound frame time count upon detecting a change in the outbound frame number, thus forming an intra-frame time scale and locking frame boundaries. Simultaneously, the data maintenance module associates the outbound frame time count with the frame number to update the inbound reference time scale, ensuring its continuous evolution with the intra-frame count and maintaining consistency at frame boundaries to avoid lost counts or cross-frame misalignment. The inbound signal transmission module determines the inbound response time based on the inbound reference time scale and controls the receiver's transmission module to transmit the inbound signal at that time. The inbound response time is determined by the inbound reference time scale and preset response rules, and may include a fixed response delay, processing preparation time, or other compensation items. Upon reaching the inbound response time, the inbound signal transmission module outputs a transmission control command, driving the transmission module to complete the transmission of the inbound signal, ensuring the inbound transmission timing is consistent with the inbound reference time scale.The synchronization device forms a closed-loop coordination between observation acquisition, timing interrupt time difference estimation, trigger time alignment, frame number acquisition, time stamp maintenance, and inbound transmission control, enabling the RDSS receiver to continuously align with the outbound reference time stamp and stably generate the inbound reference time stamp, thereby improving the accuracy and consistency of inbound response transmission timing control.
[0068] In one embodiment, the synchronization device further includes a channel frequency deviation determination module and a channel frequency deviation correction module, used to maintain the frequency consistency of the tracking channel, thereby providing a more stable measurement input for timing interrupt alignment and inbound reference time stamp maintenance. The synchronization device includes a channel frequency deviation determination module for determining the channel frequency deviation based on measurement data. The measurement data is provided by the receiver data acquisition module. The channel frequency deviation characterizes the difference between the current tracking frequency of the tracking channel and the actual frequency of the received signal. This difference may be caused by Doppler variation, local oscillator deviation, temperature drift, or loop dynamic response. The channel frequency deviation determination module can derive the frequency deviation based on information such as code phase drift, channel tracking time stamp, carrier loop, or code loop output in the measurement data, and can smooth, limit, or eliminate anomalies in the derived results to reduce frequency estimation jitter caused by noise and sudden interference. The synchronization device includes a channel frequency deviation correction module for correcting the receiver's tracking frequency according to the channel frequency deviation, ensuring that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal. The channel frequency deviation correction module applies the frequency deviation as a compensation to the local frequency control parameters, causing the local numerically controlled oscillator or loop control word to converge towards the actual signal frequency, thereby reducing correlation peak shift and phase accumulation errors caused by frequency mismatch. The correction method can be direct superposition compensation or proportional step-by-step correction to achieve a balance between rapid convergence and tracking stability, avoiding loop oscillations caused by over-correction. For example, when the frequency deviation output by the channel frequency deviation determination module continuously deviates from zero, the channel frequency deviation correction module adjusts the tracking frequency in the corresponding direction, gradually reducing the frequency deviation and stabilizing it within the allowable range. After the tracking frequency remains consistent with the actual signal frequency, the stability of the observed data output by the tracking channel improves, the time difference determination module obtains more reliable time difference estimates, and the outbound frame time count and inbound reference time scale maintained by the data maintenance module are less prone to drift, thereby improving the accuracy and consistency of the inbound signal transmission module's control over the inbound response time.
[0069] In one embodiment, when the receiver determines the channel frequency deviation based on observational data, the observational data includes code phase and channel tracking time. The code phase characterizes the position of the correlation peak within the code period, and the channel tracking time characterizes the sampling time or tracking epoch corresponding to that code phase. The receiver selects the code phases of two adjacent epochs, calculates the code phase change between them, and combines this with the time interval between the two epochs to determine the channel frequency deviation based on the ratio of the code phase change to the time interval. The time interval is determined by the channel tracking time, which can be a hardware counter time, an internal time stamp count, an epoch time stamp, or an epoch marker generated by a timer interrupt.
[0070] In one embodiment, the receiver's observation data further includes a predicted code count and an actual code count. The predicted code count characterizes the code count position corresponding to the timing interrupt trigger point under ideal tracking conditions or the prediction conditions of the previous epoch; the actual code count characterizes the true code count position corresponding to the timing interrupt trigger point under the current received signal tracking result. When the receiver determines the timing interrupt time difference based on the observation data, it first obtains the code count difference between the predicted code count and the actual code count, and then determines the timing interrupt time difference based on the ratio of the code count difference to the channel frequency deviation, thereby converting the code domain error into a time domain deviation.
[0071] In one embodiment, when a timing interrupt occurs, the receiver increments the outbound frame time counter by a preset time duration. This preset time duration is consistent with the timing interrupt period or its equivalent time step, representing the standard time increment elapsed from the last interrupt to the current interrupt. Simultaneously, the receiver monitors the parsed outbound frame number. When the outbound frame number changes, the outbound frame time counter is reset to zero, causing it to increment from zero within each frame, thus forming an intra-frame time scale. The outbound frame time counter describes the current time progression within the same outbound frame. Each time a timing interrupt is triggered, the counter increases by a fixed step, obtaining the elapsed time within the frame. The outbound frame number identifies frame boundaries. When the receiver detects that the currently parsed outbound frame number is inconsistent with the outbound frame number recorded at the previous moment, it indicates that the outbound frame boundary has been reached or the next frame has been entered. Resetting the outbound frame time counter to zero at this time avoids time base drift caused by continuing to use the intra-frame count of the previous frame after crossing frames, and allows subsequent maintenance of the inbound reference time scale to be re-established based on the new frame start point.
[0072] Compared with existing technologies, this application proposes a synchronization method for the incoming reference time standard of an RDSS receiver. By acquiring tracking channel observation data, the timing interrupt time difference is determined and the timing interrupt trigger time is aligned with the outgoing reference time standard. At the same time, the outgoing frame number in the satellite broadcast is acquired, and the outgoing frame time count and the incoming reference time standard are maintained in each timing interrupt. This allows the incoming response time to be accurately determined and the transmitting module to send the incoming signal on time. This solves the technical problems in existing solutions where the timing interrupt and the outgoing reference time standard are difficult to align for a long time and the intra-frame time maintenance is prone to drift, resulting in inaccurate incoming response transmission timing.
[0073] This application provides a receiver including a synchronization device for the incoming reference time scale of an RDSS receiver.
[0074] This application provides a machine-readable storage medium storing instructions that, when executed by a processor, configure the processor to perform a synchronization method for an RDSS receiver incoming reference time stamp.
[0075] Figure 1 This is a flowchart illustrating a synchronization method for the incoming reference time scale of an RDSS receiver in one embodiment. It should be understood that, although... Figure 1 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise explicitly stated herein, there is no strict order in which these steps are executed, and they can be performed in other orders. Figure 1 At least some of the steps in the process may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least some of the sub-steps or stages of other steps.
[0076] The synchronization device for the incoming reference time standard of the RDSS receiver includes a processor and a memory. The receiver data acquisition module, the timing interrupt time difference determination module, the timing interrupt time difference correction module, the satellite data acquisition module, the data maintenance module, and the incoming signal transmission module are all stored as program units in the memory. The processor executes the program modules stored in the memory to implement the corresponding functions.
[0077] The processor contains a kernel, which retrieves the corresponding program unit from memory. One or more kernels can be configured, and the synchronization method for the RDSS receiver's incoming reference time standard can be implemented by adjusting kernel parameters.
[0078] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0079] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 3 As shown. The computer device includes a processor A01, a serial communication interface A02, and a memory (not shown) connected via a system bus. The processor A01 provides computing and control capabilities. The memory includes internal memory A03 and a non-volatile storage medium A06. The non-volatile storage medium A06 stores an operating system B01 and a computer program B02. The internal memory A03 provides an environment for the operation of the operating system B01 and the computer program B02 stored in the non-volatile storage medium A06. The serial communication interface A02 is used for outputting information to the outside and for user input. When the computer program is executed by the processor A01, it implements a synchronization method for the incoming reference time scale of an RDSS receiver. Those skilled in the art will understand that... Figure 3 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0080] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0081] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0082] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0083] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0084] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, and memory.
[0085] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0086] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0087] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0088] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
Claims
1. A synchronization method for an incoming reference time scale of an RDSS receiver, characterized in that, The synchronization method includes: Acquire observation data of the tracking channel in the receiver, the observation data including predicted code count and actual code count; Obtain the code count difference between the predicted code count and the actual code count; The timing interrupt time difference is determined based on the ratio of the code count difference to the channel frequency deviation; The trigger time of the receiver's time interrupt is corrected according to the time difference of the time interrupt, so that the trigger time is aligned with the outgoing reference time marker; Obtain the outgoing frame number from the received satellite broadcast information; During each timed interrupt, maintain the outbound frame time count and the inbound reference time stamp based on the outbound frame number; The inbound response time is determined based on the inbound reference time stamp, and the receiver's transmission module is controlled to send an inbound signal at the inbound response time.
2. The synchronization method for the incoming reference time scale of an RDSS receiver according to claim 1, characterized in that, The synchronization method further includes: The channel frequency deviation is determined based on the observed data; The receiver's tracking frequency is corrected based on the channel frequency deviation to ensure that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal.
3. The synchronization method for the incoming reference time scale of an RDSS receiver according to claim 2, characterized in that, The channel frequency deviation is determined based on the observed data, including: The observed data includes code phase and channel tracking time; The channel frequency deviation is determined based on the ratio of the change in two adjacent code phases to the time interval. The time interval is determined based on the channel tracking time.
4. The synchronization method for the incoming reference time scale of an RDSS receiver according to claim 1, characterized in that, Maintaining the outbound frame time count based on the outbound frame number during each timed interrupt includes: During a timed interruption, the outbound frame time count is incremented by a preset time length, wherein the preset time length is consistent with the timed interruption period or is an equivalent time step of the timed interruption period. When the outbound frame number changes, the outbound frame time count is reset to zero.
5. The synchronization method for the incoming reference time scale of an RDSS receiver according to claim 1, characterized in that, The synchronization method further includes: After obtaining the outbound frame number from the received satellite broadcast information, the delay time for obtaining the outbound frame number is determined based on the satellite altitude. The delay time is increased to the outbound frame time count, so that the outbound frame time count is aligned with the intra-frame time corresponding to the outbound reference time mark.
6. A synchronization device for an incoming reference time scale of an RDSS receiver, characterized in that, The synchronization device includes: The receiver data acquisition module is used to acquire the observation data of the tracking channel in the receiver, the observation data including the predicted code count and the actual code count; The timing interrupt time difference determination module is used to obtain the code count difference between the predicted code count and the actual code count, and determine the timing interrupt time difference based on the ratio of the code count difference to the channel frequency deviation; The timing interrupt time difference correction module is used to correct the trigger time of the receiver timing interrupt according to the timing interrupt time difference, so that the trigger time is aligned with the outgoing reference time mark; The satellite data acquisition module is used to acquire the outgoing frame number from the received satellite broadcast information; The data maintenance module is used to maintain the outbound frame time count and the inbound reference time stamp based on the outbound frame number during each timed interrupt; An inbound signal transmission module is used to determine the inbound response time based on the inbound reference time scale, and to control the transmitter module of the receiver to transmit the inbound signal at the inbound response time.
7. The synchronization device for the incoming reference time scale of an RDSS receiver according to claim 6, characterized in that, The synchronization device further includes: A channel frequency deviation determination module is used to determine the channel frequency deviation based on the observed data. The channel frequency deviation correction module is used to correct the tracking frequency of the receiver according to the channel frequency deviation, so that the tracking frequency of the tracking channel is consistent with the actual frequency of the received signal.
8. A receiver, characterized in that, Includes the synchronization device for the incoming reference time scale of an RDSS receiver as described in any one of claims 6-7.
9. A machine-readable storage medium storing instructions thereon, characterized in that, When executed by a processor, this instruction causes the processor to be configured to perform a synchronization method for an RDSS receiver inbound reference timescale according to any one of claims 1 to 5.