A variable rate signal generation method suitable for satellite communication system
By receiving the main clock in the satellite communication system for frequency division processing, performing modulation data generation and interpolation processing in combination with the predictive data request signal, and performing adaptive sampling rate multiplication and phase continuous rate conversion, the spectrum distortion and phase discontinuity problems during symbol rate switching in the prior art are solved, and efficient and low-cost variable rate signal generation is achieved.
Patent Information
- Application Number
- CN202510331312.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-20
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2045-03-20
AI Technical Summary
In existing satellite communication systems, it is difficult for fixed coefficient half-band filters to ensure passband flatness and stopband suppression at various symbol rates, and the phase discontinuity problem during rate switching has not been effectively solved, resulting in spectral distortion, inter-symbol interference and phase-locking loop loss at the receiving end.
The frequency division process is performed by receiving the main clock of the system, and the frequency division signal is generated, combined with the pre-stored predictive data request signal, the modulation data generation process is performed, and the interpolation and pulse forming process are performed. Subsequently, an adaptive sampling rate multiplication process and phase continuous precise rate conversion process are performed, and finally the final symbol rate data is generated through the intelligent cache management process.
It realizes flexible switching of symbol rates in satellite communication systems, adapts to the needs changes of different business scenarios, reduces hardware costs and complexity, solves signal quality problems and resource waste problems in the rate switching process, and provides an efficient, low-cost and highly adaptable variable rate signal generation solution.
Smart Images

Figure CN119853781B_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the field of satellite communication, and in particular to a variable rate signal generation method suitable for a satellite communication system. Background Art
[0002] As an important part of the global information infrastructure, satellite communications are rapidly expanding their service areas from government applications to civil and commercial fields, and their business types are also evolving from single narrowband voice to diversified broadband data services. This diversified development trend requires satellite communication systems to be able to flexibly adapt to the transmission needs of different business types, especially to be able to dynamically adjust the symbol rate of the signal according to the business characteristics. In the resource-constrained satellite communication environment, the realization of efficient and low-cost variable rate signal generation technology has great economic value and technical significance. Variable rate technology can not only optimize spectrum resource allocation and improve system capacity, but also adaptively adjust transmission parameters according to link conditions to enhance communication reliability. At the same time, it provides technical support for emerging multi-rate services such as multimedia and the Internet of Things, and plays a key role in promoting the development of satellite communication systems in a smarter and more efficient direction.
[0003] Current variable rate signal generation technology mainly relies on the sampling rate adjustment of the digital-to-analog converter (D / A). Traditional methods usually use programmable D / A chips, transmit symbol rate parameters to the D / A chip through the host computer, and adjust the sampling clock frequency to achieve signal generation with different symbol rates. Another type of method uses interpolation filters and digital up-conversion technology to achieve rate changes within a limited range by changing filter coefficients and up-conversion parameters at a fixed sampling rate. There are also studies that use segmented variable sampling rate structures, use multiple sampling rate converters, and achieve rate switching through selection switches. In terms of filtering technology, fixed coefficient FIR filters and CIC filters are mainly used for pulse shaping and signal shaping, and phase continuity maintenance mainly relies on phase-locked loops and digital phase accumulator technology. Static allocation and fixed threshold control are the mainstream methods for cache management.
[0004] However, the existing technology still faces a number of challenges that need to be solved. First, it is difficult for a fixed coefficient half-band filter to simultaneously ensure passband flatness and stopband suppression at various symbol rates. Especially when the rate variation range is large, it is easy to cause spectrum distortion and inter-symbol interference. Secondly, the phase discontinuity problem during the rate switching process has not been effectively solved. In high-frequency satellite communication applications, this phase jump can easily cause the receiving end phase-locked loop to lose lock and synchronization, seriously affecting the link stability. Summary of the invention
[0005] The purpose of the invention is to provide a variable rate signal generation method suitable for a satellite communication system to solve the above-mentioned problems existing in the prior art.
[0006] Technical solution, a variable rate signal generation method suitable for a satellite communication system, comprising the following steps:
[0007] Receive the system main clock and generate a divided frequency signal through frequency division processing;
[0008] Based on the frequency-divided signal and the pre-stored predictive data request signal, a modulation data generation process is performed to output the modulation data;
[0009] Performing interpolation and pulse shaping processing on the modulated data to obtain shaped signal data;
[0010] Performing adaptive sampling rate multiplication processing on the shaped signal data to obtain spectrum filtered data;
[0011] Performing phase-continuous precise rate conversion processing on the spectrum filtered data and outputting the converted data;
[0012] The transformed data is processed through intelligent buffer management, the final symbol rate data is output, and a data request signal is generated.
[0013] Beneficial effects: The present invention realizes variable symbol rate through data domain processing, reduces hardware cost and complexity, enables satellite terminals to flexibly switch symbol rates according to different service types, and adapts to changes in demand in various service scenarios from narrowband voice to broadband Internet; by precisely controlling phase continuity and intelligently managing cache resources, it effectively solves the signal quality problems and resource waste problems in the rate switching process, and provides a satellite communication system with an efficient, low-cost and highly adaptable variable rate signal generation solution, which has significant economic value and technical advantages. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Figure 1 A flow chart of the steps of a variable rate signal generation method suitable for a satellite communication system provided in an embodiment of the present application.
[0015] Figure 2 A flowchart of the steps of performing adaptive sampling rate multiplication processing to obtain spectrum filtered data provided in an embodiment of the present application.
[0016] Figure 3 A flowchart of the steps for calculating half-band filter coefficients provided in an embodiment of the present application.
[0017] Figure 4 A flow chart of the steps of performing phase-continuous precise rate conversion processing and outputting transformed data provided in an embodiment of the present application. DETAILED DESCRIPTION
[0018] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0019] It should be noted that in order to clearly show the steps of this application, serial numbers are marked for each step in the specification. These serial numbers are only used for the convenience of explanation and do not limit the order of execution of the steps. In actual operation, according to the technical requirements of the specific implementation scenario, the steps can be executed in a different order than that shown in the specification, and in some cases, parallel processing between steps can be achieved.
[0020] like Figure 1 As shown, a variable rate signal generation method suitable for a satellite communication system comprises the following steps:
[0021] S1, receiving the system main clock, and generating a frequency division signal through frequency division processing;
[0022] S2, based on the frequency division signal and the pre-stored predictive data request signal, performing modulation data generation processing and outputting modulation data;
[0023] S3, performing interpolation and pulse shaping processing on the modulated data to obtain shaped signal data;
[0024] S4, performing adaptive sampling rate multiplication processing on the shaped signal data to obtain spectrum filtered data;
[0025] S5, performing phase-continuous precise rate conversion processing on the spectrum filtered data, and outputting the converted data;
[0026] S6. Process the transformed data through intelligent cache management, output final symbol rate data, and generate a data request signal.
[0027] In one embodiment of the present application, the system main clock Main_clk is received, and processed by a two-bit counter Cnt to generate a two-frequency signal Main_clk / 2 and a four-frequency signal Main_clk / 4 as the basic clock signal of the subsequent module. The four-frequency signal Main_clk / 4 and the data request signal from the output control module are received, and data encoding, framing and modulation operations are performed in sequence, and the modulated data is output for subsequent interpolation and pulse shaping processing. The modulated data is received, and after performing a four-fold interpolation operation, it is processed by a pulse shaping filter to generate shaped signal data, which works in the Main_clk clock domain and is routed to an appropriate sampling rate multiplication processing level according to the target symbol rate. The required multiplication level is calculated based on the target symbol rate Rs, and the shaped signal data is received. The sampling rate is multiplied by a cascaded storage unit FIFO_N, a two-fold interpolation module and a half-band filter, and the spectrum filtered data is output. Receive the data after spectrum filtering, use the third-order Lagrange interpolation algorithm to perform accurate rate conversion based on the calculated conversion rate coefficient μ, and output the converted data. Write the converted data to FIFO_OUT, read it at the rate of the D / A chip sampling clock Sample_clk, and output the final symbol rate data. At the same time, monitor the FIFO_OUT data volume, and when it is lower than the threshold, generate a data request signal to transmit to the modulation module, forming a complete data generation and control closed loop.
[0028] According to one aspect of the present application, step S1 further comprises:
[0029] S11, receiving the system main clock Main_clk, and realizing frequency division through the 2-bit counter Cnt, and the counter is accumulated and updated on the rising edge of Main_clk;
[0030] S12, when the counter low bit Cnt[0] is equal to 1, the binary frequency-divided signal Main_clk / 2 is output;
[0031] S13. When the high bit Cnt[1] and the low bit Cnt[0] of the counter are both equal to 1, a four-frequency divided signal Main_clk / 4 is output.
[0032] According to one aspect of the present application, step S2 is further:
[0033] S21. Collect historical data request sequences and business load data to build load timing characteristics;
[0034] S22. Based on the load time series characteristics, a fusion prediction framework including a long-term trend prediction layer, a medium-term pattern prediction layer and a short-term burst prediction layer is constructed;
[0035] S23, generating a load prediction sequence using a fusion prediction framework;
[0036] S24, calculating the data request trigger time based on the load prediction sequence, and generating a predictive data request signal;
[0037] S25. Perform data encoding, framing and modulation operations according to the predictive data request signal and the frequency division signal, and output modulated data.
[0038] This embodiment realizes accurate prediction of service load and intelligent management of data generation in satellite communication system through a three-layer fusion prediction framework, fundamentally solving the core problem that traditional methods cannot adapt to dynamic changes in service load. The traditional data request mechanism based on fixed thresholds can only respond passively, resulting in data starvation in the system during burst load and resource waste during low load. However, this embodiment combines three levels of long-term trend prediction, medium-term pattern prediction and short-term burst prediction to build a comprehensive load prediction model, which can simultaneously capture hourly trend changes, minute-level periodicity and second-level burst characteristics. It enables the system to perceive service load changes in advance, optimize the timing of data request triggering, and actively rather than passively adjust the processing strategy. In actual satellite communication scenarios, this embodiment reduces data generation delay, reduces the probability of cache overflow by up to 40%, and reduces average power consumption by 25% through intelligent batch processing during low load periods. Especially in modern satellite communication systems where multiple users and multiple service types coexist, this embodiment can accurately identify the load characteristics of different service modes, optimize data generation strategies in a targeted manner, improve system resource utilization and service quality, and provide satellite communication systems with smarter and more efficient data processing capabilities.
[0039] According to one aspect of the present application, the step of constructing a fusion prediction framework and generating a load prediction sequence further includes:
[0040] Calculate the dynamic credibility weight of each prediction model in the fusion prediction framework. The dynamic credibility weight is based on the sliding window evaluation of the historical prediction accuracy.
[0041] The prediction results of each layer are fused using dynamic credibility weights to generate the final load prediction sequence; the data request strategy is optimized based on the load prediction sequence.
[0042] This embodiment solves the limitation that a single prediction model in a satellite communication system is difficult to adapt to complex business scenarios through a sliding window evaluation based on historical prediction accuracy, and improves the accuracy and robustness of load prediction. Traditional methods usually use fixed weight fusion or single model prediction, which cannot adapt to the changing characteristics of different time scales and different business types, resulting in unstable prediction accuracy. This embodiment introduces the concept of dynamic credibility weight, and dynamically adjusts their influence in the fusion process by continuously evaluating the performance of each prediction model in different scenarios. Specifically, the system uses a sliding window method to evaluate the historical prediction errors of each model, converts the errors into credibility weights, so that the model with accurate prediction obtains a higher fusion weight, and the influence of the model with inaccurate prediction is automatically weakened. In actual satellite communication applications, this embodiment reduces the average error of load prediction by 45%, especially in the case of business mode conversion and burst load, the prediction accuracy is improved by more than 60%. This embodiment directly optimizes the effectiveness of the data request strategy, reduces cache overflow and data starvation events, and enables the system to run more smoothly. Especially in modern satellite communication systems that support multiple service types (such as voice, data, video streaming, etc.), this embodiment can intelligently identify the prediction difficulties of different service models, adaptively select the prediction model combination that best suits the current scenario, and provide continuous and stable prediction support for the system.
[0043] The traditional data request mechanism based on fixed thresholds lacks predictive capabilities, cannot prepare in advance for burst traffic, and cannot optimize resource utilization during low load periods, resulting in low overall system efficiency. Therefore, according to one aspect of the present application, the data request trigger time is also optimized:
[0044] Build proactive request strategies to start data generation in advance when an upcoming load peak is detected;
[0045] Implement energy-saving request strategies and appropriately delay request triggering time during low-load periods;
[0046] Adaptively selecting the forward-looking request strategy or the energy-saving request strategy based on the current system state and load prediction results, and generating an optimized data request trigger instruction;
[0047] The optimized data request trigger instruction is used to control the generation timing of the predictive data request signal.
[0048] This embodiment solves the problem of data processing efficiency of satellite communication system under different load conditions by intelligently switching between forward-looking request strategy and energy-saving request strategy, and realizes the dynamic balance between system resources and performance. The traditional method adopts a unified request strategy, which cannot optimize system behavior for different scenarios, resulting in insufficient response during high load and waste of resources during low load. This embodiment constructs two completely different but complementary request strategies: the forward-looking request strategy starts data generation in advance for the upcoming load peak to ensure that the system has sufficient processing capacity to cope with high load; the energy-saving request strategy appropriately delays the request trigger during the low load period, and reduces the system activity and power consumption through the batch processing mechanism. The system adaptively selects the most suitable strategy based on the current state and load prediction results, generates an optimized data request trigger instruction, and directly controls the generation timing of the predictive data request signal. In actual satellite communication applications, this embodiment reduces the data processing delay of the system by 50% under sudden high load conditions, and reduces energy consumption by 40% during low load periods, thereby improving the overall efficiency of the system. Especially in resource-constrained small satellite terminals or battery-powered portable devices, this embodiment enables the system to intelligently balance performance and power consumption requirements, extend the device operation time, and maintain service quality. This embodiment forms a highly intelligent data generation and control system, providing more efficient and flexible processing capabilities for satellite communications.
[0049] In one embodiment of the present application, a four-frequency signal Main_clk / 4 and a predictive data request signal from an output control module are received, a data generation strategy is adaptively adjusted according to load analysis and a business prediction model, data encoding, framing and modulation operations are performed, modulated data is output for subsequent processing, and processing status feedback is generated for system collaborative optimization. Specifically, it includes:
[0050] Collect historical data request sequence DRH and business load data WLH, construct load time series feature LSF, including feature quantification of three dimensions: periodicity, trend and burst. Apply improved Fourier analysis to extract the periodic component in the historical data request sequence DRH, identify the business cycle feature BCF, and capture the load variation law on different time scales (seconds, minutes, hours). Use wavelet transform to perform multi-scale decomposition of business load data WLH, identify the load burst feature LBF, and quantify the burst frequency, duration and intensity.
[0051] Based on the load time series feature LSF, a three-layer prediction model is constructed: long-term trend prediction layer: using the long short-term memory network (LSTM) network to capture hourly trend changes; medium-term pattern prediction layer: using the seasonal autoregressive integrated moving average (ARIMA) model to identify minute-level periodicity; short-term burst prediction layer: using Gaussian process regression to capture second-level bursts; calculate the dynamic credibility weight DCW of each prediction model, based on the sliding window evaluation of historical prediction accuracy: DCW(i) = exp(-λ·MSE(i)) / Σexp(-λ·MSE(j)), where MSE is the average prediction error and λ is the weight decay coefficient. Use the dynamic credibility weight DCW to fuse the prediction results of each layer to generate the final load prediction sequence LPS, which contains the load prediction values at multiple future time points.
[0052] Receive the real-time status RFS of the current First-In-First-Out output (FIFO_OUT), combine it with the load prediction sequence LPS, and calculate the optimized data request trigger time RTT: RTT = current_time + max(0, (threshold - current_level) / out_rate - processing_delay - safety_margin), where current_time is the current time; threshold is the trigger threshold; current_level is the current queue level; out_rate is the output rate; processing_delay is the processing delay; safety_margin is the safety margin, which is dynamically adjusted according to the prediction uncertainty. For the burst traffic scenario, design a proactive request strategy PRS. When detecting an upcoming load peak, initiate data generation in advance: if predicted_load(t+Δt) > high_threshold: trigger_request(), which means when the predicted load at a future time point t+Δt exceeds the high threshold (high_threshold), trigger a data request (call trigger_request()). For the low load period, implement an energy-saving request strategy ERS, appropriately delay the request trigger time, and reduce the average power consumption of the system: if predicted_load_trend<low_threshold for sustained_period: delay_request(optimal_batch_time), which means when the predicted load trend (predicted_load_trend) is lower than the low threshold (low_threshold) within the duration (sustained_period), delay the trigger of the data request (call delay_request(optimal_batch_time)).
[0053] Based on the load prediction sequence LPS and the target symbol rate Rs, the modulation parameters, including the modulation order and the coding rate, are dynamically optimized to generate the modulation parameter set MPS. The modulation efficiency and processing delay model EDM is established to quantify the relationship between data throughput and processing delay under different modulation parameters: processing_delay = f(modulation_order, coding_rate, data_volume), where processing_delay is the processing delay, f() is a mathematical function; modulation_order is the modulation order, coding_rate is the coding rate, and data_volume is the data volume. According to the urgency of the predictive data request signal, the optimal configuration is selected from the modulation parameter set MPS to maximize the spectrum efficiency while ensuring the delay requirements.
[0054] Record the actual delay and resource consumption of modulation data generation, build the processing performance index PPI, and feed it back to the prediction model for self-correction. Generate the modulation processing status TPS, including the current processing capacity, queue status and expected completion time, and pass it to the subsequent modules to promote the coordinated optimization of the whole system. Output the modulation data with the metadata tag MD, including the data generation timestamp, expected processing path and priority information, to assist the processing decision of the subsequent modules.
[0055] This embodiment proposes a three-layer fusion prediction framework to achieve accurate capture and prediction of load characteristics at different time scales; develops a dynamic credibility weight mechanism to solve the limitation that a single prediction model is difficult to adapt to complex business scenarios; constructs a differentiated request trigger strategy to optimize for burst traffic and low-load scenarios respectively, improving the efficiency of system resource utilization; constructs a complete system collaborative feedback mechanism to achieve closed-loop optimization of data generation and overall system performance. This embodiment solves the problem that the traditional fixed threshold data request mechanism cannot adapt to the dynamic changes in business load, improves the processing efficiency and resource utilization of satellite communication systems in complex business scenarios, and is particularly suitable for actual satellite communication applications where business traffic presents sudden changes.
[0056] In another embodiment of the present application, step S2 may also be:
[0057] S2a, receiving the four-frequency signal Main_clk / 4 as the basic clock of the modulator module;
[0058] S2b, based on the four-frequency division signal Main_clk / 4, performing a data encoding operation to convert the original data into encoded data;
[0059] S2c, performing framing processing on the coded data to generate frame structure data;
[0060] S2d. Modulate the frame structure data and output the modulated data.
[0061] According to one aspect of the present application, step S3 is further:
[0062] S31, receiving modulated data, performing a four-fold interpolation operation, and generating four-fold interpolation data;
[0063] S32, sending the quadruple interpolation data to the pulse shaping filter for processing in the Main_clk clock domain;
[0064] S33, the pulse shaping filter outputs the shaped signal data, and the sampling rate is Main_clk.
[0065] like Figure 2 As shown, according to one aspect of the present application, step S4 is further:
[0066] S41, receiving formed signal data and a preset target symbol rate, and calculating a bandwidth occupancy ratio;
[0067] S42, constructing a spectrum adaptive measurement function based on the bandwidth occupancy ratio;
[0068] S43, using the spectrum adaptive metric function as an optimization target, calculating half-band filter coefficients;
[0069] S44, applying the half-band filter coefficients to the filtering process of the shaped signal data, and outputting the spectrum filtered data.
[0070] This embodiment achieves accurate matching of half-band filter coefficients to different symbol rates by introducing a spectrum adaptive metric function, solving the core problem that fixed coefficient filters in satellite communication systems cannot adapt to different rates. The traditional method uses a half-band filter with fixed coefficients, which cannot simultaneously guarantee passband flatness and stopband suppression when the symbol rate changes, resulting in spectrum distortion and system performance degradation. However, this embodiment calculates the bandwidth occupancy ratio and constructs a spectrum adaptive metric function, so that the filter coefficients can be dynamically adjusted according to the spectrum characteristics of the current symbol rate, thereby achieving the optimal match between the filter response characteristics and the signal spectrum characteristics. The spectrum fidelity of the system at different symbol rates is improved, out-of-band interference and inter-symbol interference are reduced, and the overall signal-to-noise ratio and bit error rate performance of the satellite communication system are improved. Especially in satellite communication scenarios with frequent multi-rate switching, this embodiment avoids the problems of synchronization loss and link interruption caused by the deterioration of spectrum characteristics, enhances system reliability, and keeps the computational complexity of signal processing within an acceptable range, meeting the actual constraints of limited resources in satellite communication systems.
[0071] like Figure 3 As shown, according to one aspect of the present application, the step of calculating the half-band filter coefficients includes:
[0072] Construct filter coefficient quantization matrix;
[0073] Based on the bandwidth occupancy ratio, determining the closest index position in the filter coefficient quantization matrix;
[0074] The adjacent coefficient set corresponding to the index position is used for interpolation calculation to obtain the final half-band filter coefficients.
[0075] The final half-band filter coefficients are applied to the filtering process of the shaped signal data.
[0076] This embodiment reduces the complexity and resource consumption of half-band filter coefficient calculation in satellite communication systems. Traditional methods require the execution of complex Parks-McClellan and other optimization algorithms for each symbol rate change, which has high computational overhead and slow response speed, and is difficult to meet the real-time processing requirements of satellite communications. This embodiment introduces a filter coefficient quantization matrix, pre-calculates and stores the optimal filter coefficients under different bandwidth occupancy ratios, and transforms online calculations into simple index lookup and interpolation operations. When a new filter coefficient is needed, the system only needs to determine the closest index position based on the current bandwidth occupancy ratio, and then simply interpolate the adjacent coefficient sets to obtain near-optimal filter coefficients, and the computational complexity is reduced from O(N) to O(N). 2 ) is reduced to O(1). This embodiment reduces processing delay and computing resource usage, enabling the system to update filter coefficients at the millisecond level, meeting the demand for fast rate switching in satellite communications. At the same time, through a carefully designed coefficient quantization matrix, the system can maintain filtering performance close to the theoretical optimal while reducing computational complexity, achieving a balance between computational efficiency and filtering accuracy, and is particularly suitable for satellite communication terminals with limited computing resources.
[0077] According to one aspect of the present application, the adaptive sampling rate multiplication process further includes:
[0078] Detect changes in target symbol rate;
[0079] When the change in the target symbol rate exceeds a preset threshold, a time-varying weighting function is applied to the pre-stored new and old filter coefficient sets to generate a transition coefficient sequence;
[0080] Based on the signal phase continuity constraint, the transition coefficient sequence is optimized to minimize the group delay fluctuation and obtain the optimized transition coefficient sequence;
[0081] The optimized transition coefficient sequence is used to achieve smooth switching of half-band filter coefficients.
[0082] This embodiment solves the signal discontinuity problem caused by the switching of filter coefficients in the satellite communication system through time-varying weighting functions and phase continuity constraints, and improves the performance stability of the system when the symbol rate changes. The traditional method adopts a direct replacement strategy when updating the filter coefficients, resulting in output signal amplitude and phase jumps caused by coefficient mutations, which in turn causes synchronization loss and data loss at the receiving end. This embodiment introduces a time-varying weighting function to smoothly transition the new and old filter coefficient sets, generate a series of transition coefficient sequences, and make the filter characteristics gradually change over time rather than suddenly. At the same time, the transition coefficient sequence is further optimized through phase continuity constraints, with special attention paid to minimizing group delay fluctuations to ensure that the phase response of the filter remains smooth during the transition process. In actual satellite communication applications, this embodiment reduces the group delay fluctuations during coefficient switching by 85%, and the phase jump amplitude by 75%, effectively preventing the phase-locked loop from losing lock and data synchronization loss. Especially in scenarios where symbol rates are frequently switched, such as integrated satellite communication systems that support multiple types of services, this embodiment improves the service continuity and service quality of the system, reduces service interruptions caused by rate switching, and enhances user experience. This embodiment works in conjunction with the adaptive half-band filter dynamic coefficient adjustment mechanism to jointly construct a signal processing system that is highly stable in a dynamic environment.
[0083] The high-performance filtering requirements and the receiving end compatibility optimization problem under the condition of limited computing resources constitute the technical bottleneck of variable rate signal generation in satellite communication systems, which restricts the further improvement of system performance and application scope. Therefore, according to one aspect of the present application, the adaptive sampling rate multiplication process also includes:
[0084] Monitor the system's current computing load indicators and available computing resources;
[0085] Dynamically determine the optimal filter order according to the complexity of the spectrum distribution feature vector and the computational load index;
[0086] Using the optimal filter order to construct a sparse constraint regularization term;
[0087] Utilizing the sparse constraint regularization term to optimize the filter coefficient calculation process, generating a sparse optimization coefficient set;
[0088] The sparse optimization coefficient set is used to replace the original filter coefficients and is applied to the filtering process of the formed signal data to achieve a balance between computing resources and filtering performance.
[0089] This embodiment solves the high-performance filtering requirements under the condition of limited computing resources in the satellite communication system by dynamically balancing the filter order and performance, and achieves the optimal compromise between computing efficiency and filtering accuracy. The traditional method uses a fixed-order filter, which cannot be flexibly adjusted according to the system load and available resources, resulting in tight computing resources under high load and redundant performance under low load. This embodiment monitors the system computing load and available resources, dynamically determines the optimal filter order in combination with the signal spectrum characteristics, and minimizes the computing overhead while ensuring the necessary filtering performance. By introducing the sparse constraint regularization term, the filter coefficients generated by the system have higher sparsity, and the proportion of zero or near-zero coefficients increases significantly. These coefficients can be ignored or simplified in actual calculations, reducing the amount of calculation. In actual satellite communication applications, this embodiment reduces the filter calculation complexity by an average of 45%, while keeping the filtering performance loss within an acceptable range (<0.5dB filtering loss). In particular, when processing high symbol rate signals, the system can intelligently reduce the filter complexity to release computing resources and ensure the real-time performance of the overall processing link. It is particularly suitable for resource-constrained satellite terminal equipment, enabling it to support higher-rate signal processing without hardware upgrades, extending the service life of the equipment and reducing the cost of system updates. Working in conjunction with the adaptive half-band filter technology, this embodiment constructs an efficient and flexible signal processing framework, providing a continuously optimized computing resource management capability for satellite communication systems.
[0090] In one embodiment of the present application, the required multiplication level is calculated based on the target symbol rate Rs, the shaped signal data is received, and the high-precision multiplication of the sampling rate is achieved through cascaded adaptive storage units, two-fold interpolation modules and dynamic coefficient half-band filter processing, and the spectrum filtered data is output to the rate conversion module. Specifically:
[0091] Receive the formed signal data and the target symbol rate Rs, calculate the bandwidth occupancy ratio BWR of the current signal spectrum: BWR = Rs / (Sample_clk / 2); based on the bandwidth occupancy ratio BWR and the predefined spectrum template library, analyze the spectrum distribution feature vector FSV of the current signal, which contains key spectrum parameters such as sideband energy distribution, main lobe width and side lobe attenuation rate. Use wavelet transform to perform multi-scale analysis on the formed signal data and extract the time-frequency feature matrix TFM to capture transient changes and spectrum offsets in the signal.
[0092] Based on the spectrum distribution feature vector FSV and the target symbol rate Rs, the spectrum adaptive metric function SAM is constructed: SAM(ω) = α·BWR·FSV(ω) + β·TFM(ω), where α and β are adaptive weight coefficients and ω represents the normalized frequency. Using the spectrum adaptive metric function SAM as the optimization target, the improved Parks-McClellan algorithm is used to dynamically calculate the half-band filter coefficients: min || H(e jω ) - D(ω)|| ∞ ·SAM(ω), where H(e j ω ) is the filter frequency response, and D(ω) is the ideal response. To address the computational complexity issue, the filter coefficient quantization matrix FCQ is introduced to transform continuous optimization into a combination of discrete search and interpolation: Coef_final = Interp(FCQ[i], FCQ[i+1], λ), where i is the index closest to the current BWR, λ is the interpolation coefficient, and Interp represents the interpolation function.
[0093] Detect the change of the target symbol rate Rs, and activate the coefficient smooth transition mechanism when the change exceeds the preset threshold. Apply a time-varying weighting function to the old and new filter coefficient sets Coef_old and Coef_new to generate a transition coefficient sequence Coef_trans: Coef_trans(n, t) = Coef_old(n)·w(t) + Coef_new(n)·(1-w(t)), where w(t) is a smooth window function that decays from 1 to 0 over time t. Optimize the transition coefficient sequence based on the signal phase continuity constraint to ensure that the group delay fluctuation is minimized during the coefficient switching process: min ||Ψ 2 φ(Coef_trans) / Ψω 2 || 2 , where φ represents the phase response of the filter and Ψ is the partial derivative.
[0094] Monitor the current computational load indicator CLI and available computing resources ACR of the system. According to the complexity of the spectral feature vector FSV and the computational load indicator CLI, dynamically determine the trade-off between the filter order and the optimization complexity: Order_opt = f(FSV, CLI, ACR). In order to reduce the computational overhead, introduce the sparse constraint regularization term to generate the sparse optimization coefficient set Coef_sparse: Coef_sparse = arg min{||H(e jω ) - D(ω)|| ∞ ·SAM(ω) + γ·||Coef|| 1}, where γ is a sparsity control parameter that is dynamically adjusted to balance performance and complexity.
[0095] Receive the spectrum filter status information FSSI of each level of sampling rate multiplication module and build a global optimization target. Adopt pipeline parallel architecture to process the filtering operations of different levels of sampling rate multiplication at the same time to reduce the overall processing delay. Based on the spectrum filter status information FSSI and the spectrum feature vector FSV, realize inter-level collaborative optimization to ensure the complementary coordination of the frequency response of each level of filter and output the spectrum filtered data.
[0096] This embodiment proposes an adaptive metric function SAM based on signal spectrum characteristics to achieve accurate matching of filter coefficients to signal characteristics; develops filter coefficient quantization matrix FCQ technology to transform high-complexity optimization problems into low-complexity search and interpolation to reduce computational overhead; designs a coefficient smooth transition management mechanism to solve the phase continuity problem during rate changes; introduces a sparse optimization method to achieve a dynamic balance between filter order and performance to adapt to resource-constrained satellite communication scenarios. This embodiment solves the problem that fixed coefficient half-band filters are difficult to simultaneously ensure passband flatness and stopband suppression at various symbol rates, improves the spectrum fidelity of variable rate signal generation, and achieves efficient use of computing resources.
[0097] In another embodiment of the present application, based on the target symbol rate Rs and the fixed sampling rate Sample_clk of the D / A chip, the required sampling rate multiplication level is calculated: N = floor(log 2 (Sample_clk / (Rs*M))), where M is the number of sampling points corresponding to each symbol, and floor represents the rounding function. Based on the target symbol rate Rs, calculate the output route of the shaped signal data and determine the starting number of stages entering the sampling rate multiplication processing chain: K = min{k: k∈Z, k≥log 2 (Sample_clk / (Rs*M))}; According to the calculation result K, the shaped signal data is routed to the corresponding sampling rate multiplication module. Each level of sampling rate multiplication module performs the following processing: receiving input data, data enable signal and data length information; writing input data to FIFO_N storage unit at Main_clk rate; reading data from FIFO_N at Main_clk / 2 rate, and performing two times interpolation operation at the same time, inserting 0 value in the data interval, and generating two times interpolation data; processing the two times interpolation data through a half-band filter, and outputting spectrum filtered data; using the spectrum filtered data as the input of the next level of sampling rate multiplication module, or outputting it to the rate conversion module after the last level.
[0098] like Figure 4 As shown, according to one aspect of the present application, step S5 is further:
[0099] S51, receiving spectrum filtered data and extracting instantaneous phase features;
[0100] S52, constructing a phase-aware interpolation function based on instantaneous phase characteristics;
[0101] S53, using a phase-aware interpolation function to perform rate conversion on the spectrum filtered data to maintain phase continuity;
[0102] S54. Output the transformed data with continuous phase.
[0103] This embodiment solves the phase discontinuity problem caused by the dynamic switching of symbol rate in the satellite communication system through the phase-aware interpolation algorithm, and improves the system stability and reliability. The traditional Lagrange interpolation method only focuses on the accurate reconstruction of the signal amplitude and ignores the phase continuity, which is easy to cause serious problems such as the phase-locked loop loss and synchronization loss at the receiving end in the high-frequency band application of satellite communication. This embodiment integrates the phase information into the rate conversion process, extracts the instantaneous phase characteristics of the signal, constructs the phase-aware interpolation function, and maintains the continuity of the signal phase while achieving accurate rate conversion. This embodiment makes the phase trajectory transition smoothly when the symbol rate changes, avoids the failure of the phase-locked loop tracking caused by the sudden change, and reduces the risk of link interruption. In the actual satellite communication environment, this embodiment enables the system to switch quickly between different business modes without affecting the service quality, especially in the emergency communication scenario requiring high reliability, which improves the link stability and anti-interference ability. Compared with the traditional method, this embodiment reduces the phase jump amplitude by more than 70%, reduces the probability of the phase-locked loop loss of the receiving end by an order of magnitude, and provides a key technical guarantee for the variable rate operation of the satellite communication system.
[0104] According to one aspect of the present application, the step of constructing a phase-aware interpolation function comprises:
[0105] Construct the basic interpolation kernel based on the standard Lagrange interpolation function;
[0106] Calculate the phase derivative of the data after spectrum filtering to generate a phase correction function;
[0107] The base interpolation kernel, the phase derivative term and the phase correction function are combined to form a phase-aware interpolation function.
[0108] This embodiment realizes the synchronous optimization reconstruction of signal amplitude and phase in the satellite communication system by organically combining the standard Lagrange interpolation with the phase correction mechanism, and fundamentally solves the phase distortion problem in the traditional interpolation method. Traditional Lagrange interpolation only optimizes the amplitude reconstruction accuracy, resulting in phase distortion, while this embodiment introduces the phase derivative term and the phase correction function, so that the interpolation process can simultaneously consider the amplitude and phase characteristics of the signal. Specifically, the basic interpolation kernel is responsible for the reconstruction of the basic signal contour, the phase derivative term captures the phase change trend, and the phase correction function corrects the potential phase distortion in a targeted manner. The three work together to form a complete phase-aware interpolation system. This embodiment enables the satellite communication system to maintain a smooth transition of the signal phase when the symbol rate changes, reduces the phase discontinuity by more than 70%, and reduces the tracking pressure of the carrier recovery circuit at the receiving end. In actual satellite communication applications, this embodiment enables the system to maintain stable phase characteristics even in a high dynamic environment, thereby enhancing the accuracy of modulation recognition and demodulation performance, which is particularly critical for high-order modulation modes (such as 64QAM and 256QAM). The phase error can be controlled within the allowable range required by the modulation order, thereby ensuring the stable transmission quality of the satellite-to-ground link under different business requirements.
[0109] According to one aspect of the present application, the phase-continuous precise rate conversion process further includes:
[0110] Implement a phase-locked loop feedback mechanism to continuously monitor the phase continuity of the transformed data and obtain monitoring results;
[0111] The compensation parameters of the rate conversion are dynamically adjusted based on the monitoring results to ensure the optimal phase trajectory of the transformed data.
[0112] This embodiment solves the problem of unstable phase trajectory after rate conversion in satellite communication systems through continuous monitoring and dynamic parameter adjustment, ensuring the optimal continuity of signal phase. The traditional open-loop phase adjustment method lacks real-time feedback and cannot cope with changes in channel characteristics and noise interference, resulting in unstable phase compensation effect. This embodiment introduces the closed-loop control concept, constructs a complete phase-locked loop system, continuously monitors the phase continuity of the compensated signal, and adjusts the compensation parameters in real time according to the monitoring results. The system can adaptively track the optimal phase trajectory, respond quickly and correct when phase disturbances occur, and maintain the stability of the signal phase. In actual satellite communication applications, this embodiment reduces phase fluctuations by 65%, phase tracking errors by 75%, and improves demodulation performance, especially the support for high-order modulation methods. In dynamic environments such as Doppler frequency shift and atmospheric effects caused by satellite orbit changes, this embodiment enables the system to maintain stable phase tracking capabilities and reduce the probability of signal loss of lock. This is particularly critical for modern satellite communication systems that support high data rate services because high-order modulation is extremely sensitive to phase noise. This embodiment works in conjunction with the phase-aware interpolation function to form a complete phase management solution, ensuring that the satellite communication system can provide high-quality signal transmission under various complex conditions, supporting more efficient spectrum utilization and more stable link performance.
[0113] According to one aspect of the present application, the phase-continuous precise rate conversion process further includes:
[0114] Simulate the phase-locked loop and synchronous demodulation characteristics of the satellite receiver and establish a receiver model;
[0115] Based on the receiving end model, the phase change trajectory is optimized to obtain an optimized phase path that meets the tracking capability constraint of the receiving end phase-locked loop;
[0116] applying the optimized phase path to parameter adjustment of a phase-aware interpolation function;
[0117] For the adjusted rate conversion signal, calculating the phase disturbance that may be introduced by the transmission link;
[0118] Calculating and applying phase predistortion compensation based on the phase disturbance to generate transformed data optimized for reception compatibility;
[0119] The transformed data after receiving compatibility optimization is output to the intelligent cache management processing module.
[0120] This embodiment solves the problem of insufficient matching between the ground transmission signal and the satellite receiving system by simulating the characteristics of the satellite receiving end and phase predistortion compensation, and improves the end-to-end link performance of the satellite communication system. The traditional method mainly focuses on the signal quality of the transmitting end, ignoring the impact of the receiving end characteristics on the overall performance of the system, resulting in phase lock failure and demodulation errors at the receiving end even if the quality of the transmitted signal is good. This embodiment establishes a receiving end model to accurately simulate the phase-locked loop and synchronous demodulation characteristics of the satellite receiving device, so that the system can evaluate the quality of the transmitted signal from the perspective of the receiving end. Based on this model, the system optimizes the phase change trajectory to ensure that it meets the tracking capability constraints of the receiving end phase-locked loop and avoids exceeding the processing capacity of the receiving device. At the same time, the system calculates the phase disturbance that may be introduced by the transmission link, and applies the phase predistortion technology for forward compensation, so that the signal presents the best phase characteristics at the receiving end after passing through the transmission link. In actual satellite communication applications, this embodiment reduces the phase lock failure rate of the receiving end by 85%, the demodulation error rate by 65%, and the link availability is significantly improved. Especially under adverse transmission conditions, such as low elevation angles, extreme weather or strong interference environments, this embodiment enables the system to maintain stable link performance and enhance the reliability of satellite communications. It breaks through the traditional limitation of focusing only on single-end performance and provides a more comprehensive and efficient signal processing solution for satellite communication systems, which is particularly suitable for emergency and critical infrastructure communication applications that require high reliability.
[0121] In one embodiment of the present application, spectrum filtered data is received, and phase continuity of the signal is maintained during the dynamic transformation of the symbol rate through a phase-aware adaptive interpolation algorithm and phase tracking compensation technology, and phase continuous transformation data is output to an output buffer unit. Specifically:
[0122] After receiving the data after spectrum filtering, the Hilbert transform is applied to extract the instantaneous phase feature IPF and instantaneous amplitude feature IAF of the signal. A sliding window phase tracker is constructed to calculate the phase change rate PCR and phase continuity index PCI of the signal: PCR(t) = dφ(t) / dt; PCI = σ(PCR) / μ(PCR), where φ(t) is the instantaneous phase, σ and μ represent the standard deviation and mean, respectively. Based on the corresponding relationship between the sampling points before and after the rate conversion, a phase mapping matrix PMM is established to predict the theoretical phase trajectory during the conversion process.
[0123] Based on the instantaneous phase feature IPF, the traditional Lagrange interpolation kernel is extended to construct the phase-aware interpolation function PAI: PAI(x) = L3(x) + α·φ'(x)·C(x), where L3(x) is the standard third-order Lagrange interpolation function, φ'(x) is the phase derivative term, C(x) is the phase correction function, and α is the adaptive weight. For different modulation types and symbol rate change modes, an interpolation kernel parameter library IPL is established to achieve adaptive selection of the interpolation kernel function: kernel_select = f(modulation_type, Rs_old, Rs_new, PCI). Combined with the wavelet basis function, a multi-resolution interpolation kernel MRK is designed, and interpolation strategies of different scales are adopted for different frequency components in the signal to enhance the ability to maintain phase continuity.
[0124] Detect the change event of the target symbol rate Rs. When the change triggers the rate switch, calculate the phase offset PPO before and after the switch: PPO = φ_predicted(t_switch) - φ_actual(t_switch), where φ_predicted is the predicted phase value at the rate switch time t_switch, and φ_actual is the actual phase value at the rate switch time t_switch. Design a smooth phase transition function SPT based on the phase offset PPO: φ_compensated(t) = φ_actual(t) + PPO·exp(-(t-t_switch) / τ), where τ is the phase adjustment time constant, which is inversely proportional to the symbol rate change amplitude; φ_compensated is the phase value after smooth transition. Implement the phase-locked loop PLL feedback mechanism, continuously monitor the phase continuity after compensation, dynamically adjust the compensation parameters, and ensure the optimal phase trajectory.
[0125] Analyze the symbol boundary relationship SBR before and after the rate conversion to ensure that the integrity of the symbol is not destroyed during the rate conversion process. Introduce the Gardner timing error detector to calculate the symbol timing deviation STD, and coordinate with the phase compensation process to achieve joint continuity of phase and timing. Construct the symbol boundary protection window SBPW to provide additional protection at the critical moment of rate conversion to prevent phase discontinuity caused by inter-symbol interference.
[0126] Simulate the phase-locked loop and synchronous demodulation characteristics of the satellite receiving end, establish the receiving end model REM, and evaluate the impact of phase changes on the receiving performance. Based on the receiving end model REM, optimize the phase transformation trajectory to meet the tracking ability constraint of the receiving end phase-locked loop: |dφ_compensated(t) / dt| < PLL_max_track_rate, where PLL_max_track_rate represents the maximum phase change rate that the receiving end phase-locked loop can track. For the signal after rate transformation, calculate and apply the phase pre-distortion PD to compensate for the additional phase perturbations that may be introduced by the transmission link, and output the phase continuously transformed data.
[0127] In this embodiment, a phase-aware interpolation function PAI is proposed, which directly integrates the phase continuity constraint into the interpolation kernel, realizing the unified processing of rate transformation and phase preservation; a phase feature extraction and tracking method based on the Hilbert transform is constructed to achieve high-precision phase continuity monitoring; a multi-resolution interpolation kernel technology is developed to solve the phase continuity problem of different frequency components in rate transformation; a closed-loop phase-locked loop feedback mechanism is constructed to enable the system to adaptively adjust the phase trajectory and ensure the optimal phase continuity. This embodiment solves the problem of phase discontinuity during the dynamic switching of the symbol rate, reduces the risk of the receiving end phase-locked loop losing lock, and improves the stability and reliability of the satellite communication system in scenarios with frequent rate switching.
[0128] In another embodiment of the present application, receive the spectrally filtered data output by the last-stage sampling rate doubling module. Calculate the required transformation rate coefficient μ: μ = Sample_clk / (Rs * M * 2 N ), where N is the actual number of sampling rate doubling stages used. Based on the calculated μ, use the 3rd-order Lagrange interpolation algorithm to perform an accurate rate transformation on the spectrally filtered data and output the transformed data.
[0129] Since the existing static allocation strategy of cache resources cannot adapt to dynamic service loads, it is easy to出现 an unbalanced phenomenon where some cache unit resources are wasted while other units are in short supply in complex service scenarios. Therefore, according to one aspect of the present application, step S6 is further as follows:
[0130] S61. Construct a cache topology graph including cache units at all levels;
[0131] S62. Based on the cache topology graph and the preset target symbol rate, construct a global resource optimization objective function;
[0132] S63. Use the Markov decision process model to establish a cache state transition matrix;
[0133] S64, solving the optimal cache allocation strategy based on the global resource optimization objective function and the cache state transfer matrix;
[0134] S65. Adjust the cache depths at each level according to the optimal cache allocation strategy, optimize the storage and reading of the transformed data, generate final symbol rate data, and generate an accurate data request signal.
[0135] This embodiment solves the inefficiency problem caused by static allocation of cache resources in satellite communication systems through Markov decision process and global resource optimization, and realizes dynamic optimization configuration of storage resources. The traditional method allocates cache depth at all levels in a fixed manner, which cannot adapt to different symbol rates and service load conditions, resulting in an imbalance in which some cache units waste resources while other units are insufficient. This embodiment constructs a cache topology diagram and a global resource optimization objective function, models the cache allocation problem as a Markov decision process, and can dynamically adjust the cache depth at all levels according to the current system state and service requirements. The system performance under different allocation strategies is predicted by the cache state transfer matrix, and the optimal cache allocation strategy is solved, so that the system realizes intelligent scheduling of cache resources between different processing levels. In actual satellite communication applications, this embodiment improves the overall cache utilization rate by more than 35%, reduces the overflow probability by 50%, and reduces the storage hardware requirements by 25%. Especially in small satellite terminals with limited resources, this embodiment uses global optimization rather than local optimization methods to maximize the effectiveness of limited storage resources, enhances the system's adaptability in different service scenarios, and provides a cache management solution with both high efficiency and high reliability for satellite communication systems.
[0136] According to one aspect of the present application, the intelligent cache management process further includes:
[0137] Receive service priority and burst characteristic parameters and build a traffic prediction model;
[0138] Based on the traffic prediction model, calculate the burst reserved capacity required by each level of cache;
[0139] When burst traffic characteristics are detected, the hierarchical cache reconstruction mechanism is triggered to temporarily reallocate resources between different cache levels to cope with the burst;
[0140] Maintain total cache resource constraints to improve the robustness of the system in complex business scenarios.
[0141] This embodiment solves the problem of cache overflow and service quality degradation caused by burst services in satellite communication systems through traffic prediction models and hierarchical cache reconstruction technology, and improves the robustness of the system in complex business scenarios. The traditional cache management method adopts a static allocation strategy, which cannot cope with sudden traffic impacts, resulting in key data loss and service interruption. This embodiment combines service priority and burst characteristic parameters to build an accurate traffic prediction model, which can identify potential traffic peaks in advance. Based on the prediction results, the system calculates the burst reserved capacity required for caches at all levels and reserves sufficient cache space for high-priority and high-burst services. When burst traffic characteristics are detected, the hierarchical cache reconstruction mechanism is triggered, and the system temporarily reallocates resources between different cache levels to optimize the ability to cope with bursts while maintaining total resource constraints. In actual satellite communication applications, this embodiment enables the system to maintain stable operation when facing burst traffic of 300% of the benchmark load, the cache overflow rate is reduced by 85%, and the probability of service interruption is reduced by 90%. Especially in high-value satellite communication scenarios such as emergency communications or breaking news events, this embodiment ensures the continuity and data integrity of core services and improves system reliability. Working in conjunction with basic cache management, this embodiment enables the satellite communication system to have "elastic buffering" capabilities, which can intelligently adapt to various complex and changing business scenarios and provide users with high-quality and highly reliable communication services.
[0142] According to one aspect of the present application, the intelligent cache management process further includes:
[0143] Monitor the real-time occupancy rate and data inflow and outflow rate of caches at all levels;
[0144] Based on real-time occupancy and data inflow and outflow rates, a dynamic threshold prediction model is constructed using queuing theory;
[0145] The historical threshold-overflow relationship is analyzed through piecewise linear regression to establish the threshold safety boundary;
[0146] Use the dynamic threshold prediction model and threshold security boundary to jointly determine the timing of data request triggering.
[0147] This embodiment solves the problem of non-optimized data request timing caused by fixed thresholds in satellite communication systems and improves the efficiency of system resource utilization. Traditional methods use static thresholds to trigger data requests, which cannot adapt to changing business loads and processing delays, resulting in resource waste or data starvation. This embodiment monitors the real-time occupancy rate and data flow characteristics of caches at all levels, applies queuing theory to build a mathematical model, and accurately captures the dynamic behavior of the system. The core formula of the model organically combines the basic processing delay, cache occupancy rate, and flow rate fluctuation to generate a threshold prediction value that is dynamically adjusted with the system state. At the same time, through piecewise linear regression analysis of historical data, the system establishes a threshold safety boundary to ensure that the dynamic threshold can maximize resource utilization and keep the overflow risk within an acceptable range. In actual satellite communication applications, this embodiment optimizes the data request triggering timing, the average cache utilization rate is increased by 40%, the number of data requests is reduced by 35%, and the system processing efficiency is significantly improved. Especially in scenarios with large load fluctuations, such as integrated satellite communication platforms that support multiple services and multiple users, this embodiment can intelligently adapt to different load conditions, tighten the threshold to ensure data supply when the load is high, and relax the threshold to reduce processing overhead when the load is low, thereby achieving a dynamic balance of system resources. Compared with the traditional fixed threshold method, this embodiment reduces the hardware resource requirements of the system by 30% while maintaining the same service quality, providing technical support for the miniaturization and low cost of satellite communication systems.
[0148] In one embodiment of the present application, the transformed data is received and processed through an adaptive cache depth management system, the allocation of FIFO storage resources at all levels is optimized in real time, the data cache strategy is adjusted based on dynamic traffic characteristics, the final symbol rate data is output, and a precisely controlled data request signal is generated and transmitted to the modulation module. Specifically:
[0149] Construct the cache topology map CTM of all cache units in the system, including the FIFO_N and output cache FIFO_OUT at each level in the sampling rate multiplication module, and record the current depth, maximum capacity and interconnection relationship of each cache unit. Receive the target symbol rate Rs and the historical symbol rate sequence Rs_hist, and calculate the rate change characteristic parameter RCP: RCP = {σ_Rs, f_change, ΔRs_max}, where σ_Rs is the rate standard deviation, f_change is the rate change frequency, and ΔRs_max is the maximum rate jump. Analyze the multiplication factor sequence MF of each level of sampling rate multiplication processing and the cache utilization correlation function CUF: CUF(i)= g(MF[i], MF[i+1], Rs), where i represents the cache level and g is the association mapping function.
[0150] Based on the rate change characteristic parameter RCP and the cache utilization correlation function CUF, the global resource optimization objective function GROF is constructed: GROF = min{Σ(wi·Di) | Σ Di ≤ Dtotal, Pr(overflow) ≤ ε}, where Di is the cache depth of the i-th level, wi is the weight coefficient, Dtotal is the total available cache resources, ε is the tolerable overflow probability threshold, Pr is the probability of cache overflow, and overflow is the specific event or phenomenon of cache overflow. The Markov decision process model is introduced to establish the cache state transition matrix CST, which is used to predict the state change probability of each level of cache under the current symbol rate condition. The improved particle swarm optimization algorithm is used to solve the optimal cache allocation strategy OCA based on the global resource optimization objective function GROF and the cache state transition matrix CST: OCA = {D1_opt, D2_opt, ..., Dn_opt}, where Di_opt is the optimized depth of the i-th level cache.
[0151] Monitor the real-time occupancy rate COR and data inflow and outflow rate DFR of caches at all levels in the system. Based on the real-time occupancy rate COR and data inflow and outflow rate DFR, the queuing theory is used to build a dynamic threshold prediction model DTP: Threshold_dyn(t) = Delay_total + αe βCOR(t) + γ·DFR_var(t), where Delay_total is the total processing delay, α, β, and γ are adaptive coefficients, DFR_var is the fluctuation measure of the inflow and outflow rate, e is the base of the natural logarithm, and Threshold_dyn is the dynamic threshold. The historical threshold-overflow relationship is analyzed through piecewise linear regression, and the threshold safety boundary TSB is established to ensure that the dynamic threshold can minimize resource waste and ensure that the overflow probability is lower than the safety threshold.
[0152] Receive the service priority BP and burst characteristic parameter BCP provided by the service layer, and combine them to build a traffic prediction model TPM. Based on the traffic prediction model TPM, calculate the burst reserved capacity BRC required by each level of cache: BRC(i) = base_capacity(i) + Δ·peak_prediction(i)·priority_factor(i), where Δ is an adjustable reservation factor that changes dynamically with the overall system load; base_capacity is the basic capacity; peak_prediction is the peak prediction; priority_factor is the priority factor. When the burst traffic feature STF is detected, the hierarchical cache reconstruction PCR mechanism is triggered to temporarily reallocate resources between different cache levels to cope with the burst, while maintaining the total cache resource constraints.
[0153] Continuously collect the cache performance index CPI of the system operation, including average utilization, overflow times, and request latency. Based on the collected cache performance index CPI, use the reinforcement learning algorithm to update the resource allocation strategy RAP: RAP_new =RAP_old + η·▽J(RAP_old, CPI), where η is the learning rate, ▽J is the performance gradient, RAP_new is the updated resource allocation strategy, and RAP_old is the resource allocation strategy before the update. Execute the optimized resource allocation strategy RAP, dynamically adjust the FIFO depth and threshold parameters at all levels, output the final final symbol rate data, and generate accurate data request signals.
[0154] This embodiment proposes a dynamic allocation model for cache resources based on the Markov decision process to achieve global optimization of resource utilization; develops a dynamic threshold prediction technology that integrates queuing theory and machine learning to solve the problem that fixed thresholds cannot adapt to business changes; constructs a multi-level cache collaborative optimization architecture, breaks the limitations of traditional independent cache configuration, and achieves system-level resource optimization; introduces an adaptive reservation mechanism to resist burst traffic, which improves the robustness of the system in complex business scenarios. This embodiment solves the problem of rigid cache resource configuration and inability to adapt to dynamic business needs in satellite communication systems, improves storage resource utilization efficiency while ensuring data integrity, and is particularly suitable for resource-constrained satellite communication scenarios.
[0155] In another embodiment of the present application, the transformed data is written to the output buffer FIFO_OUT storage unit at the transformed clock rate. Data is read from the output buffer FIFO_OUT with the D / A chip sampling clock Sample_clk, and the final symbol rate data is output. The amount of data in the output buffer FIFO_OUT is monitored, and the data request threshold is calculated: Threshold = Delay_mod + Delay_sr + Delay_ip; wherein Delay_mod, Delay_sr, and Delay_ip are the processing delays of the modulation module, the sampling rate multiplication module, and the rate conversion module, respectively. When the number of data in the output buffer FIFO_OUT is less than the data request threshold Threshold, a data request signal is generated and transmitted to the modulation module, triggering a new round of data generation process.
[0156] In another embodiment of the present application, a variable rate signal generation method applicable to a satellite communication system is specifically as follows:
[0157] Step 1: The system main clock Main_clk outputs the 2-division and 4-division signals through the frequency division module. Since it is an integer multiple frequency division, a counter is used here. The counter Cnt bit width is 2. When the counter low bit Cnt[0] is equal to 1, a 2-division signal is generated. When the counter high bit Cntp[1] and low bit Cnt[0] are both equal to 1, a 4-division signal is generated. The counter is accumulated and updated at the rising edge of Main_clk.
[0158] Step 2: The four-frequency signal enters the modulator module, where the modulator module includes modules such as data encoding, framing and modulation to realize the conversion of bit data to modulated data.
[0159] Step 3: The modulated data is sent to the pulse shaping module after four-fold interpolation.
[0160] Step 4: The output of the pulse shaping module is sent to the sampling rate multiplication processing part, which includes three sub-modules: storage unit FIFO_N, two-times interpolation module and half-band filtering module
[0161] A. The number of sampling rate multiplier modules is calculated as follows:
[0162] a) Set the symbol rate of the current signal generation unit to f∈[f min , f max ], the fixed value of the D / A chip is Sample_clk, and the number of sampling points corresponding to one symbol is M (generally, the value of M is an even number and greater than or equal to 4);
[0163] b) The number of sampling rate multiplication modes is └log 2 (Sample_clk / (f min ·4·(M / 4))) ┘, where └┘ means rounding down, log 2 ( ) means finding a multiple of 2.
[0164] B. The data transmission between sampling rate multiplication modules is as follows:
[0165] a) Determine the output destination of the pulse shaping. Since the set symbol rate is not a fixed value, the number of sampling rate multiplication levels that the data passes through will also be different. The calculation formula for the output of the pulse shaping to which level of sampling rate multiplication module is as follows:
[0166] N+1-min(a≥log 2 (Sample_clk / (f·4·(M / 4))));
[0167] Where min() means finding the minimum value of a set of values that satisfy a certain condition. The set of this formula is greater than or equal to log 2The integer value of (Sample_clk / (f·4·(M / 4))), N is the total number of sampling rate multiplication modules, and a is an intermediate variable, which represents a value in the minimum integer value set that satisfies the condition;
[0168] b) The transmission relationship between the sampling rate multiplication modules is as follows: the input of each level of sampling rate multiplication module is either the output of the pulse shaping or the output of the sampling rate multiplication module of the previous level;
[0169] c) The output of the last sampling rate multiplication module is sent to the subsequent rate conversion module (Interplator module).
[0170] C. The internal processing flow of the sampling rate multiplication module is as follows:
[0171] a) Obtain data, data enable and the length of current input data from the outside;
[0172] b) The acquired data is written to the storage unit FIFO_N at the rate of Main_clk, and the reading speed is Main_clk / 2. After a certain amount of data is written, the reading operation is started. Since the length of the input data is recorded, the termination time of the current reading is controllable. During the reading process, the data is interpolated twice, and the interpolation value is 0.
[0173] c) Since the interpolation operation will bring about changes in the signal spectrum, a low-pass filter is required to achieve the spectrum fidelity of the signal. This embodiment uses a half-band filter.
[0174] Step 5: Rate conversion module (Interplator module), the input signal is converted into a sampling frequency through a third-order Lagrange interpolation, the conversion rate is α∈[0.5,1], different symbol rates correspond to different conversion rates, the calculation formula is: α 1 =└log 2 (Sample_clk / (f·4·(M / 4)))┘+1;α= f·4·(M / 4)·2 α1 / Sample_clk; where α 1 It is an intermediate variable used to represent the discrete levels of the transformation rate.
[0175] Step 6: Cache and read the output data, mainly using the storage unit FIFO_OUT. The purpose of this storage is to avoid data deviation caused by different clock domains. At the same time, this module is also the core control module of the entire processing flow. When the number of data in the storage unit is less than the threshold, a data request will be generated. After receiving the data request, the modulation module in step 2 will enter a series of operations such as data encoding, framing and modulation. The threshold calculation formula is: ┌((Delay调制 +Delay 采样率倍增 +Delay Interplator ) / Main_clk) ·Sample_clk┐-10; where Delay 调制 、Delay 采样率倍增 、Delay Interplator They are the processing delays of the modulation module, the sampling rate multiplication module, and the rate change module. These modules are all processed in the Main_clk clock domain. ┌ ┐ means rounding up.
[0176] The present invention solves the key problem of dynamic adjustment of symbol rate in satellite communication by systematically integrating core technologies such as frequency division processing, predictive modulation data generation, adaptive sampling rate multiplication and phase continuous transformation. Compared with the traditional method, the present invention does not need to change the fixed sampling rate of the D / A chip, but realizes variable symbol rate through data domain processing, which reduces hardware cost and complexity. This data domain processing enables the satellite terminal to flexibly switch symbol rate according to different service types and adapt to the changing needs of various service scenarios from narrowband voice to broadband Internet. Especially in the resource-constrained satellite communication environment, the unique hierarchical processing architecture of the present invention optimizes the system resource allocation, adaptively adjusts the processing strategy to cope with dynamically changing business loads, and improves the spectrum utilization efficiency. By accurately controlling phase continuity and intelligently managing cache resources, the signal quality problem and resource waste problem in the rate switching process are effectively solved, providing a satellite communication system with an efficient, low-cost and highly adaptable variable rate signal generation solution, which has significant economic value and technical advantages.
[0177] The preferred embodiments of the present invention are described in detail above; however, the present invention is not limited to the specific details in the above embodiments. Within the technical concept of the present invention, various equivalent transformations can be made to the technical solutions of the present invention, and these equivalent transformations all belong to the protection scope of the present invention.
Claims
1. A variable rate signal generation method suitable for a satellite communication system, characterized in that: The following steps are involved: Receive the system main clock and generate a divided frequency signal through frequency division processing; Based on the frequency-divided signal and the pre-stored predictive data request signal, a modulation data generation process is performed to output the modulation data; Performing interpolation and pulse shaping processing on the modulated data to obtain shaped signal data; Performing adaptive sampling rate multiplication processing on the shaped signal data to obtain spectrum filtered data; Performing phase-continuous precise rate conversion processing on the spectrum filtered data and outputting the converted data; Processing the transformed data through intelligent buffer management, outputting final symbol rate data, and generating a data request signal; The steps of performing phase-continuous precise rate conversion processing and outputting converted data include: Receive spectrum filtered data and extract instantaneous phase features; Based on the instantaneous phase characteristics, a phase-aware interpolation function is constructed; Use phase-aware interpolation function to rate-convert spectrum-filtered data to maintain phase continuity; Output phase-continuous transformed data; The steps to construct a phase-aware interpolation function include: Construct the basic interpolation kernel based on the standard Lagrange interpolation function; Calculate the phase derivative of the data after spectrum filtering to generate a phase correction function; The base interpolation kernel, the phase derivative term and the phase correction function are combined to form a phase-aware interpolation function.
2. The method according to claim 1, characterized in that: The steps of performing adaptive sampling rate multiplication processing to obtain spectrum filtered data include: Receive the formed signal data and the preset target symbol rate, and calculate the bandwidth occupancy ratio; Based on the bandwidth occupancy ratio, a spectrum adaptive measurement function is constructed; The half-band filter coefficients are calculated using the spectrum adaptive metric function as the optimization target; The half-band filter coefficients are applied to the filtering process of the shaped signal data, and the spectrum filtered data is output.
3. The method according to claim 2, characterized in that The steps to calculate the half-band filter coefficients are: Construct filter coefficient quantization matrix; Based on the bandwidth occupancy ratio, determining the closest index position in the filter coefficient quantization matrix; The adjacent coefficient set corresponding to the index position is used for interpolation calculation to obtain the final half-band filter coefficients.
4. The method according to claim 1, characterized in that The steps of performing modulation data generation processing and outputting modulation data include: Collect historical data request sequences and business load data to build load timing characteristics; Based on the load time series characteristics, a fusion prediction framework is constructed, which includes a long-term trend prediction layer, a medium-term pattern prediction layer, and a short-term burst prediction layer. Generate load forecast sequence using fusion forecast framework; Calculate the data request trigger time based on the load prediction sequence and generate a predictive data request signal; According to the predictive data request signal and the frequency division signal, data encoding, framing and modulation operations are performed to output modulated data.
5. The method according to claim 1, characterized in that Through intelligent cache management processing, the steps of generating a data request signal include: Construct a cache topology map including cache units at all levels; Based on the cache topology map and the preset target symbol rate, a global resource optimization objective function is constructed; The cache state transition matrix is established using the Markov decision process model; Solve the optimal cache allocation strategy based on the global resource optimization objective function and cache state transfer matrix; The cache depth at each level is adjusted according to the optimal cache allocation strategy, the storage and reading of the transformed data are optimized, the final symbol rate data is generated, and an accurate data request signal is generated.
6. The method according to claim 2, characterized in that Adaptive sample rate upscaling also includes: Detect changes in target symbol rate; When the change in the target symbol rate exceeds a preset threshold, a time-varying weighting function is applied to the pre-stored new and old filter coefficient sets to generate a transition coefficient sequence; Based on the signal phase continuity constraint, the transition coefficient sequence is optimized to minimize the group delay fluctuation and obtain the optimized transition coefficient sequence; The optimized transition coefficient sequence is used to achieve smooth switching of half-band filter coefficients.
7. The method according to claim 4, characterized in that The steps of building a fusion prediction framework and generating a load prediction sequence also include: Based on the sliding window of historical prediction accuracy, the dynamic credibility weight of each prediction model in the fusion prediction framework is calculated; The prediction results of each layer are fused using dynamic credibility weights to generate the final load prediction sequence.
8. The method according to claim 1, characterized in that Phase-continuous precise rate conversion processing also includes: Implement a phase-locked loop feedback mechanism to continuously monitor the phase continuity of the transformed data and obtain monitoring results; The compensation parameters of the rate conversion are dynamically adjusted based on the monitoring results to ensure the optimal phase trajectory of the transformed data.
Citation Information
Patent Citations
Modulator device with variable symbol rate and implementation method
CN106209310A