A method, device, medium and equipment for separating data-dependent jitter
By collecting data and summing and averaging the serial signals in a periodic segment, the problem of poor jitter separation in the prior art is solved, and more efficient and accurate data-related jitter separation is achieved, which is suitable for measurement systems with high real-time requirements.
Patent Information
- Application Number
- CN202510255742.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-05
- Publication Date
- 2025-06-10
- Estimated Expiration
- 2045-03-05
AI Technical Summary
The prior art has poor effect on jitter separation of serial buses with periodic patterns, resulting in poor confirmation of the intervals of histogram statistics, resulting in large peak errors in statistical histograms, further causing jitter separation errors.
By collecting the input serial signals, time interval error data is obtained, and segmented according to periods. After summing and averaging, data-related jitter is calculated, which avoids histogram statistics of the time interval error data, thereby improving the accuracy of jitter separation.
It improves the effect of data-related jitter separation, has a faster processing speed and takes up less resources, and is suitable for measuring systems with high requirements for real-time processing speed.
Smart Images

Figure CN119788572B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of digital signal processing technology, and particularly relates to a method, device, medium and equipment for separating data-dependent jitter. Background Art
[0002] In serial bus communication, with the continuous improvement of data communication rate, jitter is one of the main reasons affecting the data transmission of high-speed serial links. Traditional data-dependent jitter (DDJ) separation includes two types. One is the DDJ separation for periodic patterns, and the other is the DDJ separation for arbitrary patterns. Among them, the DDJ separation for periodic patterns generally uses time-domain processing methods.
[0003] Since the method needs to perform histogram statistics on the averaged time interval error (TIE), it may result in a small pattern length within a repeating period, making it difficult to determine the interval for histogram statistics. Additionally, if the pattern length within a repeating period is too long, the interval for histogram statistics will be too large, resulting in a large error in the peak of the statistical histogram and further causing a jitter separation error. Summary of the Invention
[0004] In serial bus communication, with the continuous improvement of data communication rate, jitter is one of the main reasons affecting the data transmission of high-speed serial links. In practice, jitter is caused by various reasons, so the components of jitter are also diverse. It is necessary to analyze signal jitter efficiently and accurately, trace the root cause, and take measures based on the jitter analysis results to reduce the impact of jitter. Additionally, the transmission system can be diagnosed and debugged through different jitter components.
[0005] According to the characteristics and formation reasons of jitter: Jitter can be divided into random jitter and deterministic jitter. Among them, deterministic jitter can be further divided into data-dependent jitter (DDJ), periodic jitter, and bounded uncorrelated jitter. Data-dependent jitter includes inter-symbol interference (ISI) and duty cycle distortion (DCD), where:
[0006] ISI is the English abbreviation of Inter-Symbol Interference. Inter-symbol interference refers to the interference in a digital communication system where, due to the delay and spread of the signal waveform, the waveform of one signal symbol extends into the time interval of other signal symbols, thereby causing interference to other signal symbols. It is one of the important indicators for evaluating the performance of a digital communication system. Inter-symbol interference is sometimes also referred to as "data-dependent jitter". Due to long strings of 0s or 1s, amplitude drops may occur in the transmitter or physical medium. Then, the transition to the opposite bit may cause timing inconsistencies. Finally, ISI may be caused by bandwidth limitations in the transmitter, receiver, or physical medium, or by improper impedance termination. Limited bandwidth will limit the edge speed, and limited edge speed will lead to amplitude variations.
[0007] Duty cycle distortion refers to a trend presented by the system where one bit (0 or 1) has a particularly long period compared to other bits. This is usually caused by two reasons. The first reason for DCD is often that the rising and falling edges have different slew rates. A slow rising edge may cause the transition from one to zero to occur more slowly. Another common reason for DCD is that the threshold level is not 50%. If the threshold level is too low or too high, one bit will have a longer period than other bits, which will cause jitter because 0011 has different edge timings compared to 0101. Different slew rates have no effect on 00 and 11, but have an effect on 0101. In severe cases, DCD may cause the receiver to read incorrect bits.
[0008] Traditional DDJ separation includes two types. One is the DDJ separation of periodic patterns, and the other is the DDJ separation of arbitrary patterns. Among them, the DDJ separation of periodic patterns generally uses time-domain processing methods, specifically:
[0009] Measure the time interval error TIE of each edge in the waveform; separate multiple periodic TIE segments according to the repetition period and take the averaged TIE; form 3 histograms for the averaged TIE, namely the positive-edge TIE histogram, the negative-edge TIE histogram, and the positive-negative edge average TIE value histogram, and then statistically calculate the peak-to-peak value and average value of the three histograms; calculate DDJ, DCD, and ISI according to the information of the three histograms. DDJ is the peak-to-peak value of all edge histograms, ISI is the maximum value among the peak-to-peak values of the positive-edge histogram and the negative-edge histogram; DCD is the difference between the average values of the positive-edge histogram and the negative-edge histogram.
[0010] After the above method performs histogram statistics on the averaged TIE, it may be difficult to confirm the interval for histogram statistics due to the small pattern length within one repetition period. Additionally, if the pattern length within one repetition period is too long, the interval for histogram statistics is too large, resulting in a large peak error in the statistically calculated histogram, further causing jitter separation error. Moreover, three histograms need to be made for the averaged TIE and statistical calculations are required, which consumes a lot of processing system resources and takes a long processing time. It has certain limitations in devices such as oscilloscopes that have high requirements for measurement speed.
[0011] In summary, the main purpose of this application is to provide a data-dependent jitter separation method, device, medium, and equipment, aiming to solve the problem of poor jitter separation effect for serial buses with periodic patterns in the prior art.
[0012] To achieve the above object, the technical solutions adopted in the embodiments of this application are as follows:
[0013] In a first aspect, an embodiment of the present application provides a method for separating data-dependent jitter, including the following steps:
[0014] Collect data from the input serial signal to obtain time interval error data;
[0015] Segment the time interval error data by period to obtain segmented time interval error data;
[0016] Sum and average each segment of the segmented time interval error data to obtain average data;
[0017] Separate data-dependent jitter based on the average data, and separate the average data by edge to obtain separated average data;
[0018] Obtain inter-symbol interference and duty cycle distortion based on the separated average data.
[0019] In a possible implementation manner of the first aspect, separating the average data by edge to obtain separated average data includes:
[0020] Separate the average data by rising edge and falling edge to obtain first separated average data and second separated average data.
[0021] In a possible implementation manner of the first aspect, obtaining inter-symbol interference and duty cycle distortion based on the separated average data includes:
[0022] Obtain a first difference based on the difference between the maximum value and the minimum value in the first separated average data;
[0023] Obtain a second difference based on the difference between the maximum value and the minimum value in the second separated average data;
[0024] Obtain inter-symbol interference based on the maximum value of the first difference and the second difference.
[0025] In a possible implementation manner of the first aspect, before obtaining inter-symbol interference and duty cycle distortion based on the separated average data, the method further includes:
[0026] Determine that the calculation method of duty cycle distortion is the first calculation method or the second calculation method according to the edge corresponding to the first element of the time interval error data;
[0027] Obtaining inter-symbol interference and duty cycle distortion based on the separated average data includes:
[0028] Obtain duty cycle distortion by calculating according to the first calculation method or the second calculation method based on the separated average data.
[0029] In a possible implementation of the first aspect, the first calculation method is to subtract the mean of the first separated average data from the mean of the second separated average data; the second calculation method is to subtract the mean of the first separated average data from the mean of the second separated average data.
[0030] In a possible implementation of the first aspect, the time interval error data is segmented by period to obtain segmented time interval error data, including:
[0031] Segment the time interval error data by period;
[0032] Interpolate the data of the last period to obtain segmented time interval error data.
[0033] In a possible implementation of the first aspect, after separating the data-related jitter according to the average data, the method further includes:
[0034] Eliminate the data-related jitter.
[0035] In a second aspect, an embodiment of the present application provides a data-related jitter separation device, including:
[0036] An acquisition module, which is used to acquire data of an input serial signal to obtain time interval error data;
[0037] A segmentation module, which is used to segment the time interval error data by period to obtain segmented time interval error data;
[0038] A summation and averaging module, which is used to sum and average each segment of the segmented time interval error data to obtain average data;
[0039] A separation module, which is used to separate the data-related jitter according to the average data and separate the average data by edge to obtain separated average data;
[0040] An obtaining module, which is used to obtain inter-symbol interference and duty cycle distortion according to the separated average data.
[0041] In a third aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program, which when loaded and executed by a processor, implements the data-related jitter separation method provided in any one of the above first aspects.
[0042] In a fourth aspect, an embodiment of the present application provides an electronic device, including a processor and a memory, wherein,
[0043] The memory is used to store a computer program;
[0044] The processor is used to load and execute a computer program so that the electronic device executes the data-related jitter separation method provided in any one of the above first aspects.
[0045] Compared with the prior art, the beneficial effects of the present application are as follows:
[0046] A data-related jitter separation method, device, medium and device provided by an embodiment of the present application. The method includes: collecting data of an input serial signal to obtain time interval error data; segmenting the time interval error data by period to obtain segmented time interval error data; performing summation averaging on each segment of the segmented time interval error data to obtain average data; separating data-related jitter according to the average data, and separating the average data by edge to obtain separated average data; obtaining inter-symbol interference and duty cycle distortion according to the separated average data. Based on the traditional DDJ segmentation mode, the present application collects data of the input serial signal, segments it by period, calculates the DDJ data-related jitter after summing and averaging, then separates the time interval error TIE according to the edge, and calculates the inter-symbol interference ISI and the duty cycle distortion DCD therefrom. Since the process does not involve histogram statistics of the TIE, it avoids the problem that it is difficult to confirm the interval of histogram statistics due to the small code pattern length within a repeated period, and the problem that the interval of histogram statistics is too large due to the too long code pattern within a repeated period, resulting in a large peak error in the statistical histogram and further causing a jitter separation error, improving the effect of data-related jitter separation. And since only numerical calculation processing is performed, the processing speed is fast and the resource occupancy is small, and it can be applied to a measurement system with high real-time requirements for processing speed. Description of the Drawings
[0047] Figure 1 It is a schematic structural diagram of an electronic device for the hardware operating environment involved in an embodiment of the present application;
[0048] Figure 2 It is a schematic flowchart of the data-related jitter separation method provided by an embodiment of the present application;
[0049] Figure 3 It is a schematic diagram of summing and averaging the TIE in the data-related jitter separation method provided by an embodiment of the present application;
[0050] Figure 4 It is a schematic diagram of a curve after segmenting, summing and averaging the TIE obtained by parsing the input signal in the test using the data-related jitter separation method provided by an embodiment of the present application;
[0051] Figure 5 It is a result comparison diagram of the original TIE and the TIE after separating the DDJ in the test using the data-related jitter separation method provided by an embodiment of the present application;
[0052] Figure 6 It is a schematic diagram of the modules of the data-related jitter separation device provided by the embodiments of the present application;
[0053] Markings in the figure: 101 - Processor, 102 - Communication bus, 103 - Network interface, 104 - User interface, 105 - Memory. Specific embodiments
[0054] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0055] Referring to the appendix Figure 1 The appendix Figure 1 It is a schematic diagram of the structure of an electronic device in the hardware operating environment involved in the solution of the embodiments of the present application. The electronic device may include: a processor 101, such as a central processing unit (Central Processing Unit, CPU), a communication bus 102, a user interface 104, a network interface 103, and a memory 105. Among them, the communication bus 102 is used to realize the connection and communication between these components. The user interface 104 may include a display screen (Display) and an input unit such as a keyboard (Keyboard). Optionally, the user interface 104 may further include a standard wired interface and a wireless interface. The network interface 103 may optionally include a standard wired interface and a wireless interface (such as a wireless fidelity (WIreless-FIdelity, WI-FI) interface). The memory 105 may optionally be a storage device independent of the aforementioned processor 101. The memory 105 may be a high-speed random access memory (Random Access Memory, RAM) or a stable non-volatile memory (Non-Volatile Memory, NVM), such as at least one disk memory; the processor 101 may be a general-purpose processor, including a central processor, a network processor, etc., or may also be a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0056] Those skilled in the art can understand that the structure shown in the appendix Figure 1 does not constitute a limitation on the electronic device, and may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.
[0057] As shown in the appendix Figure 1 The memory 105, as a storage medium, may include an operating system, a network communication module, a user interface module, and a data-related jitter separation device.
[0058] In the appendix Figure 1In the electronic device shown, the network interface 103 is mainly used for data communication with a network server; the user interface 104 is mainly used for data interaction with a user; in the present application, the processor 101 and the memory 105 can be arranged in the electronic device, and the electronic device calls the data-related jitter separation device stored in the memory 105 through the processor 101 and executes the data-related jitter separation method provided by the embodiments of the present application.
[0059] Referring to the attached Figure 2 , based on the hardware device of the foregoing embodiment, an embodiment of the present application provides a data-related jitter separation method, including the following steps:
[0060] S10: Perform data acquisition on the input serial signal to obtain time interval error data.
[0061] In a specific implementation process, first, it is necessary to obtain the time interval error TIE data stream. After performing data acquisition on the input serial signal, the time interval error TIE is separated. Each element of the TIE data stream is denoted as , is the number of TIE elements. Separating TIE from the serial signal is a well-known technique in the art and will not be elaborated here.
[0062] S20: Segment the time interval error data by period to obtain segmented time interval error data.
[0063] In a specific implementation process, assume that the number of bits bit in each period is , and it is necessary to divide elements into multiple groups according to consecutive elements. Assume that the number of groups is groups. Then the size and the content of each group of elements are determined according to the following method:
[0064] When and the remainder is 0:
[0065]
[0066]
[0067] When and the remainder is not equal to 0:
[0068]
[0069] Assume that the remainder is A, then:
[0070]
[0071] In the above formula, represents the integer quotient.
[0072] Since and the remainder of is not 0, the data in the last period needs to be interpolated to form a complete period, that is: the time interval error data is segmented by period to obtain segmented time interval error data, including:
[0073] Segment the time interval error data by period;
[0074] Interpolate the data in the last period to obtain segmented time interval error data.
[0075] In the specific implementation process, the number of elements inserted in the last period is Let the elements after interpolation be:
[0076]
[0077] In the above formula is the data after interpolation. In order to ensure that each inserted element does not affect the value obtained by taking the average after summation and avoid introducing interpolation errors, the values of the inserted sequence are determined by the following method. Let:
[0078]
[0079] Then the value of a single element is:
[0080]
[0081] S30: Sum and average each segment of the segmented time interval error data to obtain average data.
[0082] In the specific implementation process, the TIE data stream is divided into segments after the above processing, with elements in each segment. The sum and average method is as shown in Appendix Figure 3 The average data elements after sum and average are:
[0083]
[0084] S40: According to the average data, separate the data-related jitter and separate the average data by edge to obtain the separated average data.
[0085] In the specific implementation process, to avoid histogram statistics, directly calculate using the data. First, for the separation of data-related jitter DDJ, directly through the average data Calculation of the maximum and minimum values, and the calculation formula is as follows:
[0086]
[0087] Wherein, denotes taking the maximum value of the sequence, denotes taking the minimum value of the sequence.
[0088] For the separation of ISI and DCD, it is necessary to first separate the average data according to the edges, that is: separate the average data according to the edges to obtain the separated average data, including:
[0089] Separate the average data according to the rising edge and the falling edge to obtain the first separated average data and the second separated average data.
[0090] In the specific implementation process, in the TIE data sequence, each edge is the deviation from the ideal edge position. After segmental summation and averaging, the needs to be separated by edges. The deviations of its rising edge and falling edge from the ideal position appear alternately, that is, if the elements with odd serial numbers in the are the ideal deviations corresponding to the rising edge, then the elements with even serial numbers are the ideal deviations corresponding to the falling edge. Split into two groups of data, denoted as the first separated average data and the second separated average data
[0091]
[0092] S50: Obtain the inter-symbol interference and duty cycle distortion according to the separated average data.
[0093] In the specific implementation process, for the separation of ISI, according to and , ISI is obtained by taking the maximum value between the difference between the maximum and minimum values of the sequence and the difference between the maximum and minimum values in the sequence, that is: Obtain the inter-symbol interference and duty cycle distortion according to the separated average data, including:
[0094] Obtain the first difference according to the difference between the maximum and minimum values in the first separated average data;
[0095] Obtain the second difference according to the difference between the maximum and minimum values in the second separated average data;
[0096] Obtain the inter-symbol interference according to the maximum value between the first difference and the second difference.
[0097] It is expressed by a calculation formula as:
[0098]
[0099] In the formula, represents taking the maximum value of the data sequence within the brackets, represents taking the minimum value of the data sequence within the brackets.
[0100] For the separation of DCD, according to the different edges corresponding to the first element in the TIE data sequence, the calculation methods are also different, that is: before obtaining the inter-symbol interference and duty cycle distortion based on the separated average data, the method further includes:
[0101] Determine the calculation method of the duty cycle distortion as the first calculation method or the second calculation method according to the edge corresponding to the first element of the time interval error data;
[0102] Obtaining the inter-symbol interference and duty cycle distortion based on the separated average data includes:
[0103] Calculating according to the first calculation method or the second calculation method based on the separated average data to obtain the duty cycle distortion.
[0104] In the specific implementation process, when the first element of the data sequence is the time interval error corresponding to the falling edge of the serial signal, the first calculation method is adopted; when the first element of the data sequence is the time interval error corresponding to the rising edge of the serial signal, the second calculation method is adopted. Specifically, the first calculation method is to take the difference between the mean value of the first separated average data and the mean value of the second separated average data; the second calculation method is to take the difference between the mean value of the second separated average data and the mean value of the first separated average data. It is expressed by a calculation formula as:
[0105] The first calculation method is:
[0106] The second calculation method is:
[0107] Among them, represents taking the average of the numbers within the brackets.
[0108] In one embodiment, after separating the data-dependent jitter based on the average data, the method further includes:
[0109] Eliminating the data-dependent jitter.
[0110] In the specific implementation process, eliminating the DDJ component means dividing the input into segment sequences and then, for each segment The sequences correspond one by one according to the element positions, and after subtracting the sum average , that is:
[0111]
[0112] Or:
[0113]
[0114] Subtract:
[0115]
[0116] Then subtract each segment by of Restore the segment data sequence into the one without the DDJ component , by using the value obtained by subtracting the sum average from the segmented data, the TIE sequence without the DDJ component can be quickly separated in the time domain system, so as to separate other jitter components.
[0117] In this embodiment, based on the traditional DDJ segmentation mode, data acquisition is performed on the input serial signal, segmented according to the period, the DDJ data related jitter is calculated after summing and averaging, and then the time interval error TIE is separated according to the edge, and the inter-symbol interference ISI and the duty cycle distortion DCD are calculated therefrom. Since the histogram statistics of the TIE are not involved in the process, the problem of difficult confirmation of the histogram statistics interval caused by the small code pattern length within one repetition period and the large histogram statistics interval caused by the too long code pattern within one repetition period, resulting in a large peak error of the histogram statistics and further causing jitter separation error, is avoided, the effect of data related jitter separation is improved, and since only numerical calculation processing is performed, the processing speed is fast and the resource occupation is small, and it can be applied to the measurement system with high real-time requirement for the processing speed.
[0118] The following combines with the actual engineering test to illustrate the technical effect of this application:
[0119] (1) Test conditions and contents
[0120] The following two tests are performed on this application:
[0121] 1) The first is to separate the DDJ, ISI, and DCD components from the input signal through this application.
[0122] a) The input signal is: a pseudo-random binary sequence, the number of samples included in the output array is 15, the polynomial order is 3, and the seed number is 13;
[0123] b) Adding jitter to the input signal: The mean of the random jitter is 0 us, the standard deviation is 1 us, and the random seed is -1; introducing the filter parameters of ISI and DCD, with a bandwidth of 0.1 and a type of IIR.
[0124] c) The number of bits per period is 15.
[0125] The DDJ calculated by this application is 7.44 us, the DCD is -3.37 us, and the ISI is 3.96 us, which is consistent with the input signal. The methods for separating DDJ, DCD, and ISI using this application are correct.
[0126] 2) The second test is to remove the DDJ component from the TIE sequence of the input signal using this application.
[0127] The input signal is the same as in a), b), and c) of 1). The curve of the TIE sequence obtained by parsing the input signal after segmented summation and averaging is as shown in the appendix Figure 4 as shown. The comparison of the results between the original TIE and the TIE after separating DDJ is as shown in the appendix Figure 5 as shown, where some data is presented. From the curve trend of the original TIE in the appendix Figure 5 it can be seen that it has a certain periodicity. The TIE after separating DDJ is random jitter, and the curve trends of the two are consistent, indicating the correctness of the method.
[0128] Referring to the appendix Figure 6 , based on the same inventive concept as in the foregoing embodiments, the embodiment of this application further provides a data-dependent jitter separation device, including:
[0129] An acquisition module, which is used to collect data of the input serial signal to obtain time interval error data;
[0130] A segmentation module, which is used to segment the time interval error data by period to obtain segmented time interval error data;
[0131] A summation and averaging module, which is used to perform summation and averaging on each segment of the segmented time interval error data to obtain average data;
[0132] A separation module, which is used to separate data-dependent jitter according to the average data, and separate the average data by edge to obtain separated average data;
[0133] An obtaining module, which is used to obtain inter-symbol interference and duty cycle distortion according to the separated average data.
[0134] Those skilled in the art should understand that the division of each module in the embodiments is only a division of logical functions. In actual applications, they can be fully or partially integrated into one or more actual carriers, and these modules can all be implemented in the form of software called by a processing unit, or all be implemented in the form of hardware, or be implemented in the form of a combination of software and hardware. It should be noted that each module in the data-related jitter separation device in this embodiment corresponds one by one to each step in the data-related jitter separation method in the foregoing embodiment. Therefore, the specific implementation manner of this embodiment can refer to the implementation manner of the foregoing data-related jitter separation method, which will not be elaborated here.
[0135] Based on the same inventive concept as in the foregoing embodiments, an embodiment of the present application further provides a computer-readable storage medium storing a computer program, which, when loaded and executed by a processor, implements the data-related jitter separation method provided by the embodiments of the present application.
[0136] Based on the same inventive concept as in the foregoing embodiments, an embodiment of the present application further provides an electronic device, including a processor and a memory, wherein,
[0137] The memory is used to store a computer program;
[0138] The processor is used to load and execute the computer program so that the electronic device executes the data-related jitter separation method provided by the embodiments of the present application.
[0139] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disc, or CD-ROM; or it may be various devices including one or any combination of the foregoing memories. The computer may be various computing devices including smart terminals and servers.
[0140] In some embodiments, the executable instructions may be in the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including being deployed as an independent program or being deployed as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0141] As an example, executable instructions may, but need not, correspond to a file in a file system, may be stored as part of a file storing other programs or data, such as in one or more scripts in a HyperText Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files storing one or more modules, subroutines, or code portions).
[0142] By way of example, executable instructions may be deployed to be executed on one computing device, or on multiple computing devices located at one site, or on multiple computing devices distributed across multiple sites and interconnected by a communication network.
[0143] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or system including the element.
[0144] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0145] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as a read-only memory / random access memory, a magnetic disk, or an optical disk), and includes a number of instructions for enabling a multimedia terminal device (which can be a mobile phone, a computer, a television receiver, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0146] In summary, a data-dependent jitter separation method, device, medium, and equipment provided by this application. The method includes: collecting data of an input serial signal to obtain time interval error data; segmenting the time interval error data by period to obtain segmented time interval error data; summing and averaging each segment of the segmented time interval error data to obtain average data; separating data-dependent jitter according to the average data, and separating the average data by edge to obtain separated average data; obtaining inter-symbol interference and duty cycle distortion according to the separated average data. Based on the traditional DDJ segmentation mode, this application collects data of the input serial signal, segments it by period, calculates the data-dependent jitter of DDJ after summing and averaging, then separates the time interval error TIE according to the edge, and calculates the inter-symbol interference ISI and duty cycle distortion DCD therefrom. Since the process does not involve histogram statistics of TIE, it avoids the problems of difficult confirmation of histogram statistics intervals due to a small code pattern length within a repeated period, and large histogram statistics intervals due to a too long code pattern within a repeated period, resulting in large peak errors in the statistical histogram and further causing jitter separation errors, improving the effect of data-dependent jitter separation. And since only numerical calculation processing is performed, the processing speed is fast and the resource occupancy is small, which can be applied to measurement systems with high real-time requirements for processing speed.
[0147] The foregoing are only the preferred embodiments of this application and are not intended to limit this application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of this application shall be included within the protection scope of this application.
Claims
1. A data-dependent jitter separation method, characterized in that: The following steps are involved: Perform data acquisition on the input serial signal to obtain time interval error data; Segmenting the time interval error data according to periods to obtain segmented time interval error data; Sum and average each segment of the segmented time interval error data to obtain average data; Separating data-related jitter according to the average data, and separating the average data by edge to obtain separated average data; The step of separating the average data by edge to obtain separated average data comprises: Separating the average data according to rising edges and falling edges to obtain first separated average data and second separated average data; According to the separated average data, inter-symbol interference and duty cycle distortion are obtained; the inter-symbol interference and duty cycle distortion are obtained according to the separated average data, including: Obtaining a first difference value according to a difference between a maximum value and a minimum value in the first separated average data; Obtaining a second difference value according to a difference between a maximum value and a minimum value in the second separated average data; Obtaining inter-symbol interference according to a maximum value of the first difference and the second difference; Before obtaining inter-symbol interference and duty cycle distortion according to the separated average data, the method further includes: Determining, according to an edge corresponding to a first element of the time interval error data, whether a calculation method for calculating the duty cycle distortion is a first calculation method or a second calculation method; The step of obtaining inter-symbol interference and duty cycle distortion according to the separated average data comprises: According to the separated average data, the duty cycle distortion is obtained by calculating according to the first calculation method or the second calculation method; the first calculation method is to subtract the mean of the first separated average data from the mean of the second separated average data; the second calculation method is to subtract the mean of the second separated average data from the mean of the first separated average data.
2. The data-dependent jitter separation method according to claim 1, characterized in that: The step of segmenting the time interval error data according to periods to obtain segmented time interval error data includes: Segmenting the time interval error data according to periods; The data of the last cycle is interpolated to obtain the segmented time interval error data.
3. The data-dependent jitter separation method according to claim 1, characterized in that: After separating the data-related jitter according to the average data, the method further includes: The data dependent jitter is eliminated.
4. A data-dependent jitter separation device, characterized in that: include: An acquisition module, the acquisition module is used to collect data of the input serial signal to obtain time interval error data; A segmentation module, the segmentation module is used to segment the time interval error data according to periods to obtain segmented time interval error data; A summing and averaging module, the summing and averaging module is used to sum and average each segment of the segmented time interval error data to obtain average data; A separation module, the separation module is used to separate data-related jitter according to the average data, and separate the average data according to edges to obtain separated average data; The step of separating the average data by edge to obtain separated average data comprises: Separating the average data according to rising edges and falling edges to obtain first separated average data and second separated average data; An acquisition module, the acquisition module is used to obtain inter-symbol interference and duty cycle distortion according to the separated average data; the acquisition of inter-symbol interference and duty cycle distortion according to the separated average data includes: Obtaining a first difference value according to a difference between a maximum value and a minimum value in the first separated average data; Obtaining a second difference value according to a difference between a maximum value and a minimum value in the second separated average data; Obtaining inter-symbol interference according to a maximum value of the first difference and the second difference; Before obtaining inter-symbol interference and duty cycle distortion according to the separated average data, the method further includes: Determining, according to an edge corresponding to a first element of the time interval error data, whether a calculation method for calculating the duty cycle distortion is a first calculation method or a second calculation method; The step of obtaining inter-symbol interference and duty cycle distortion according to the separated average data comprises: According to the separated average data, the duty cycle distortion is obtained by calculating according to the first calculation method or the second calculation method; the first calculation method is to subtract the mean of the first separated average data from the mean of the second separated average data; the second calculation method is to subtract the mean of the second separated average data from the mean of the first separated average data.
5. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is loaded and executed by a processor, the data-dependent jitter separation method according to any one of claims 1 to 3 is implemented.
6. An electronic device, characterized in that: comprising a processor and a memory, wherein: The memory is used to store computer programs; The processor is used to load and execute the computer program so that the electronic device executes the data-dependent jitter separation method according to any one of claims 1 to 3.
Citation Information
Patent Citations
Signal separation method
CN116186573A
Jitter injection method and instrument for oscilloscope jitter analysis test
CN117097647A