Clock Synchronization Method and Circuit for Different Roll-off Signals
Through the adaptive clock synchronization method and circuit for large roll-off signals and small roll-off signals, the problem of inaccurate signal recovery in optical transmission systems of different roll-off coefficients is solved, and efficient utilization of spectrum resources and accurate signal recovery is achieved.
Patent Information
- Application Number
- CN202411552444.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-01
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2044-11-01
AI Technical Summary
The existing clock synchronization method is difficult to apply to optical transmission systems with different roll-off coefficients, resulting in waste of spectrum resources and inaccurate signal recovery.
Different clock synchronization loops are used to process large roll-off signals and small roll-off signals, and clock synchronization is performed through interpolation filters, timing error detectors, loop filters and interpolation controllers, and signal processing is performed using preprocessing filters and multiplication operation modules to achieve adaptive clock synchronization.
The ability to accurately recover the sending end information in optical transmission systems with different roll-off coefficients is realized, reducing the waste of spectrum resources and improving the accuracy of signal recovery.
Smart Images

Figure CN119449213B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of communication signal processing, and in particular to a clock synchronization method and circuit for different roll-off signals. Background Art
[0002] With the explosive growth of data traffic and the diversification of application requirements, traditional fixed-grid optical networks are no longer able to meet the demands of existing optical networks. To address this challenge, elastic optical networks (EONs) have been proposed to overcome the bandwidth limitations of fixed channels. Through gridless, multi-granular transceivers, EONs enable more flexible and efficient spectrum resource allocation. This flexible spectrum management can meet the diverse application requirements of different data rates. However, EONs require transceivers to have higher dynamic adaptability, such as support for multiple modulation formats and the ability to dynamically adjust transmission rates, to maintain efficient and stable signal transmission under varying spectral conditions.
[0003] Digital signal processing (DSP) technology provides coherent optical communication systems with support for high-order modulation formats and the ability to flexibly adapt to different transmission environments. As an important component of DSP, clock synchronization can effectively reduce or eliminate interference caused by misalignment between the receiver and transmitter clocks, which can lead to symbol overlap or displacement. In order to accurately determine the clock, the Gardner algorithm is a typical clock recovery algorithm known for its simplicity, stability, and wide applicability, but it is not applicable to low roll-off transmission systems. In low-speed Nyquist transmission systems, large roll-off shaping filters are commonly used. In high-speed Nyquist communication systems, the roll-off factor is usually designed to be as small as possible. The existing Gardner algorithm has difficulty meeting the clock recovery requirements of signals of different rates with different roll-off factors.
[0004] To address these issues, Li et al. utilized an extended hardware clock phase-locked loop (PLL) circuit to handle larger clock frequency offsets; Zhu et al. utilized gain control processing in an interpolation loop to achieve rapid adjustment and reduce timing errors; and Bazin et al. proposed an iterative, non-data-aided timing delay estimation method, an algorithm that can recover all symbols in short pulse transmissions and is easy to implement. While these methods have shown good results in systems with higher roll-off factors, they lack improvement and have not achieved satisfactory results in optical transmission systems with lower roll-off factors.
[0005] Therefore, based on the fourth-power PD (4PPD) algorithm proposed by Fang et al., et al. proposed a fourth-order modified Gardner algorithm specifically for low-roll-off transmission systems, called MGPD (modified 4PPD algorithm). However, the existing Gardner algorithm and its improved methods have the following drawbacks: they are only applicable to single low-roll-off or high-roll-off systems, with a relatively limited scope of application. Even when transmitting data via EON, they can easily waste spectrum resources. Summary of the Invention
[0006] In view of this, embodiments of the present invention provide a clock synchronization method and circuit for different roll-off signals to eliminate or improve one or more defects in the prior art.
[0007] One aspect of the present invention provides a clock synchronization method for signals with different roll-offs, the method comprising the following steps:
[0008] Determining whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end;
[0009] If the asynchronous sampling sequence signal is a large roll-off signal, a first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal; the first clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter, and an interpolation controller, and a preprocessing filter is provided between the interpolation filter and the timing error detector. The algorithm used by the timing error detector is implemented by the difference between the theoretical value and the actual value of the interpolation point between every two symbols in the signal output by the preprocessing filter when the interpolation is accurate, and the peak symbol function;
[0010] If the asynchronous sampling sequence signal is a small roll-off signal, the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a multiplication operation module is provided between the loop filter and the interpolation controller.
[0011] In some embodiments of the present invention, determining whether the asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal includes:
[0012] If the number of positive sample values among the plurality of sample values at the end of the sequence of the asynchronous sampling sequence signal is greater than the number of negative sample values, then the asynchronous sampling sequence signal is a large roll-off signal;
[0013] If the number of positive sample values in the plurality of sample values at the end of the asynchronous sampling sequence signal is less than the number of negative sample values, the asynchronous sampling sequence signal is a small roll-off signal.
[0014] In some embodiments of the present invention, the first clock synchronization loop includes a first interpolation filter, a preprocessing filter, a first timing error detector, a first loop filter, and a first interpolation controller; the first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal, including:
[0015] The first interpolation filter performs interpolation processing on the large roll-off signal based on an initial first fractional interval, outputs a large roll-off interpolation sequence signal, and transmits the output large roll-off interpolation sequence signal to the preprocessing filter;
[0016] The preprocessing filter performs filtering preprocessing on the output large roll-off interpolation sequence signal, outputs the large roll-off interpolation sequence signal after removing the loop self-noise, and transmits the output large roll-off interpolation sequence signal after removing the loop self-noise to the first timing error detector;
[0017] The first timing error detector detects and calculates a clock phase error of the output large roll-off interpolation sequence signal after removing loop self-noise, outputs a first timing error, and transmits the output first timing error to the first loop filter;
[0018] generating a first control signal by the first loop filter based on the output first timing error, and transmitting the generated first control signal to the first interpolation controller;
[0019] The first interpolation controller generates a first interpolation base point based on the output first control signal, outputs a first fractional interval based on the generated first interpolation base point, and transmits the output first fractional interval to the first interpolation filter;
[0020] The first interpolation filter adjusts and updates the output large roll-off interpolation sequence signal based on the output first fractional interval until the absolute value of the difference between the first fractional interval output by the first interpolation controller and the first target fractional interval is less than a first preset threshold, and the corresponding large roll-off interpolation sequence signal output by the first interpolation filter is used as the first synchronization sequence signal.
[0021] In some embodiments of the present invention, the coefficients of the pre-processing filter are calculated by a particle swarm algorithm that dynamically updates the inertia weight and acceleration coefficient.
[0022] In some embodiments of the present invention, a timing error detector in the first clock synchronization loop uses an improved Gardner algorithm to detect and calculate the clock phase error of the large roll-off interpolation sequence signal output by the preprocessing filter after removing the loop self-noise, and outputs a first timing error. The calculation formula is as follows:
[0023]
[0024] Among them, te(kT i ) high Represents the first timing error of the output, α represents the roll-off factor, x I (kT i ) and x Q (kT i ) represent the kTth value in the large roll-off interpolation sequence signal after removing the loop self-noise received by the timing error detector. i in-phase component and the kTth i orthogonal components, and Represents the kTth i The previous interpolation point of the in-phase component and the quadrature component, x I (kT i -1) and x Q (kT i -1) respectively represent the kT i The first two interpolation points of the in-phase and quadrature components are given by sgn(), which represents the peak sign function.
[0025] In some embodiments of the present invention, the second clock synchronization loop includes a second interpolation filter, a second timing error detector, a second loop filter, a multiplication module, and a second interpolation controller; the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal, including:
[0026] The second interpolation filter performs interpolation processing on the small roll-off signal based on the initial second fractional interval, outputs a small roll-off interpolation sequence signal, and transmits the output small roll-off interpolation sequence signal to the second timing error detector;
[0027] The second timing error detector detects and calculates the clock phase error of the output small roll-off interpolation sequence signal, outputs a second timing error, and transmits the output second timing error to the second loop filter;
[0028] The second loop filter generates a second control signal based on the output second timing error, and transmits the generated second control signal to the multiplication module;
[0029] The multiplication module multiplies the output second control signal and the gain factor, outputs the second control signal after the gain factor is applied, and transmits the output second control signal after the gain factor is applied to the second interpolation controller;
[0030] The second interpolation controller generates a second interpolation base point based on the output second control signal after the gain factor is applied, outputs a second fractional interval based on the generated second interpolation base point, and transmits the output second fractional interval to the second interpolation filter;
[0031] The second interpolation filter adjusts and updates the output small roll-off interpolation sequence signal based on the output second fractional interval until the absolute value of the difference between the second fractional interval output by the second interpolation controller and the second target fractional interval is less than a second preset threshold, and the corresponding small roll-off interpolation sequence signal output by the second interpolation filter is used as the second synchronization sequence signal.
[0032] In some embodiments of the present invention, the multiplication module multiplies the output second control signal by a gain factor, and outputs the second control signal after the gain factor is applied. The calculation formula is as follows:
[0033] ω(k+1)={ω(k)+C1[te(k+1)-te(k)]+C2te(k+1)}*G
[0034] Wherein, ω(k+1) represents the second control signal after the output gain factor acts, k represents the interpolation point number in the output small roll-off interpolation sequence signal, C1 represents the proportional coefficient, C2 represents the integral coefficient, and C1 is much larger than C2, te(k+1) represents the output second timing error, and G represents the gain factor.
[0035] Another aspect of the present invention provides a clock synchronization circuit for different roll-off signals, the circuit comprising:
[0036] a signal determination module, configured to determine whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end;
[0037] a first clock synchronization loop, configured to, when the asynchronous sampling sequence signal is a large roll-off signal, perform clock synchronization on the large roll-off signal and output a first synchronization sequence signal; the first clock synchronization loop comprising an interpolation filter, a timing error detector, a loop filter, and an interpolation controller, wherein a preprocessing filter is provided between the interpolation filter and the timing error detector, and an algorithm employed by the timing error detector is implemented by using a peak symbol function and a difference between a theoretical value and an actual value of an interpolation point between every two symbols in a signal output by the preprocessing filter when interpolation is accurate; and
[0038] The second clock synchronization loop is used to perform clock synchronization on the small roll-off signal when the asynchronous sampling sequence signal is a small roll-off signal, and output a second synchronization sequence signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a multiplication operation module is provided between the loop filter and the interpolation controller.
[0039] In some embodiments of the present invention, the first clock synchronization loop includes a first interpolation filter, a pre-processing filter, a first timing error detector, a first loop filter and a first interpolation controller,
[0040] The first interpolation filter is used to perform interpolation processing on the large roll-off signal based on an initial first fractional interval, output a large roll-off interpolation sequence signal, and transmit the output large roll-off interpolation sequence signal to the preprocessing filter;
[0041] The preprocessing filter is used to perform filtering preprocessing on the output large roll-off interpolation sequence signal, output the large roll-off interpolation sequence signal after removing the loop self-noise, and transmit the output large roll-off interpolation sequence signal after removing the loop self-noise to the first timing error detector;
[0042] The first timing error detector is used to detect and calculate the clock phase error of the output large roll-off interpolation sequence signal after the loop self-noise is removed, output a first timing error, and transmit the output first timing error to the first loop filter;
[0043] The first loop filter is used to generate a first control signal based on the output first timing error, and transmit the generated first control signal to the first interpolation controller;
[0044] The first interpolation controller is configured to generate a first interpolation base point based on the output first control signal, output a first fractional interval based on the generated first interpolation base point, and transmit the output first fractional interval to the first interpolation filter;
[0045] The first interpolation filter is used to adjust and update the output large roll-off interpolation sequence signal based on the output first fractional interval until the absolute value of the difference between the first fractional interval output by the first interpolation controller and the first target fractional interval is less than a first preset threshold, and the large roll-off interpolation sequence signal corresponding to the output of the first interpolation filter is used as the first synchronization sequence signal.
[0046] In some embodiments of the present invention, the second clock synchronization loop includes a second interpolation filter, a second timing error detector, a second loop filter, a multiplication module and a second interpolation controller.
[0047] The second interpolation filter is used to perform interpolation processing on the small roll-off signal based on the initial second fractional interval, output a small roll-off interpolation sequence signal, and transmit the output small roll-off interpolation sequence signal to the second timing error detector;
[0048] The second timing error detector is used to detect and calculate the clock phase error of the output small roll-off interpolation sequence signal, output a second timing error, and transmit the output second timing error to the second loop filter;
[0049] The second loop filter is configured to generate a second control signal based on the output second timing error, and transmit the generated second control signal to the multiplication module;
[0050] The multiplication module is used to multiply the output second control signal and the gain factor, output the second control signal after the gain factor is applied, and transmit the output second control signal after the gain factor is applied to the second interpolation controller;
[0051] The second interpolation controller is configured to generate a second interpolation base point based on the output second control signal after the output gain factor is applied, output a second fractional interval based on the generated second interpolation base point, and transmit the output second fractional interval to the second interpolation filter;
[0052] The second interpolation filter is used to adjust and update the output small roll-off interpolation sequence signal based on the output second fractional interval until the absolute value of the difference between the second fractional interval output by the second interpolation controller and the second target fractional interval is less than a second preset threshold, and the small roll-off interpolation sequence signal corresponding to the output of the second interpolation filter is used as the second synchronization sequence signal.
[0053] Another aspect of the present invention provides an electronic device, which includes: a computer device, the computer device including a processor and a memory, the memory storing computer instructions, the processor being used to execute the computer instructions stored in the memory, and when the computer instructions are executed by the processor, the device implements the steps of the aforementioned clock synchronization method.
[0054] Another aspect of the present invention provides a computer-readable storage medium having a computer program stored thereon, which is used to implement the steps of the aforementioned clock synchronization method when executed by a processor.
[0055] Another aspect of the present invention provides a computer program product, comprising computer instructions, which implement the steps of the aforementioned clock synchronization method when executed by a processor.
[0056] The clock synchronization method and circuit for different roll-off signals of the present invention adaptively adopt corresponding clock synchronization loops to complete clock synchronization for different roll-off signals. It can be applied to optical transmission systems with different roll-off coefficients, and at the same time meet the clock recovery requirements of different rate signals with different roll-off factors, so that the receiving end can achieve that different roll-off signals can be sampled at the optimal sampling time, and then accurately recover the information sent by the sending end.
[0057] Additional advantages, objects, and features of the present invention will be set forth in part in the following description and will become apparent to those skilled in the art upon examination of the following or may be learned from practice of the present invention. The objects and other advantages of the present invention may be realized and obtained by the structures particularly pointed out in the description and drawings.
[0058] Those skilled in the art will understand that the purposes and advantages that can be achieved by the present invention are not limited to the above specific descriptions, and the above and other purposes that can be achieved by the present invention will be more clearly understood based on the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] The drawings described herein are used to provide a further understanding of the present invention, constitute a part of this application, and do not constitute a limitation of the present invention.
[0060] Figure 1 1 is a flow chart of a clock synchronization method for different roll-off signals according to an embodiment of the present invention;
[0061] Figure 2 1 is a schematic diagram of a specific flow chart of a clock synchronization method for different roll-off signals according to an embodiment of the present invention;
[0062] Figure 3 1 is a schematic structural diagram of a clock synchronization circuit for different roll-off signals according to an embodiment of the present invention;
[0063] Figure 4 Schematic diagram comparing the convergence speeds of the first clock synchronization loop and the Gardner algorithm for large roll-off signals in one embodiment of the present invention;
[0064] Figure 5 Schematic diagram showing a comparison of timing jitter between the second clock synchronization loop for a small roll-off signal and the MPGD and 4PPD algorithms in one embodiment of the present invention. DETAILED DESCRIPTION
[0065] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the embodiments and the accompanying drawings. Here, the exemplary embodiments of the present invention and their descriptions are used to explain the present invention, but are not intended to limit the present invention.
[0066] It should also be noted that, in order to avoid obscuring the present invention due to unnecessary details, the accompanying drawings only show structures and / or processing steps closely related to the solutions according to the present invention, while other details that are not closely related to the present invention are omitted.
[0067] It should be emphasized that the term "include / comprises" when used herein refers to the existence of features, elements, steps or components, but does not exclude the existence or addition of one or more other features, elements, steps or components.
[0068] It should also be noted that, unless otherwise specified, the term "connection" herein may refer not only to a direct connection but also to an indirect connection involving an intermediate.
[0069] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the accompanying drawings, the same reference numerals represent the same or similar components, or the same or similar steps.
[0070] The receiving end of the elastic optical network usually uses a local sampling clock to extract the input signal. s Equal to the symbol rate period T i , and when sampling is performed at the optimal sampling moment, the symbol information sent by the transmitter can be accurately recovered. However, in actual application systems, the receiving end is unable to perform sampling at the optimal sampling moment due to the influence of the timing phase offset caused by the channel transmission delay, the heterogeneous clock frequency deviation at both ends of the transmitter and receiver, and the timing frequency offset caused by the Doppler frequency shift. However, different sampling moments correspond to different signal amplitudes, which causes the recovered symbol information to deviate from the symbol information sent by the transmitter. Therefore, in order to solve the above problems and be applicable to optical transmission systems with different roll-off factors, while meeting the clock recovery requirements of different rate signals with different roll-off factors, an embodiment of the present invention proposes a clock synchronization method and circuit for different roll-off signals.
[0071] Figure 1 and Figure 2 They are respectively a process and a specific process diagram of a clock synchronization method for different roll-off signals in one embodiment of the present invention. Figure 1 and Figure 2 As shown, the method is executed by the receiving end of the elastic optical network and includes the following steps:
[0072] Step S110 , determining whether the asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end.
[0073] In the communications field, a signal with a large roll-off is defined as follows: When the roll-off coefficient (or roll-off factor) is large, the signal decays faster at the edge of the spectrum. This signal is called a large roll-off signal. A large roll-off signal has a narrow spectrum width and high anti-interference capability. A signal with a small roll-off is defined as follows: When the roll-off coefficient (or roll-off factor) is small, the signal decays slower at the edge of the spectrum. This signal is called a small roll-off signal. A small roll-off signal has a wide spectrum width and high spectral efficiency.
[0074] In some embodiments, determining whether the asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal in step S110 includes the following steps:
[0075] Step S111: If the number of positive sample values in the plurality of sample values at the end of the sequence of the asynchronous sampling sequence signal is greater than the number of negative sample values, then the asynchronous sampling sequence signal is a large roll-off signal;
[0076] Step S112: If the number of positive sample values in the plurality of sample values at the end of the asynchronous sampling sequence signal is less than the number of negative sample values, the asynchronous sampling sequence signal is a small roll-off signal.
[0077] Specifically, the transmitter of the elastic optical network adds m0 bits to the end of the bit sequence of the signal to be transmitted, based on the roll-off factor of the shaping filter. This forms an updated bit sequence. This updated bit sequence has the largest Euclidean distance between the corresponding point and the origin on the constellation diagram formed after constellation mapping. When the roll-off factor is large (greater than the roll-off factor threshold), the updated bit sequence is mapped to the first quadrant. When the roll-off factor is small (less than the roll-off factor threshold), the updated bit sequence is mapped to the third quadrant. The mapped sequence is then shaped by the shaping filter and output as multiple symbols, which are then transmitted to the receiver (the electrical signal is converted into an optical signal before transmission).
[0078] The coherent receiver at the receiving end receives the in-phase (I) and quadrature (Q) signals composed of multiple symbols from the transmitting end (after receiving, the optical signal is converted into an electrical signal), and transmits the two signals to the ADC sampling module. The ADC sampling module performs asynchronous sampling on the two signals to obtain the I and Q asynchronous sampling sequences X(mT s ), T sis the asynchronous sampling period, and m is the sampling point number for asynchronous sampling. When the asynchronous sampling frequency is p times the symbol rate, the positive or negative sign of the 2(p-1) samples at the end of the I and Q asynchronous sampling sequences can be used to determine the loop that the asynchronous sampling sequence should enter next. If the number of positive samples in the 2(p-1) samples is greater than the number of negative samples, the asynchronous sampling sequence is judged to be a large roll-off signal and is transmitted to the first clock synchronization loop. If the number of positive samples in the 2(p-1) samples is less than the number of negative samples, the asynchronous sampling sequence is judged to be a small roll-off signal and is transmitted to the second clock synchronization loop.
[0079] Step S120: If the asynchronous sampling sequence signal is a large roll-off signal, the first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal; the first clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a preprocessing filter is provided between the interpolation filter and the timing error detector. The algorithm adopted by the timing error detector is realized by the difference between the theoretical value and the actual value of the interpolation point between each two symbols in the signal output by the preprocessing filter when the interpolation is accurate and the peak symbol function.
[0080] In some embodiments, the first clock synchronization loop includes a first interpolation filter, a preprocessing filter, a first timing error detector, a first loop filter, and a first interpolation controller connected in sequence, with the output of the first interpolation controller also connected to the input of the first interpolation filter. In step S120, the first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal, including the following steps:
[0081] Step S121: The first interpolation filter performs interpolation processing on the large roll-off signal based on an initial first fractional interval, outputs a large roll-off interpolation sequence signal, and transmits the output large roll-off interpolation sequence signal to the preprocessing filter;
[0082] Step S122: performing filtering preprocessing on the output large roll-off interpolation sequence signal by the preprocessing filter, outputting the large roll-off interpolation sequence signal after removing loop self-noise, and transmitting the output large roll-off interpolation sequence signal after removing loop self-noise to the first timing error detector;
[0083] Step S123: The first timing error detector detects and calculates a clock phase error of the output large roll-off interpolation sequence signal after removing the loop self-noise, outputs a first timing error, and transmits the output first timing error to the first loop filter;
[0084] Step S124: generating a first control signal by the first loop filter based on the output first timing error, and transmitting the generated first control signal to the first interpolation controller;
[0085] Step S125: the first interpolation controller generates a first interpolation base point based on the output first control signal, outputs a first fractional interval based on the generated first interpolation base point, and transmits the output first fractional interval to the first interpolation filter;
[0086] In step S126, the first interpolation filter adjusts and updates the output large roll-off interpolation sequence signal based on the output first fractional interval until the absolute value of the difference between the first fractional interval output by the first interpolation controller and the first target fractional interval is less than a first preset threshold (the first clock synchronization loop reaches a convergence state). At this time, the large roll-off interpolation sequence signal corresponding to the output of the first interpolation filter is used as the first synchronization sequence signal.
[0087] Step S130: If the asynchronous sampling sequence signal is a small roll-off signal, the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a multiplication operation module is provided between the loop filter and the interpolation controller.
[0088] In some embodiments, the second clock synchronization loop includes a second interpolation filter, a second timing error detector, a second loop filter, a multiplication module, and a second interpolation controller connected in sequence, with the output of the second interpolation controller also connected to the input of the second interpolation filter. In step S130, the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal, including the following steps:
[0089] Step S131: performing interpolation processing on the small roll-off signal based on the initial second fractional interval by the second interpolation filter, outputting a small roll-off interpolation sequence signal, and transmitting the output small roll-off interpolation sequence signal to the second timing error detector;
[0090] Step S132: The second timing error detector detects and calculates the clock phase error of the output small roll-off interpolation sequence signal, outputs a second timing error, and transmits the output second timing error to the second loop filter;
[0091] Step S133: the second loop filter generates a second control signal based on the output second timing error, and transmits the generated second control signal to the multiplication module;
[0092] Step S134: the multiplication module multiplies the output second control signal and the gain factor, outputs the second control signal after the gain factor is applied, and transmits the output second control signal after the gain factor is applied to the second interpolation controller;
[0093] Step S135: the second interpolation controller generates a second interpolation base point based on the output second control signal after the gain factor is applied, outputs a second fractional interval based on the generated second interpolation base point, and transmits the output second fractional interval to the second interpolation filter;
[0094] In step S136, the second interpolation filter adjusts and updates the output small roll-off interpolation sequence signal based on the output second fractional interval until the absolute value of the difference between the second fractional interval output by the second interpolation controller and the second target fractional interval is less than the second preset threshold (the second clock synchronization loop reaches a convergence state). At this time, the small roll-off interpolation sequence signal corresponding to the output of the second interpolation filter is used as the second synchronization sequence signal.
[0095] Specifically, the first interpolation filter and the second interpolation filter both use the following interpolation method to adjust the local timing phase of the receiving end so that the sampling result is as close as possible to the sample value obtained by sampling at the optimal sampling time. The interpolation filter outputs the in-phase or orthogonal (large roll-off or small roll-off) interpolation sequence signal X(kT i ) is expressed as:
[0096] X(kT i )=∑X(mT s )h(kT i -mT s )
[0097] Among them, k represents the interpolation point number in the interpolation sequence signal, T i represents the interpolation period (the interval between interpolation points), m represents the sampling point number of asynchronous sampling, T s represents the asynchronous sampling period, T i and T s They are related and satisfy the following relationship (2):
[0098] kT i =(kT i / T s )T s =(m k +μ k )T s
[0099] Among them, m k Indicates the interpolation value X(kT corresponding to the kth interpolation point i) interpolation base point (the location of the added / deleted data point required by the interpolation filter), μ k Indicates the interpolation value X(kT corresponding to the kth interpolation point i ), the interpolation base point and the fractional interval are calculated by the interpolation controller; h(t) in formula (1) represents the impulse response of the interpolation filter, and the first interpolation filter and the second interpolation filter are both implemented using the FARROW structure. The expression (3) of the FARROW structure is:
[0100]
[0101] Among them, C l (j) represents the FARROW filter coefficient, j = mm k , l represents the interpolation point, N represents the order of the FARROW filter, Represents the fractional interval corresponding to the interpolation point l.
[0102] By combining the above equations (1), (2) and (3), we can get the expression (4) of the interpolation filter:
[0103]
[0104] Where I1 and I2 represent the tap coefficients of the interpolation filter. Substituting equation (4) into equation (1), we can obtain equation (5):
[0105]
[0106] Among them, Y(kT i ) represents the interpolation sequence signal (large roll-off or small roll-off) of the in-phase or quadrature path ultimately output by the interpolation filter, which is the synchronization sequence number. As can be seen from Equation (5), the interpolation value can be calculated using only fractional intervals, avoiding the complex calculation of the filter coefficients.
[0107] According to the principle of polynomial-based interpolation filter, Lagrange polynomial is used to approximate the interpolation point. Substituting the Lagrange polynomial function into equation (4), the expression (6) of the Lagrange interpolation filter can be obtained as follows:
[0108]
[0109] Among them, C i (t) represents the Lagrange coefficient (Lagrange interpolation filter coefficient), which is the final interpolation filter coefficient.
[0110] More specifically, the first interpolation filter uses a piecewise parabola interpolation filter. This interpolation filter (four taps) uses four consecutive sampling points to calculate interpolation. Although its accuracy is lower than that of the cubic interpolation filter, it is easier to implement and requires fewer computing resources. The piecewise parabola interpolation coefficient (piecewise parabola interpolation filter coefficient) is as follows (7):
[0111]
[0112]
[0113]
[0114]
[0115] Where a represents a constant;
[0116] The second interpolation filter adopts a cubic interpolation filter. The cubic interpolation filter (four taps) uses four consecutive sampling points to calculate interpolation, which can improve the clock recovery accuracy of small roll-off signals. The cubic interpolation coefficient (cubic interpolation filter coefficient) is as follows (8):
[0117]
[0118]
[0119]
[0120]
[0121] For large roll-off signals, loop self-noise will be introduced when calculating the timing error. Therefore, before calculating the timing error, it is necessary to use a pre-processing filter to perform bandpass filtering on the large roll-off interpolation sequence signal output by the first interpolation filter to obtain the large roll-off interpolation sequence signal X after removing the loop self-noise in the in-phase or orthogonal way. ′ (kT i ), the signal expression (9) is as follows:
[0122]
[0123] Among them, N ′ is the order of the preprocessing filter, n represents the order number, and h(n) represents the coefficient of the preprocessing filter. These coefficients are calculated using a particle swarm algorithm (improved particle swarm algorithm) that dynamically updates the inertia weight and acceleration coefficient. This improved particle swarm algorithm can achieve the same effect as an ideal filter. Specifically, the preprocessing filter uses an FIR (Finite Impulse Response) filter.
[0124] The steps and principles of the improved particle swarm optimization algorithm are as follows:
[0125] 1) Initialize the particle swarm: The position of each particle in each dimension represents a set of possible FIR filter coefficients h(n). Randomly initialize the position (i.e., FIR filter coefficient) and velocity of each particle in the particle swarm. The position and velocity of each particle refer to a set of positions and velocities composed of positions and velocities in multiple dimensions, x id represents the position of the i-th particle in the d-th dimension, v id represents the velocity of the i-th particle in the d-th dimension.
[0126] 2) Determine the fitness function as follows:
[0127]
[0128] Where ω is the digital angular frequency, q = 1, 2, ..., M, M represents the number of equally spaced frequency points in the frequency domain [0, π] interval used to evaluate the performance of the preprocessing filter, q represents the sequence number of the equally spaced frequency points, H d (e jω ) is the frequency response of an ideal bandpass filter. When (1-α)π / 4≤|ω|≤(1+α)π / 4, the frequency range is the passband, otherwise it is the stopband. The purpose of the fitness function is to find a set of FIR filter coefficients to minimize the difference between the actual amplitude-frequency response of the FIR filter and the ideal amplitude-frequency response.
[0129] 3) Update the position and velocity of particles: The velocity of each particle in the r+1th step is updated as follows:
[0130]
[0131] in, represents the velocity of the i-th particle at the r+1 step, w represents the inertia weight, c1 and c2 represent the acceleration coefficients, and b is a random number ranging from 0 to 1. represents the position of the i-th particle at the r-th step, is the individual optimal position of the i-th particle in the r-th step, gbest r is the global optimal position at step r; the dynamic update method of inertia weight and acceleration coefficient is as follows:
[0132]
[0133] Among them, w f is the initial inertia weight, w0 is the final inertia weight, and is the initial acceleration coefficient, and is the final acceleration coefficient, i.e., the acceleration coefficient c1 decreases linearly with the increase of the iteration step, while the acceleration coefficient c2 and the inertia weight w increase linearly with the increase of the iteration step; r is the current iteration number, and R is the maximum iteration number. The position update method of each particle in the r+1 step is as follows: By dynamically updating the inertia weights and weighting coefficients, the influence of the group on the individual is weakened in the early stage of iteration, making it easier for each excellent individual to quickly find the individual optimal solution in a short time. In the later stage of iteration, information sharing and cooperation between particles are enhanced, and the group optimal solution is quickly calculated from the individual optimal solutions of multiple excellent individuals, resulting in faster convergence.
[0134] 4) Update the optimal solution by calculating the fitness function, as shown in formula (13):
[0135]
[0136] According to the above formula, the iterative process of the optimal position of the particle swarm is as follows: after the particle swarm updates its position, each particle will calculate the corresponding fitness function value according to the current position. If the fitness function value corresponding to the current position of the particle is less than the fitness function value corresponding to the historical optimal position of the particle, the individual optimal position will be updated to the current position coordinate; after all particles have updated their individual optimal positions, the fitness function values corresponding to the individual optimal positions of all particles will be compared with the fitness function value corresponding to the historical optimal position of the group. If the fitness function value corresponding to the individual optimal position of a particle is less than the fitness function value corresponding to the historical optimal position of the group, the individual optimal position of the particle will be used as the new group optimal position. This will be repeated for multiple iterations to output the final group optimal position, that is, the FIR filter coefficient that is closest to the ideal band-pass filter amplitude-frequency characteristic.
[0137] According to the Gardner algorithm, the expression (14) for calculating the timing error is:
[0138]
[0139] Among them, x I (kT i ) and x Q (kT i ) represent the kTth value in the large roll-off interpolation sequence signal after removing the loop self-noise received by the timing error detector. i in-phase component and the kTth i orthogonal components, and Represents the kTth i The previous interpolation point of the in-phase component and the quadrature component, xI (kT i -1) and x Q (kT i -1) respectively represent the kT i The Gardner algorithm calculates the timing error value by calculating the clock frequency component in the frequency domain. When the roll-off coefficient or roll-off factor α is large, the algorithm has high calculation accuracy. However, as α decreases, the effective area of the conjugate multiplication of the positive and negative spectra of the Nyquist integer filter signal gradually decreases, resulting in reduced error detection sensitivity and increased timing error jitter, which in turn reduces data recovery accuracy.
[0140] Even though the Gardner algorithm can calculate the timing error value with high accuracy for large roll-off signals with a large roll-off factor α, it cannot accurately estimate the timing error when two or more consecutive code symbols are in phase, which has a significant impact on subsequent synchronization. Therefore, in a large roll-off optical transmission system, for large roll-off signals, the first timing error detector uses an improved Gardner algorithm that is applicable to various modulation formats to perform timing error detection. The calculation formula (15) is as follows:
[0141]
[0142] Among them, te(kT i ) high represents the first timing error output by the first timing error detector, sgn() represents the peak sign function. This algorithm calculates the difference between the theoretical and actual values of the interpolation points between each two symbols in the large roll-off interpolation sequence signal output by the preprocessing filter after removing loop self-noise when interpolation is accurate. This difference is used to replace the actual value in the Gardner algorithm. This eliminates the risk of timing error calculation errors caused by non-zero values at the corresponding moments of the interpolation points between each two symbols in high-order modulated signals. Using the peak sign function instead of the peak value in the Gardner algorithm shortens the timing synchronization establishment time, thereby accelerating the convergence of the first clock synchronization loop and improving timing error accuracy.
[0143] In a small roll-off optical transmission system, for a small roll-off signal, the second timing error detector uses the MGPD algorithm to calculate the timing error. The calculation formula (16) is as follows:
[0144]
[0145] Among them, te(kT i ) low represents the second timing error output by the second timing error detector, Indicates the kTth i The MGPD algorithm strengthens the clock component of the Nyquist signal (small roll-off signal) with a smaller roll-off factor α through a fourth-power operation, so that it can work in a small roll-off Nyquist communication system.
[0146] The loop filter (first loop filter or second loop filter) smoothes the high-frequency components in the timing error value te(k) from the timing error detector (first timing error detector or second timing error detector), removes the timing loop noise, and extracts the stable component ω(k), i.e., the control signal, to control the interpolation controller (first interpolation controller or second interpolation controller). Since the sampling clock of the ADC sampling module at the receiving end and the working clock of the transmitter (transmitter) have both frequency offset and phase offset, the loop filter uses a second-order proportional integral structure to perform the filtering operation, in which the proportional path is used to track the clock phase change of the signal, and the integral path is used to track the clock frequency change. The output of the loop filter is the sum of the outputs of the proportional and integral paths, and the relationship with the timing error value is as follows (17):
[0147]
[0148] Where z is a complex variable representing the discretization of time. Simplifying Equation (17) yields: ω(k+1) = ω(k) + C1[te(k+1) - te(k)] + C2te(k+1), where ω(k+1) represents the control word (control signal) corresponding to the k+1th interpolation point output by the loop filter; C1 represents the proportional coefficient, C2 represents the integral coefficient, and C1 is much larger than C2; and te(k+1) represents the timing error value corresponding to the k+1th interpolation point.
[0149] Since loop self-noise and out-of-band Gaussian noise can cause timing jitter and affect synchronization performance, when the roll-off factor α is small (for small roll-off signals), even if the MGPD algorithm is used to estimate the second timing error, there is still large timing jitter. Therefore, after the second loop filter outputs the second control signal ω(k), ω(k) does not directly enter the second interpolation controller to calculate the interpolation point, but is first multiplied by the gain factor G before entering the second interpolation controller, that is, the following formula (18):
[0150] ω(k+1)={ω(k)+C1[te(k+1)-te(k)]+C2te(k+1)}*G
[0151] When the gain factor is less than 1, its essential purpose is to reduce the equivalent bandwidth of the second loop filter and enhance the filtering effect of out-of-band Gaussian noise. However, if the gain factor is set too small, the convergence speed of the second clock synchronization loop will be slowed down. Therefore, the present invention designs the value of the gain factor G from the perspectives of system stability and efficiency.
[0152] The interpolation controller (first interpolation controller or second interpolation controller) is mainly composed of a numerically controlled oscillator and a fractional interval calculator. The numerically controlled oscillator overflows to generate a clock, and the interpolation base point m is determined according to the control signal ω(k). k , and calculate ω(m k ), the numerically controlled oscillator is essentially a modulo-one phase-decreasing register. The fractional interval calculator is used to calculate the fractional interval μ k , and the calculated fraction interval μ k The input is sent to the interpolation filter for interpolation. Specifically, the fractional interval is calculated by the Euclidean distance between the zero point of the numerically controlled oscillator underflow and the previous interpolation moment. The calculation formula is: η(m k ) represents the value of the phase decrement register at the interpolation time corresponding to the kth interpolation point. The fractional interval is obtained by solving the equation (19):
[0153]
[0154] Figure 3 FIG is a schematic diagram of a clock synchronization circuit for different roll-off signals in an embodiment of the present invention. The embodiment of the present invention also provides a clock synchronization circuit for different roll-off signals, such as Figure 3 As shown, the circuit includes: a signal judgment module, a first clock synchronization loop and a second clock synchronization loop;
[0155] a signal determination module, configured to determine whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end;
[0156] A first clock synchronization loop is configured to perform clock synchronization on the large roll-off signal when the asynchronous sampling sequence signal is a large roll-off signal, and output a first synchronization sequence signal; the first clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter, and an interpolation controller, wherein a preprocessing filter is provided between the interpolation filter and the timing error detector, and the algorithm used by the timing error detector is implemented by using a difference between a theoretical value and an actual value of an interpolation point between every two symbols in a signal output by the preprocessing filter when interpolation is accurate, and a peak symbol function;
[0157] The second clock synchronization loop is used to perform clock synchronization on the small roll-off signal when the asynchronous sampling sequence signal is a small roll-off signal, and output a second synchronization sequence signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a multiplication operation module is provided between the loop filter and the interpolation controller.
[0158] In some embodiments, the first clock synchronization loop includes a first interpolation filter, a pre-processing filter, a first timing error detector, a first loop filter, and a first interpolation controller.
[0159] The first interpolation filter is used to perform interpolation processing on the large roll-off signal based on an initial first fractional interval, output a large roll-off interpolation sequence signal, and transmit the output large roll-off interpolation sequence signal to the preprocessing filter;
[0160] The preprocessing filter is used to perform filtering preprocessing on the output large roll-off interpolation sequence signal, output the large roll-off interpolation sequence signal after removing the loop self-noise, and transmit the output large roll-off interpolation sequence signal after removing the loop self-noise to the first timing error detector;
[0161] The first timing error detector is used to detect and calculate the clock phase error of the output large roll-off interpolation sequence signal after the loop self-noise is removed, output a first timing error, and transmit the output first timing error to the first loop filter;
[0162] The first loop filter is used to generate a first control signal based on the output first timing error, and transmit the generated first control signal to the first interpolation controller;
[0163] The first interpolation controller is configured to generate a first interpolation base point based on the output first control signal, output a first fractional interval based on the generated first interpolation base point, and transmit the output first fractional interval to the first interpolation filter;
[0164] The first interpolation filter is configured to adjust and update the output large roll-off interpolation sequence signal based on the output first fractional interval until the absolute value of the difference between the first fractional interval output by the first interpolation controller and the first target fractional interval is less than a first preset threshold, at which point the large roll-off interpolation sequence signal corresponding to the output of the first interpolation filter is used as the first synchronization sequence signal;
[0165] In some embodiments, the second clock synchronization loop includes a second interpolation filter, a second timing error detector, a second loop filter, a multiplication module, and a second interpolation controller.
[0166] The second interpolation filter is used to perform interpolation processing on the small roll-off signal based on the initial second fractional interval, output a small roll-off interpolation sequence signal, and transmit the output small roll-off interpolation sequence signal to the second timing error detector;
[0167] The second timing error detector is used to detect and calculate the clock phase error of the output small roll-off interpolation sequence signal, output a second timing error, and transmit the output second timing error to the second loop filter;
[0168] The second loop filter is configured to generate a second control signal based on the output second timing error, and transmit the generated second control signal to the multiplication module;
[0169] The multiplication module is used to multiply the output second control signal and the gain factor, output the second control signal after the gain factor is applied, and transmit the output second control signal after the gain factor is applied to the second interpolation controller;
[0170] The second interpolation controller is configured to generate a second interpolation base point based on the output second control signal after the output gain factor is applied, output a second fractional interval based on the generated second interpolation base point, and transmit the output second fractional interval to the second interpolation filter;
[0171] The second interpolation filter is used to adjust and update the output small roll-off interpolation sequence signal based on the output second fractional interval until the absolute value of the difference between the second fractional interval output by the second interpolation controller and the second target fractional interval is less than a second preset threshold. At this time, the small roll-off interpolation sequence signal corresponding to the output of the second interpolation filter is used as the second synchronization sequence signal.
[0172] Finally, the method is verified by simulation. The simulation parameters are as follows: the modulation mode is quadrature phase shift keying (QPSK); the symbol rate R s The signal is a large roll-off signal of 6.94Gboud and a roll-off factor α of 0.8; the symbol rate R s The signal is a small roll-off signal of 38.46Gboud and a roll-off factor α of 0.3; the phase offset is 0.5 symbol period; the coefficients C1 and C2 of the first loop filter and the second loop filter are 2 -6 and 2 -13 ; The gain factor G is 0.1; The roll-off factor threshold is 0.4.
[0173] The simulation verification results are as follows: For a large roll-off signal, the symbol rate is 6.94Gboud, the roll-off factor α is 0.8, such as Figure 4 As shown, the horizontal axis is the number of simulation steps, and the vertical axis is the fractional interval μ kThe absolute value of the residual error from the final converged value of the fractional interval is given by Figure 4 It can be seen that compared with the Gardner algorithm, the method of the present invention adopts the improved Gardner algorithm, which improves the convergence speed of the clock synchronization loop by about 10%; for small roll-off signals, the symbol rate is 38.46Gboud, and the roll-off factors α are 0.1, 0.15, 0.2, 0.25, and 0.3 respectively. Figure 5 As shown, the horizontal axis is the roll-off factor, and the vertical axis is the mean of the absolute value of the timing error to measure the degree of timing jitter. Figure 5 It can be seen that, compared with the MGPD algorithm or the 4PPD algorithm, the method of the present invention reduces the timing jitter of the clock synchronization loop by 43% after adding the gain factor.
[0174] Corresponding to the above method, the present invention also provides an electronic device, which includes a computer device, the computer device includes a processor and a memory, the memory stores computer instructions, the processor is used to execute the computer instructions stored in the memory, and when the computer instructions are executed by the processor, the device implements the steps of the above method.
[0175] An embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the aforementioned method. The computer-readable storage medium may be a tangible storage medium, such as a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a floppy disk, a hard disk, a removable storage disk, a CD-ROM, or any other form of storage medium known in the art.
[0176] An embodiment of the present invention further provides a computer program product, comprising computer instructions, which implement the steps of the aforementioned method when executed by a processor.
[0177] It should be understood by those skilled in the art that the various exemplary components, systems and methods described in conjunction with the embodiments disclosed herein can be implemented in hardware, software or a combination of the two. Whether it is specifically performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present invention are programs or code segments that are used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link via a data signal carried in a carrier.
[0178] It should be understood that the present invention is not limited to the specific configurations and processes described above and illustrated in the figures. For the sake of brevity, a detailed description of known methods is omitted. In the above embodiments, several specific steps are described and illustrated as examples. However, the method of the present invention is not limited to the specific steps described and illustrated. Those skilled in the art may make various changes, modifications, and additions, or change the order of the steps after understanding the spirit of the present invention.
[0179] In the present invention, features described and / or illustrated for one embodiment may be used in the same or similar manner in one or more other embodiments, and / or combined with or replace features of other embodiments.
[0180] The foregoing description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Those skilled in the art will readily appreciate that various modifications and variations to the present invention are possible. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention are intended to be within the scope of protection of the present invention.
Claims
1. A clock synchronization method for signals with different roll-offs, characterized in that: The method comprises: Determining whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end; If the asynchronous sampling sequence signal is a large roll-off signal, the first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal; the first clock synchronization loop sequentially includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller, and a preprocessing filter is provided between the interpolation filter and the timing error detector. The algorithm adopted by the timing error detector is realized by the difference between the theoretical value and the actual value of the interpolation point between every two symbols in the signal output by the preprocessing filter when the interpolation is accurate and the peak symbol function. The preprocessing filter performs filtering preprocessing on the large roll-off interpolation sequence signal output by the interpolation filter, outputs the large roll-off interpolation sequence signal after removing the loop self-noise, and transmits the output large roll-off interpolation sequence signal after removing the loop self-noise to the timing error detector; If the asynchronous sampling sequence signal is a small roll-off signal, the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller in sequence, and a multiplication operation module is provided between the loop filter and the interpolation controller. The multiplication operation module multiplies the control signal output by the loop filter and the gain factor, outputs the control signal after the gain factor is applied, and transmits the output control signal after the gain factor is applied to the interpolation controller.
2. The method according to claim 1, characterized in that Determining whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal includes: If the number of positive sample values of the plurality of sample values at the end of the sequence of the asynchronous sampling sequence signal is greater than the number of negative sample values, then the asynchronous sampling sequence signal is a large roll-off signal; If the number of positive sample values in the plurality of sample values at the end of the asynchronous sampling sequence signal is less than the number of negative sample values, the asynchronous sampling sequence signal is a small roll-off signal.
3. The method according to claim 1, characterized in that The first clock synchronization loop includes a first interpolation filter, a preprocessing filter, a first timing error detector, a first loop filter and a first interpolation controller; The first clock synchronization loop performs clock synchronization on the large roll-off signal and outputs a first synchronization sequence signal, including: The first interpolation filter performs interpolation processing on the large roll-off signal based on an initial first fractional interval, outputs a large roll-off interpolation sequence signal, and transmits the output large roll-off interpolation sequence signal to the preprocessing filter; The preprocessing filter performs filtering preprocessing on the output large roll-off interpolation sequence signal, outputs the large roll-off interpolation sequence signal after removing the loop self-noise, and transmits the output large roll-off interpolation sequence signal after removing the loop self-noise to the first timing error detector; The first timing error detector detects and calculates a clock phase error of the output large roll-off interpolation sequence signal after removing loop self-noise, outputs a first timing error, and transmits the output first timing error to the first loop filter; generating a first control signal by the first loop filter based on the output first timing error, and transmitting the generated first control signal to the first interpolation controller; The first interpolation controller generates a first interpolation base point based on the output first control signal, outputs a first fractional interval based on the generated first interpolation base point, and transmits the output first fractional interval to the first interpolation filter; The first interpolation filter adjusts and updates the output large roll-off interpolation sequence signal based on the output first fractional interval until the absolute value of the difference between the first fractional interval output by the first interpolation controller and the first target fractional interval is less than a first preset threshold, and the corresponding large roll-off interpolation sequence signal output by the first interpolation filter is used as the first synchronization sequence signal.
4. The method according to claim 1 or 3, characterized in that The coefficients of the pre-processing filter are calculated by a particle swarm algorithm that dynamically updates the inertia weight and acceleration coefficient; The timing error detector in the first clock synchronization loop uses an improved Gardner algorithm to detect and calculate the clock phase error of the large roll-off interpolation sequence signal output by the preprocessing filter after removing the loop self-noise, and outputs a first timing error. The calculation formula is as follows: in, Represents the first timing error of the output, , represents the roll-off factor, and They represent the first The in-phase component and the orthogonal components, and Respectively represent The previous interpolation point of the in-phase component and the quadrature component, and Respectively represent The first second interpolation point of the in-phase component and the quadrature component, represents the peak sign function.
5. The method according to claim 1, wherein The second clock synchronization loop includes a second interpolation filter, a second timing error detector, a second loop filter, a multiplication module, and a second interpolation controller; the second clock synchronization loop performs clock synchronization on the small roll-off signal and outputs a second synchronization sequence signal, including: The second interpolation filter performs interpolation processing on the small roll-off signal based on the initial second fractional interval, outputs a small roll-off interpolation sequence signal, and transmits the output small roll-off interpolation sequence signal to the second timing error detector; The second timing error detector detects and calculates the clock phase error of the output small roll-off interpolation sequence signal, outputs a second timing error, and transmits the output second timing error to the second loop filter; The second loop filter generates a second control signal based on the output second timing error, and transmits the generated second control signal to the multiplication module; The multiplication module multiplies the output second control signal and the gain factor, outputs the second control signal after the gain factor is applied, and transmits the output second control signal after the gain factor is applied to the second interpolation controller; The second interpolation controller generates a second interpolation base point based on the output second control signal after the gain factor is applied, outputs a second fractional interval based on the generated second interpolation base point, and transmits the output second fractional interval to the second interpolation filter; The second interpolation filter adjusts and updates the output small roll-off interpolation sequence signal based on the output second fractional interval until the absolute value of the difference between the second fractional interval output by the second interpolation controller and the second target fractional interval is less than a second preset threshold, and the corresponding small roll-off interpolation sequence signal output by the second interpolation filter is used as the second synchronization sequence signal.
6. The method according to claim 5, characterized in that The multiplication module multiplies the output second control signal by the gain factor and outputs the second control signal after the gain factor is applied. The calculation formula is as follows: in, represents the second control signal after the output gain factor acts, k represents the interpolation point number in the output small roll-off interpolation sequence signal, C1 represents the proportional coefficient, C2 represents the integral coefficient, and C1 is much larger than C2. represents the second timing error of the output, and G represents the gain factor.
7. A clock synchronization circuit for signals with different roll-offs, characterized in that: The circuit comprises: a signal determination module, configured to determine whether an asynchronous sampling sequence signal is a large roll-off signal or a small roll-off signal, wherein the asynchronous sampling sequence signal is obtained by asynchronously sampling a signal received by a receiving end; a first clock synchronization loop, configured to perform clock synchronization on the large roll-off signal and output a first synchronization sequence signal when the asynchronous sampling sequence signal is a large roll-off signal; the first clock synchronization loop sequentially comprising an interpolation filter, a timing error detector, a loop filter, and an interpolation controller, wherein a preprocessing filter is provided between the interpolation filter and the timing error detector, wherein an algorithm employed by the timing error detector is implemented by using a peak symbol function and a difference between a theoretical value and an actual value of an interpolation point between every two symbols in a signal output by the preprocessing filter when interpolation is accurate; the preprocessing filter performs filtering preprocessing on the large roll-off interpolation sequence signal output by the interpolation filter, outputs the large roll-off interpolation sequence signal after loop self-noise is removed, and transmits the output large roll-off interpolation sequence signal after loop self-noise is removed to the timing error detector; and A second clock synchronization loop is used to perform clock synchronization on the small roll-off signal and output a second synchronization sequence signal when the asynchronous sampling sequence signal is a small roll-off signal; the second clock synchronization loop includes an interpolation filter, a timing error detector, a loop filter and an interpolation controller in sequence, and a multiplication operation module is provided between the loop filter and the interpolation controller. The multiplication operation module multiplies the control signal output by the loop filter and the gain factor, outputs the control signal after the gain factor is applied, and transmits the output control signal after the gain factor is applied to the interpolation controller.
8. An electronic device comprising a processor, a memory, and computer instructions stored in the memory, characterized in that: The processor is configured to execute the computer instructions. When the computer instructions are executed, the device implements the steps of the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product comprising computer instructions, characterized in that When the computer instructions are executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
High dynamic scope quick clock recovery system based on voltage crystal oscillator
CN101170398A
Satellite communication timing synchronization error detection method based on full-digital receiving
CN103457680A