Signal equalization methods, apparatus, devices, storage media, and computer program products
By determining the effective equalization parameter range and combining the link length and the pre-compensation value at the transmitting end, the target equalization parameter is selected, which solves the problem of poor signal compensation effect in the existing technology and achieves more efficient signal compensation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-03
- Publication Date
- 2026-04-03
AI Technical Summary
In existing technologies, signal equalization methods only consider the case where the link length is fixed, and fail to fully consider the influence of the pre-compensation value at the transmitting end, resulting in poor signal compensation effect.
By receiving the signal to be equalized, the effective equalization parameter range is determined. Considering different link lengths and pre-compensation values at the transmitting end, the target equalization parameters are selected for signal equalization processing.
This improves the signal compensation effect, ensures the accuracy of equalization parameters under different link lengths and pre-compensation values, and enhances the signal compensation effect.
Smart Images

Figure CN116684231B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a signal equalization method, apparatus, device, storage medium, and computer program product. Background Technology
[0002] With the development of communication technology, the signal rate of serializers and deserializers has been rapidly improved. High-speed signals inevitably suffer losses during transmission, making it difficult for the receiver of the serializer and deserializer to obtain the correct high-speed signal. Therefore, it is necessary to compensate for the damaged high-speed signal.
[0003] Currently, signal equalization is typically performed at the receiving end to compensate for damaged high-speed signals. During signal equalization, optimal equalization parameters need to be selected and adjusted. In related technologies, this involves setting equalization parameters specifically for a fixed link length used in the test.
[0004] However, the above signal equalization methods suffer from poor signal compensation performance. Summary of the Invention
[0005] Therefore, it is necessary to provide a signal equalization method, apparatus, device, storage medium, and computer program product that can improve the signal compensation effect in response to the above-mentioned technical problems.
[0006] Firstly, this application provides a signal equalization method. The method includes:
[0007] Receive the initial signal to be equalized;
[0008] Determine the effective equalization parameter range, and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by performing equalization tests under different link insertion losses and different pre-compensation values applied to the corresponding transmitters of the test signals.
[0009] The initial signal is equalized using the target equalization parameters to obtain the target signal.
[0010] In this embodiment, an initial signal to be equalized is received, then an effective equalization parameter range is determined, and a target equalization parameter is determined based on the effective equalization parameter range. The effective equalization parameter range is obtained by performing equalization tests under different link insertion losses and different pre-compensation values applied to the corresponding transmitters of the test signal. Finally, the initial signal is equalized using the target equalization parameter to obtain the target signal. Thus, this embodiment determines the effective equalization parameter range based on the link insertion losses obtained from different link lengths and the different pre-compensation values from the transmitters. The determination of this effective equalization parameter range not only considers the impact of different link lengths on high-speed signals but also the impact of different pre-compensation values from the transmitters on high-speed signals. The factors considered in determining the effective equalization parameter range are more comprehensive and multi-dimensional. Therefore, the accuracy of each equalization parameter in the effective equalization parameter range is also higher. This avoids the problem of poor signal compensation effect caused by the low accuracy of equalization parameters in the prior art, which only considers the impact of links with fixed link lengths on high-speed signals. The target equalization parameter selected in this embodiment has a better compensation effect on the initial signal and can improve the signal compensation effect.
[0011] In one embodiment, determining the target equilibrium parameter based on the effective equilibrium parameter range includes:
[0012] Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result;
[0013] Based on the test results and the effective equilibrium parameter range, the target equilibrium parameter is determined.
[0014] In this embodiment, the detection result is obtained based on whether the recommended equilibrium parameter is within the effective equilibrium range. The target equilibrium parameter is determined based on the detection result and the effective equilibrium range, making it more convenient for users to select the target equilibrium parameter.
[0015] In one embodiment, the target equalization parameter is determined based on the detection results and the effective equalization parameter range, including:
[0016] If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold.
[0017] The first candidate equilibrium parameters and the recommended equilibrium parameters are used as the target equilibrium parameters.
[0018] In this embodiment, when the recommended equilibrium parameter is within the effective equilibrium parameter range, the equilibrium parameter around the recommended equilibrium parameter is selected, so that the user can select the target equilibrium parameter more conveniently and efficiently.
[0019] In one embodiment, the initial signal is equalized using target equalization parameters to obtain the target signal, including:
[0020] The initial signal is equalized using the first candidate equalization parameters and the recommended equalization parameters to obtain multiple first candidate signals;
[0021] The candidate signal with the lowest bit error rate among the first candidate signals is taken as the target signal.
[0022] In this embodiment, the initial signal is equalized according to the selected target equalization parameters to obtain multiple first candidate signals. The candidate signal with the lowest bit error rate is selected as the target signal, which is the signal with the best compensation effect.
[0023] In one embodiment, the target equalization parameter is determined based on the detection results and the effective equalization parameter range, including:
[0024] If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters will be determined within the effective equilibrium parameter range.
[0025] Each of the second candidate equilibrium parameters is used as the target equilibrium parameter.
[0026] In this embodiment, when the recommended equilibrium parameter is not within the effective equilibrium parameter range, an equilibrium parameter that is in the middle of the effective equilibrium range is selected, allowing users to more conveniently and efficiently select the target equilibrium parameter.
[0027] In one embodiment, the initial signal is equalized using target equalization parameters to obtain the target signal, including:
[0028] The initial signal is equalized using each of the second candidate equalization parameters to obtain multiple second candidate signals;
[0029] The candidate signal with the lowest bit error rate among the second candidate signals is taken as the target signal.
[0030] In this embodiment, the initial signal is equalized according to the selected target equalization parameters to obtain multiple second candidate signals. The candidate signal with the lowest bit error rate is selected as the target signal, which is the signal with the best compensation effect.
[0031] In one embodiment, the effective balance parameter range includes multiple effective balance parameter combinations, and the effective balance parameter combinations include multiple effective balance parameters with different parameter types.
[0032] In one embodiment, the method further includes:
[0033] Under different link insertion losses, equalization tests are performed on the test signals to obtain a first equalization parameter range, which includes multiple equalization parameters that are effective under each link insertion loss.
[0034] Based on the first equalization parameter range and different pre-compensation values applied to the transmitter, the effective equalization parameter range is obtained.
[0035] In this embodiment, a first equalization parameter range is obtained by performing equalization tests on test signals with different link insertion losses. Then, based on different link insertion losses, a pre-compensation value is applied at the transmitting end, and the equalization parameters in the first equalization range are used to perform equalization tests on the test signals, thereby obtaining an effective equalization parameter range. This effective equalization parameter range is applicable to both links of different lengths and different pre-compensation values, making the compensation for the test signals more accurate and effective.
[0036] In one embodiment, the different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link.
[0037] The link lengths of the first link, the second link, and the third link increase sequentially.
[0038] In this embodiment, three link lengths were constructed, with different link lengths corresponding to different link insertion losses. This avoids the fixed link length situation in the prior art, so that the final effective equalization parameters can be applied to links of different lengths, resulting in better signal compensation.
[0039] In one embodiment, under different link insertion losses applied to the test signal, equalization tests are performed on the test signal to obtain a first equalization parameter range, including:
[0040] The first link insertion loss is applied to the test signal to perform equalization testing, and the equalization parameter range corresponding to the first link is obtained.
[0041] The second link insertion loss is applied to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second link is obtained.
[0042] The third link insertion loss is applied to the test signal to perform equalization testing, and the equalization parameter range corresponding to the third link is obtained.
[0043] The first equilibrium parameter interval is determined as the intersection of the equilibrium parameter intervals corresponding to the first link, the second link, and the third link.
[0044] In this embodiment, three types of links are constructed. The equalization parameters within the equalization parameter range obtained from the first link are applicable to the first link, the equalization parameters within the equalization parameter range obtained from the second link are applicable to the second link, and the equalization parameters within the equalization parameter range obtained from the third link are applicable to the third link. Finally, the intersection of the three equalization parameter ranges is calculated, and the resulting first equalization parameter range is applicable to the first, second, and third links.
[0045] In one embodiment, the effective equalization parameter range is obtained based on a first equalization parameter range and different pre-compensation values applied to the transmitter, including:
[0046] By applying different pre-compensation values to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal to obtain the second equalization parameter range, which includes multiple equalization parameters that are effective under each pre-compensation value.
[0047] The intersection of the first equilibrium parameter interval and the second equilibrium parameter interval is determined as the effective equilibrium parameter interval.
[0048] In this embodiment, different pre-compensation values are applied at the transmitting end, and equalization tests are performed on the pre-compensated test signals to obtain a second equalization parameter range. The equalization parameters within the second equalization parameter range are applicable to different pre-compensation values. Then, the intersection of the second equalization parameter range and the first equalization parameter range is taken as the effective equalization parameter range. In this way, the obtained effective equalization parameter range is applicable to links of different lengths and to different pre-compensation values, making the compensation of the test signals more accurate and effective.
[0049] In one embodiment, by applying different pre-compensation values to the transmitting end corresponding to the test signal, pre-compensation equalization tests are performed on the test signal respectively to obtain a second equalization parameter range, including:
[0050] Apply a first pre-compensation value to the transmitting end corresponding to the test signal to perform a pre-compensation equalization test, and obtain the equalization parameter range corresponding to the first pre-compensation value;
[0051] A second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform a pre-compensation equalization test, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal.
[0052] The intersection of the equilibrium parameter intervals corresponding to the first pre-compensation value and the equilibrium parameter intervals corresponding to the second pre-compensation value is determined as the second equilibrium parameter interval.
[0053] In this embodiment, the corresponding equilibrium parameter intervals are calculated based on two different pre-compensation values. Finally, the intersection of the two equilibrium parameter intervals is calculated, and the resulting second equilibrium parameter interval is applicable to both the first and second pre-compensation values.
[0054] In one embodiment, the effective equalization parameter range is obtained based on a first equalization parameter range and different pre-compensation values applied to the transmitter, including:
[0055] By applying different pre-compensation values to the transmitting end corresponding to the test signal, the test signal is subjected to equalization test in the first equalization parameter interval to obtain the effective equalization parameter interval, so that the effective equalization parameters included in the effective equalization parameter interval are effective under each pre-compensation value and each link insertion loss.
[0056] In this embodiment, after applying different pre-compensation values to the transmitting end, the pre-compensated test signal is subjected to equalization test within the first equalization parameter range. This is equivalent to selecting an effective equalization parameter range within the first equalization parameter range based on the equalization test results of different pre-compensation values. In this way, the obtained effective equalization parameter range is applicable to links of different lengths and to different pre-compensation values, making the compensation of the test signal more accurate and effective.
[0057] In one embodiment, when different pre-compensation values are applied to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal within the first equalization parameter range to obtain an effective equalization parameter range, including:
[0058] A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization test within the first equalization parameter interval to obtain the first sub-equalization parameter interval, which is a subset of the first equalization parameter interval;
[0059] A second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization test within the first equalization parameter interval to obtain a second sub-equalization parameter interval. The second sub-equalization parameter interval is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal.
[0060] The intersection of the first sub-equilibrium parameter interval and the second sub-equilibrium parameter interval is determined as the effective equilibrium parameter interval.
[0061] In this embodiment, a first pre-compensation value and a second pre-compensation value are applied to the transmitting end, respectively. Then, with the first pre-compensation value and the second pre-compensation value applied, the pre-compensated test signal is subjected to equalization test using equalization parameters within the first equalization parameter range to obtain a first sub-equalization range and a second sub-equalization range. It can be understood that the first sub-equalization range is applicable to links of different lengths and the first pre-compensation value, and the second sub-equalization range is applicable to links of different lengths and the second pre-compensation value. Finally, the intersection range of the first sub-equalization range and the second sub-equalization range is taken as the effective equalization parameter range, so that the effective equalization parameter range is applicable to both links of different lengths and different pre-compensation values, making the compensation of the test signal more accurate and effective.
[0062] Secondly, this application also provides a signal equalization device. The device includes:
[0063] The receiving module is used to receive the initial signal to be equalized;
[0064] The determination module is used to determine the effective equalization parameter range and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by performing equalization tests under the conditions of applying different link insertion losses to the test signal and applying different pre-compensation values to the corresponding transmitter of the test signal.
[0065] The equalization processing module is used to equalize the initial signal using the target equalization parameters to obtain the target signal.
[0066] Thirdly, this application also provides a computer device. The computer device includes: a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the method described in the first aspect.
[0067] Fourthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the method described in the first aspect.
[0068] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the method described in the first aspect.
[0069] The aforementioned signal equalization method, apparatus, device, storage medium, and computer program product receive an initial signal to be equalized, then determine an effective equalization parameter range, and determine a target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by performing equalization tests under different link insertion losses and different pre-compensation values applied to the transmitting end corresponding to the test signal. Finally, the initial signal is equalized using the target equalization parameter to obtain the target signal. Thus, in this embodiment, the effective equalization parameter range is determined based on the link insertion loss obtained from different link lengths and the different pre-compensation values at the transmitting end. The determination of this effective equalization parameter range not only considers the impact of different link lengths on high-speed signals but also the impact of different pre-compensation values at the transmitting end on high-speed signals. The factors considered in the determination of the effective equalization parameter range are more comprehensive and multi-dimensional. Therefore, the accuracy of each equalization parameter in the effective equalization parameter range is also higher. This avoids the problem of poor signal compensation effect caused by the low accuracy of equalization parameters in the prior art, which only considers the impact of links with fixed link lengths on high-speed signals. The target equalization parameter selected in this embodiment has a better compensation effect on the initial signal and can improve the signal compensation effect. Attached Figure Description
[0070] Figure 1 This is a diagram illustrating the application environment of a signal equalization method in one embodiment;
[0071] Figure 2 This is a flowchart illustrating a signal equalization method in one embodiment;
[0072] Figure 3 This is a flowchart illustrating step 202 in another embodiment;
[0073] Figure 4 This is a flowchart illustrating step 302 in another embodiment;
[0074] Figure 5 This is a flowchart illustrating step 203 in another embodiment;
[0075] Figure 6 This is a flowchart illustrating step 302 in another embodiment;
[0076] Figure 7 This is a flowchart illustrating step 203 in another embodiment;
[0077] Figure 8 This is a schematic diagram of the test results of the equalization parameters in another embodiment;
[0078] Figure 9 This is a flowchart illustrating the signal equalization method in another embodiment;
[0079] Figure 10 This is a flowchart illustrating step 901 in another embodiment;
[0080] Figure 11 This is a schematic diagram illustrating the acquisition of the first equilibrium parameter range in another embodiment;
[0081] Figure 12 This is a flowchart illustrating step 902 in another embodiment;
[0082] Figure 13 This is a flowchart illustrating step 1201 in another embodiment;
[0083] Figure 14 A schematic diagram of obtaining the second equilibrium parameter range in another embodiment;
[0084] Figure 15 This is a flowchart illustrating step 902 in another embodiment;
[0085] Figure 16 This is a flowchart illustrating step 1501 in another embodiment;
[0086] Figure 17 This is a structural block diagram of a signal equalization device in one embodiment;
[0087] Figure 18 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0088] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0089] With the development of communication technology, the signal rate of serializers and deserializers has been rapidly improved. High-speed signals inevitably suffer losses during transmission, making it difficult for the receiver of the serializer and deserializer to obtain the correct high-speed signal. Therefore, it is necessary to compensate for the damaged high-speed signal.
[0090] Currently, signal equalization is typically performed at the receiving end to compensate for damaged high-speed signals. This equalization process requires setting equalization parameters. In related technologies, these parameters are specifically set for a fixed link length used in the test.
[0091] However, the high-speed signal ultimately received by the receiver of a serializer is affected not only by the link but also by the pre-compensation at the high-speed signal transmitter. To compensate for the high-speed signal, some serializer transmitters perform pre-compensation. Existing technologies, when determining the target equalization parameters, often only consider the link length's impact on high-speed signal loss, without taking into account the pre-compensation effect. In other words, existing technologies primarily rely on a fixed link length and the absence of equalization configuration at the transmitting end to perform debugging and select the optimal value. Due to the low accuracy of the equalization parameters, the compensation effect at the receiver is poor when performing signal equalization on the high-speed signal.
[0092] In view of this, this application provides a signal equalization method. It receives an initial signal to be equalized, then determines an effective equalization parameter range, and determines a target equalization parameter based on this range. The effective equalization parameter range is obtained by performing equalization tests on the test signal under different link insertion losses and different pre-compensation values. Finally, the initial signal is equalized using the target equalization parameter to obtain the target signal. Thus, this application determines the effective equalization parameter range based on link insertion losses of different link lengths and different pre-compensation values at the transmitting end. This determination of the effective equalization parameter range considers not only the impact of different link lengths on high-speed signals but also the impact of different pre-compensation values at the transmitting end. The factors considered in determining the effective equalization parameter range are more comprehensive and multi-dimensional, resulting in higher accuracy for each equalization parameter within the effective equalization parameter range. This avoids the problem of poor signal compensation caused by the low accuracy of equalization parameters in existing technologies that only consider the impact of links with fixed lengths on high-speed signals. The target equalization parameter selected in this application provides better compensation for the initial signal, thus improving the signal compensation effect.
[0093] The signal equalization method provided in this application embodiment can be applied to... Figure 1 The implementation environment shown. For example... Figure 1 As shown, the implementation environment includes computer device 101 and signal source device 102, which transmit data through a link.
[0094] The computer device 101 can be any device capable of processing signals, such as a serializer; the signal source device can be any signal transmitting device adapted to the receiving port of the computer device.
[0095] In one embodiment, such as Figure 2 As shown, a signal equalization method is provided, which can be applied to... Figure 1 Taking a computer device as an example, the explanation includes the following steps:
[0096] Step 201: Receive the initial signal to be equalized.
[0097] The initial signal is generated by a signal source, transmitted from the signal source's transmitting end, and then sent to the computer device. When the signal source generates the initial signal, pre-compensation is often performed at the transmitting end to reduce signal loss during transmission. Common pre-compensation techniques include de-emphasis techniques, which adjust the amplitude of the initial signal at the transmitting end to reduce signal loss during transmission.
[0098] When the initial signal is sent from the transmitting end, it travels through the link to reach the computer device. During the transmission of the initial signal through the link, loss is inevitable, and the amount of loss caused by the link varies depending on the length of the link.
[0099] Therefore, when a computer receives the initial signal, it needs to compensate for the initial signal based on the pre-compensation value and the degree of signal loss caused by links of different lengths. The receiving end performs signal equalization on the initial signal based on its equalization parameters. In other words, the equalization parameters need to match the pre-compensation value and the length of the link traversed when the initial signal was sent in order to compensate for the initial signal. The matched equalization parameters are called effective equalization parameters.
[0100] Depending on the equalization method used for the initial signal, the type and range of equalization parameters used will also differ. Optionally, the equalization parameter can be a continuous time linear equalizer (CTLE); alternatively, the equalization parameter can be a variable gain amplifier (VGA).
[0101] Step 202: Determine the effective equilibrium parameter range, and determine the target equilibrium parameter based on the effective equilibrium parameter range.
[0102] To ensure the best compensation effect of the receiver on the initial signal, it is necessary to select the optimal equalization parameters, i.e., the target equalization parameters. The computer equipment first determines the effective equalization parameter range.
[0103] Optionally, the effective equalization parameter range can be input by the user into the computer device, or it can be obtained by the computer device from other devices.
[0104] Optionally, the computer equipment can also independently test and obtain the effective equalization parameter range. For example, the computer equipment performs equalization processing on test signals with different pre-compensation values and different link lengths based on different equalization parameters, and then tests each equalized test signal to obtain multiple equalization parameters that have a compensating effect on the test signal, forming an effective equalization parameter range.
[0105] The effective equalization parameter range is obtained by performing equalization tests under different link insertion losses and different pre-compensation values applied to the corresponding transmitters of the test signals.
[0106] When a computer receives the initial signal, it needs to compensate for the initial signal based on the pre-compensation value and the degree of signal loss caused by links of different lengths. The receiving end performs signal equalization on the initial signal based on its equalization parameters. In other words, the equalization parameters need to match the pre-compensation value and the length of the link when the initial signal was sent in order to compensate for the initial signal. The matched equalization parameters are called effective equalization parameters, and all effective equalization parameters constitute the effective equalization parameter range.
[0107] Once the effective equalization parameter range is determined, a target equalization parameter needs to be selected in order to achieve the best compensation effect for the initial signal at the receiver.
[0108] Optionally, the received initial signal is compensated based on all equalization parameters within the effective equalization parameter range, and the initial signal with the best compensation effect is selected as the target signal. The equalization parameter corresponding to the target signal is the target equalization parameter. Optionally, the target equalization parameter is determined based on the recommended equalization parameter and the effective equalization parameter range. The recommended equalization parameter is provided by the computer equipment based on its own performance.
[0109] In this way, by performing equalization tests on different link insertion losses and different pre-compensation values at the transmitting end corresponding to the test signal, an effective equalization parameter range is obtained. This makes the equalization parameters within the effective equalization parameter range applicable to both links of different lengths and different pre-compensation values. The target equalization parameters are determined based on the effective equalization parameter range, making the target equalization parameters more accurate. This allows for compensation of initial signals that have passed through links of different lengths, as well as initial signals that have undergone different pre-compensation, resulting in better compensation for the initial signal.
[0110] Step 203: Equalize the initial signal using the target equalization parameters to obtain the target signal.
[0111] After determining the target equalization parameters, the computer equipment receives the initial signal and performs equalization processing on the initial signal according to the target equalization parameters to obtain the target signal. The target signal is the signal with the best compensation effect obtained after equalization processing of the initial signal.
[0112] Thus, in this embodiment, the effective equalization parameter range is determined based on the link insertion loss obtained from different link lengths and the different pre-compensation values at the transmitting end. The determination of this effective equalization parameter range not only considers the impact of links of different lengths on high-speed signals, but also the impact of different pre-compensation values at the transmitting end on high-speed signals. The factors considered in determining the effective equalization parameter range are more comprehensive and multi-dimensional. Therefore, the accuracy of each equalization parameter in the effective equalization parameter range is also higher. This avoids the problem of poor signal compensation effect caused by the low accuracy of equalization parameters in the prior art, which only considers the impact of links of fixed lengths on high-speed signals. The target equalization parameters selected in this embodiment have a better compensation effect on the initial signal and can improve the signal compensation effect.
[0113] In one embodiment, based on Figure 2 The illustrated embodiment can be found in [reference]. Figure 3 This embodiment relates to the process of determining the target equilibrium parameters based on the effective equilibrium parameter range. For example... Figure 3 As shown, step 202 may include Figure 3 Steps 301 and 302 are shown.
[0114] Step 301: Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result.
[0115] In one possible implementation, different application devices may have different recommended equalization parameters depending on the device itself. However, in actual applications, the recommended equalization parameters may not be suitable for the current application scenario. Therefore, it is necessary to detect the recommended equalization parameters to determine whether they are effective. Equalization parameters within the effective equalization parameter range are applicable to links of different lengths and different pre-compensation values. Therefore, it is necessary to determine whether the recommended equalization parameters are within the effective equalization parameter range to judge whether the current recommended equalization parameters are suitable for links of different lengths and different pre-compensation values.
[0116] For example, when the recommended equilibrium parameter is within the effective equilibrium parameter range, the detection result is that the recommended equilibrium parameter is valid; when the equilibrium parameter is not within the effective equilibrium parameter range, the detection result is that the recommended equilibrium parameter is invalid.
[0117] Step 302: Determine the target equilibrium parameter based on the detection results and the effective equilibrium parameter range.
[0118] In one possible implementation, the target equilibrium parameter is determined based on the detection result obtained in step 301 and the effective equilibrium parameter range.
[0119] Optionally, when the recommended equilibrium parameter is within the effective equilibrium parameter range, a preset difference threshold is set, and equilibrium parameters within the effective equilibrium parameter range whose difference from the recommended equilibrium parameter is less than the difference threshold are selected as candidate equilibrium parameters, and then the target equilibrium parameter is determined based on the candidate equilibrium parameters.
[0120] Optionally, when the recommended equilibrium parameter is not within the effective equilibrium parameter range, multiple candidate equilibrium parameters are determined according to the preset screening rules, and then the target equilibrium parameter is determined based on the candidate equilibrium parameters.
[0121] In this way, when the computer equipment determines the target equilibrium parameters, it determines the target equilibrium parameters based on the equilibrium parameters within the range of recommended equilibrium parameters and effective equilibrium parameters, avoiding a large number of equilibrium parameter tests and improving the efficiency of determining the target equilibrium parameters.
[0122] In one embodiment, based on Figure 3 The illustrated embodiment can be found in [reference]. Figure 4 This embodiment involves the process of determining the target equalization parameters based on the detection results and the effective equalization parameter range. For example... Figure 4 As shown, step 302 may include Figure 4 Steps 401 and 402 are shown.
[0123] Step 401: If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range.
[0124] Among them, the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than the preset difference threshold.
[0125] When the recommended equilibrium parameter is within the effective equilibrium parameter range, a preset difference threshold is used to select the equilibrium parameter within the effective equilibrium parameter range whose difference from the recommended equilibrium parameter is less than the difference threshold as the first candidate equilibrium parameter.
[0126] Step 402: Use the first candidate equilibrium parameters and the recommended equilibrium parameters as the target equilibrium parameters.
[0127] Thus, the target equilibrium parameter is determined when the recommended equilibrium parameter is within the effective equilibrium parameter range.
[0128] In one embodiment, based on Figure 4 The illustrated embodiment can be found in [reference]. Figure 5 This embodiment relates to the process of equalizing an initial signal using target equalization parameters to obtain a target signal. For example... Figure 5 As shown, step 203 may include Figure 5 Steps 501 and 502 are shown.
[0129] Step 501: Equalize the initial signal using the first candidate equalization parameters and the recommended equalization parameters respectively to obtain multiple first candidate signals.
[0130] In one possible implementation, the computer device performs equalization processing on the initial signal according to multiple first candidate equalization parameters and recommended equalization parameters, thereby obtaining multiple first candidate signals. In order to determine the signal with the best compensation effect, the first candidate signals need to be detected.
[0131] Step 502: Select the candidate signal with the lowest bit error rate among the first candidate signals as the target signal.
[0132] It is understandable that different equalization parameters have different compensation effects on the initial signal. In one possible implementation, in order to select the first candidate signal with the best compensation effect as the target signal, it is necessary to detect each first candidate signal. For example, the bit error rate (BER) of each first candidate signal is detected. The lower the BER, the better the compensation effect of the first candidate signal. Therefore, the first candidate signal with the lowest BER is selected as the target signal after compensating the initial signal. The internal BIST can be used to detect the BER of the test signal, avoiding the need to use an external BER detection device to test the BER of the test signal.
[0133] In one embodiment, based on Figure 3 The illustrated embodiment can be found in [reference]. Figure 6 This embodiment relates to another process for determining the target equilibrium parameters based on detection results and the effective equilibrium parameter range. For example... Figure 6 As shown, step 302 may include Figure 6 Steps 601 and 602 are shown.
[0134] Step 601: If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, determine multiple second candidate equilibrium parameters within the effective equilibrium parameter range.
[0135] Understandably, in practical applications, the recommended equilibrium parameters may not be suitable for the current application environment. Therefore, when the recommended equilibrium parameters are not within the effective equilibrium parameter range, it is necessary to preset filtering rules and filter the equilibrium parameters within the effective equilibrium parameter range according to the filtering rules to determine multiple second candidate equilibrium parameters. For example, a preset difference threshold is set, and the equilibrium parameter in the middle of the effective equilibrium parameter range, as well as multiple equilibrium parameters whose difference from the equilibrium parameter in the middle of the effective equilibrium parameter range is less than the difference threshold, are selected as the second equilibrium parameters.
[0136] Step 602: Use each of the second candidate equilibrium parameters as the target equilibrium parameters.
[0137] In one embodiment, based on Figure 6 The illustrated embodiment can be found in [reference]. Figure 7 This embodiment relates to the process of equalizing an initial signal using target equalization parameters to obtain a target signal. For example... Figure 7 As shown, step 203 may include Figure 7 Steps 701 and 702 are shown.
[0138] Step 701: Equalize the initial signal using each of the second candidate equalization parameters to obtain multiple second candidate signals.
[0139] After obtaining multiple second candidate equalization parameters, the computer equipment performs equalization processing on the initial signal based on the second candidate equalization parameters to obtain multiple second candidate signals. In order to obtain the signal with the best compensation effect, it is necessary to detect each second candidate signal.
[0140] Step 702: Select the candidate signal with the lowest bit error rate among the second candidate signals as the target signal.
[0141] In one possible implementation, in order to select the second candidate signal with the best compensation effect as the target signal, it is necessary to detect each second candidate signal. For example, the bit error rate of each second candidate signal is detected. The lower the bit error rate, the better the compensation effect of the second candidate signal. Therefore, the second candidate signal with the lowest bit error rate is selected as the target signal after compensating the initial signal.
[0142] In one embodiment, based on Figure 2 In the embodiment shown, the effective balance parameter range includes multiple effective balance parameter combinations, and the effective balance parameter combinations include multiple effective balance parameters with different parameter types.
[0143] It is understandable that there are multiple methods for compensating the initial signal, and the type, range, and number of equalization parameters will vary depending on the method used.
[0144] For example, the equalization parameters can be a continuous time linear equalizer (CTLE) and a variable gain amplifier (VGA). The CTLE enhances the signal due to the channel characteristics, while the VGA optimizes the signal amplitude. CTLE and VGA are often combined to equalize the signal. Therefore, based on the type and range of CTLE and VGA, CTLE and VGA are combined to obtain equalization parameter combinations. Then, equalization tests are performed on each set of equalization parameter combinations to obtain multiple effective equalization parameter combinations. Based on all the effective equalization parameter combinations, the effective equalization parameter range is obtained.
[0145] In one possible implementation, based on the VGA parameter range, the VGA signal equalization parameter is determined to be from 0dB to 15dB. Similarly, the CTLE adjustment range is obtained from 0dB to 15dB. Combining CTLE with VGA yields the following result: Figure 8 The chart shows multiple equalization parameter combinations. The received test signal is equalized using all these combinations, and then the equalized signal is tested to obtain multiple test results. These test results characterize the compensation effect of the current equalization parameter combination on the test signal. If the test result does not meet the preset requirements, it means that the current equalization parameter combination is not an effective equalization parameter combination, and the corresponding table in the chart is marked in gray. If it meets the requirements, it means that the current equalization parameter combination is an effective equalization parameter combination, and it is marked in black. The final result is as follows: Figure 8 The chart showing the test results of the equilibrium parameters indicates that the area marked in bold represents the effective equilibrium parameter range.
[0146] In one embodiment, based on the above embodiments, referring to Figure 9 The process involves determining the effective equalization parameter range. The signal equalization method provided in this application also includes steps 901 and 902.
[0147] It is understandable that the final state of the initial signal transmitted to the receiving end will be affected by both the link length and the pre-compensation value of the transmitting end. Therefore, it is necessary to apply the link insertion loss corresponding to different link lengths and different pre-compensation values to the initial signal in order to obtain an effective equalization parameter range without affecting the signal.
[0148] Step 901: Under different link insertion losses applied to the test signal, equalization tests are performed on the test signal to obtain the first equalization parameter range.
[0149] Different link lengths correspond to different link insertion losses. To simulate the test signal under different link lengths, it is necessary to test the test signal according to the corresponding link insertion loss. Optionally, a long link is preset, and the link insertion loss corresponding to the long link is determined for testing the test signal; alternatively, a medium link is preset, and the link insertion loss corresponding to the medium link is determined for testing the test signal; alternatively, a short link is preset, and the link insertion loss corresponding to the short link is determined for testing the test signal.
[0150] In one possible implementation, after applying a link insertion loss test to the test signal, an equalization test is performed on the test signal according to the equalization parameters, resulting in multiple test results. These test results characterize the compensation effect of the test signal under the current equalization parameters. Preset effect conditions are defined; when a test result meets these conditions, the current equalization parameters are considered effective. Each test result is compared with the effect conditions to obtain multiple effective equalization parameters. Similarly, equalization tests are performed on test signals under other link insertion loss conditions to obtain multiple effective equalization parameters under different link insertion losses, forming a first equalization parameter interval.
[0151] The first equalization parameter range includes multiple equalization parameters that are effective under each link insertion loss.
[0152] Step 902: Based on the first equalization parameter range and the different pre-compensation values applied to the transmitter, obtain the effective equalization parameter range.
[0153] To minimize the link insertion loss experienced by the test signal during transmission, different pre-compensation values are typically applied at the transmitting end of the test signal to achieve the purpose of pre-compensation. The pre-compensated test signal is often affected by the pre-compensation value when equalization compensation is performed at the receiving end. Therefore, when obtaining the effective equalization parameter range, it is necessary to consider whether the equalization parameters within the effective equalization parameter range are suitable for different pre-compensation values.
[0154] In one possible implementation, an effective equalization parameter range can be obtained based on a first equalization parameter range and different pre-compensation values. This finite equalization parameter range is applicable to links of different lengths and to different pre-compensation values.
[0155] In one embodiment, based on Figure 9 The illustrated embodiment explains the link insertion loss.
[0156] In one possible implementation, the different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link; wherein the link lengths of the first link, the second link, and the third link increase sequentially.
[0157] Different link lengths result in different test signal conditions, and the corresponding link insertion loss is determined based on the preset link length. Optionally, according to the SAS protocol, three types of links—long, medium, and short—are selected, each with a different length and corresponding link insertion loss.
[0158] In one embodiment, based on the above embodiments, referring to Figure 10This embodiment relates to the process of performing equalization tests on the test signal under different link insertion losses to obtain a first equalization parameter range, such as... Figure 10 As shown, step 901 may include Figure 10 Steps 1001 to 1004 are shown.
[0159] Step 1001: Apply the first link insertion loss to the test signal using the first link to perform equalization testing, and obtain the equalization parameter range corresponding to the first link.
[0160] In one possible implementation, when the test signal passes through the first link, the first link insertion loss is applied to the test signal to obtain the subsequent test signal. Each equalization parameter is traversed, and the test signal is equalized. The equalized test signal is then tested to obtain the test result. Based on the test results obtained from each equalization parameter, the equalization parameter range corresponding to the first link is determined. The equalization parameters within this equalization parameter range are applicable to the current first link.
[0161] Step 1002: Apply second link insertion loss to the test signal using the second link to perform equalization testing and obtain the equalization parameter range corresponding to the second link.
[0162] In one possible implementation, when the test signal passes through the second link, the second link insertion loss is applied to the test signal to obtain the subsequent test signal. Each equalization parameter is traversed, and the test signal is equalized. The equalized test signal is then tested to obtain the test result. Based on the test results obtained from each equalization parameter, the equalization parameter range corresponding to the second link is determined. The equalization parameters within this equalization parameter range are applicable to the current second link.
[0163] Step 1003: Apply third-link insertion loss to the test signal using the third link to perform equalization testing and obtain the equalization parameter range corresponding to the third link.
[0164] In one possible implementation, when the test signal passes through the third link, the third link insertion loss is applied to the test signal to obtain the subsequent test signal. Each equalization parameter is traversed, and the test signal is equalized. The equalized test signal is then tested to obtain the test result. Based on the test results obtained from each equalization parameter, the equalization parameter range corresponding to the third link is determined. The equalization parameters within this equalization parameter range are applicable to the current third link.
[0165] Step 1004: Determine the intersection of the equalization parameter intervals corresponding to the first link, the second link, and the third link as the first equalization parameter interval.
[0166] For example, such as Figure 11As shown, according to the SAS protocol, a long link corresponds to the first link, a medium link corresponds to the second link, and a short link corresponds to the third link. In the case of a long link, the test signal is processed based on the insertion loss of the first link corresponding to the long link. All equalization parameters are traversed, and the test signal is equalized. The bit error rate of the equalized test signal is detected, and the equalization parameters of the test signal with a bit error rate of 0 are selected as the effective equalization parameters. An equalization parameter chart is established, with the effective equalization parameters marked in black and the others in gray. The equalization parameter range corresponding to the long link is the black area in the chart. The equalization parameters for the medium and short links are tested in the same way as for the long link, and the equalization parameter charts for the medium link and the short link are obtained respectively. The intersection of the black areas is obtained to obtain the black area compatible with the long, medium, and short links, which is the first equalization parameter range.
[0167] In one embodiment, based on the above embodiments, referring to Figure 9 and Figure 10 This embodiment relates to the process of obtaining an effective equalization parameter range based on a first equalization parameter range and different pre-compensation values applied to the transmitting end, such as... Figure 12 As shown, step 902 may include Figure 12 Steps 1201 to 1202 are shown.
[0168] Step 1201: Apply different pre-compensation values to the transmitting end corresponding to the test signal, and perform equalization tests on the test signal respectively to obtain the second equalization parameter range.
[0169] Before transmitting the test signal, the transmitting end performs pre-compensation on the test signal. Different pre-compensation methods correspond to different pre-compensation values, and the test signal is pre-compensated according to these values. Optionally, the transmitting end performs de-emphasis pre-compensation on the test signal.
[0170] Based on different pre-compensation methods, different pre-compensation values are applied to the test signal. Then, equalization tests are performed on the test signal according to different equalization parameters to obtain pre-compensation equalization test results. The pre-compensation test results are used to characterize the compensation effect of the test signal under the current equalization parameters. Pre-set effect conditions are set. When the pre-compensation test results meet the effect conditions, it means that the current equalization parameters are effective equalization parameters. Each pre-compensation test result is compared with the effect conditions to obtain multiple effective equalization parameters. In this way, equalization tests are performed on test signals that have undergone other pre-compensation to obtain multiple effective equalization parameters under the pre-compensation values, forming the second equalization parameter interval.
[0171] The second equilibrium parameter range includes multiple equilibrium parameters that are effective under each pre-compensation value.
[0172] Step 1202: Determine the intersection of the first equilibrium parameter interval and the second equilibrium parameter interval as the effective equilibrium parameter interval.
[0173] The equalization parameters in the first equalization parameter interval are applicable to links of different lengths, and the equalization parameters in the second equalization parameter interval are applicable to different pre-compensation values. The intersection of the first equalization parameter interval and the second equalization parameter interval is used to obtain the effective equalization parameter interval, in which the equalization parameters are applicable to both links of different lengths and different pre-compensation values.
[0174] In one embodiment, refer to Figure 13 This embodiment involves performing equalization tests on the test signal under different pre-compensation values applied to the transmitting end corresponding to the test signal, to obtain a second equalization parameter range, such as... Figure 13 As shown, step 1201 may include Figure 13 Steps 1301 to 1303 are shown.
[0175] Step 1301: Apply a first pre-compensation value to the transmitting end corresponding to the test signal to perform equalization test, and obtain the equalization parameter range corresponding to the first pre-compensation value.
[0176] In one possible implementation, before the test signal is sent from the transmitting end, the transmitting end pre-compensates the test signal according to the first pre-compensation value, traverses each equalization parameter, performs equalization processing on the test signal, tests the equalized test signal, obtains the test result, and determines the equalization parameter range corresponding to the first pre-compensation value according to the test result obtained from each equalization parameter. The equalization parameters within the equalization parameter range are applicable to the first pre-compensation value.
[0177] Step 1302: Apply a second pre-compensation value to the transmitting end corresponding to the test signal to perform equalization test, and obtain the equalization parameter range corresponding to the second pre-compensation value.
[0178] The first pre-compensation value and the second pre-compensation value are not equal.
[0179] In one possible implementation, before the test signal is sent from the transmitting end, the transmitting end pre-compensates the test signal according to the second pre-compensation value, traverses each equalization parameter, performs equalization processing on the test signal, tests the equalized test signal, obtains the test result, and determines the equalization parameter range corresponding to the second pre-compensation value according to the test result obtained from each equalization parameter. The equalization parameters within the equalization parameter range are applicable to the second pre-compensation value.
[0180] Step 1303: Determine the intersection of the equilibrium parameter interval corresponding to the first pre-compensation value and the equilibrium parameter interval corresponding to the second pre-compensation value as the second equilibrium parameter interval.
[0181] For example, such as Figure 14 As shown, according to the SAS protocol, the parameter for de-emphasis is selected as the first pre-compensation value, and the parameter without pre-compensation is selected as the second pre-compensation value. When de-emphasis is applied to the test signal, all equalization parameters are iterated. With the de-emphasis parameter applied at the transmitting end, the test signal that has undergone previous emphasis is equalized according to the equalization parameters. The bit error rate (BER) of the equalized test signal is detected, and the equalization parameter of the test signal with a BER of 0 is selected as the effective equalization parameter. An equalization parameter chart is created, with the effective equalization parameter marked in black and the others in gray. The equalization parameter range corresponding to the de-emphasis parameter is the black area in the chart. When no pre-compensation is applied at the transmitting end, all equalization parameters are iterated, and the test signal that has not undergone pre-compensation is equalized according to the equalization parameters. The equalization parameter of the test signal with a BER of 0 is selected as the effective equalization parameter, resulting in an equalization parameter chart without pre-compensation. The intersection of the black areas in the chart yields the black area compatible with both de-emphasis and no pre-compensation transmitting end pre-compensation values, i.e., the second equalization parameter range.
[0182] In one embodiment, based on the above embodiments, referring to Figure 9 and Figure 10 This embodiment relates to the process of obtaining an effective equalization parameter range based on a first equalization parameter range and different pre-compensation values applied to the transmitting end, such as... Figure 15 As shown, step 902 may include Figure 15 Step 1501 is shown.
[0183] Step 1501: When applying different pre-compensation values to the transmitting end corresponding to the test signal, perform equalization tests on the test signal in the first equalization parameter range to obtain the effective equalization parameter range, so that the effective equalization parameters included in the effective equalization parameter range are effective under each pre-compensation value and each link insertion loss.
[0184] In one possible implementation, after applying different pre-compensation values to the transmitting end, an equalization test is performed on the pre-compensated test signal within the first equalization parameter range. This is equivalent to selecting an effective equalization parameter range within the first equalization parameter range based on the equalization test results of different pre-compensation values. In this way, the obtained effective equalization parameter range is applicable to links of different lengths and to different pre-compensation values, making the compensation of the test signal more accurate and effective.
[0185] In one embodiment, based on the above embodiments, see Figure 16 This embodiment relates to the process of performing equalization tests on the test signal within a first equalization parameter range under different pre-compensation values applied to the transmitting end corresponding to the test signal, thereby obtaining an effective equalization parameter range, such as... Figure 16As shown, step 1501 may include Figure 16 Steps 1601 to 1603 are shown.
[0186] Step 1601: Apply a first pre-compensation value to the transmitting end corresponding to the test signal, and perform equalization test on the test signal within the first equalization parameter range to obtain the first sub-equalization parameter range.
[0187] The first sub-equilibrium parameter interval is a subset of the first equilibrium parameter interval.
[0188] In one possible implementation, a first pre-compensation value is applied at the transmitting end. At this time, the test signal is pre-compensated according to the first pre-compensation value. Then, the test signal is equalized according to the equalization parameters within the first equalization parameter range. In this way, the obtained first sub-equalization parameter range is applicable to both links of different lengths and the first pre-compensation value.
[0189] Step 1602: Apply a second pre-compensation value to the transmitting end corresponding to the test signal, and perform equalization test on the test signal within the first equalization parameter range to obtain the second sub-equalization parameter range.
[0190] The second sub-equilibrium parameter interval is a subset of the first equilibrium parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal.
[0191] In one possible implementation, a second pre-compensation value, different from the first pre-compensation value, is applied at the transmitting end. In this case, the test signal is pre-compensated according to the second pre-compensation value. Then, the test signal is equalized according to the equalization parameters within the first equalization parameter range. In this way, the obtained second sub-equalization parameter range is applicable to both links of different lengths and the second pre-compensation value, and the first sub-equalization parameter range is different from the second sub-equalization parameter range.
[0192] Step 1603: Determine the intersection of the first sub-equilibrium parameter interval and the second sub-equilibrium parameter interval as the effective equilibrium parameter interval.
[0193] In one possible implementation, the intersection of the first sub-equalization parameter interval and the second sub-equalization parameter interval is obtained, and the resulting intersection interval is taken as the effective equalization parameter interval. In this way, the obtained effective equalization parameter interval is applicable to links of different lengths, as well as to the first pre-compensation value and the second pre-compensation value, resulting in better signal compensation.
[0194] In one embodiment, a signal equalization method is provided for a computer device, the method comprising the following steps.
[0195] Step a: Receive the initial signal to be equalized.
[0196] Step b: Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result.
[0197] Step c: If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range. The difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold.
[0198] Step d: Use the first candidate equilibrium parameters and the recommended equilibrium parameters as the target equilibrium parameters.
[0199] Step e: Equalize the initial signal using the first candidate equalization parameters and the recommended equalization parameters respectively to obtain multiple first candidate signals.
[0200] Step f: Select the candidate signal with the lowest bit error rate among the first candidate signals as the target signal.
[0201] Step g: If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters are determined within the effective equilibrium parameter range.
[0202] Step h: Use each of the second candidate equilibrium parameters as the target equilibrium parameter.
[0203] Step i: Equalize the initial signal using each of the second candidate equalization parameters to obtain multiple second candidate signals.
[0204] Step j: Select the candidate signal with the lowest bit error rate among the second candidate signals as the target signal.
[0205] The following describes the process of obtaining the effective equilibrium parameter range.
[0206] Step k: Apply the first link insertion loss to the test signal using the first link to perform equalization testing, and obtain the equalization parameter range corresponding to the first link;
[0207] Step 1: Apply the second link insertion loss to the test signal using the second link to perform equalization testing and obtain the equalization parameter range corresponding to the second link;
[0208] Step m: Apply the third link insertion loss to the test signal using the third link to perform equalization testing and obtain the equalization parameter range corresponding to the third link.
[0209] Step n: Determine the intersection of the equalization parameter intervals corresponding to the first link, the second link, and the third link as the first equalization parameter interval; wherein, the first equalization parameter interval includes multiple equalization parameters that are effective under insertion loss of each link, and the link lengths of the first link, the second link, and the third link increase sequentially.
[0210] Step o: Based on the first equalization parameter range and the different pre-compensation values applied to the transmitter, obtain the effective equalization parameter range.
[0211] The following describes two possible implementation methods for step o:
[0212] In a first possible implementation, step o includes: applying a first pre-compensation value to the transmitting end corresponding to the test signal to perform an equalization test, obtaining an equalization parameter range corresponding to the first pre-compensation value; applying a second pre-compensation value to the transmitting end corresponding to the test signal to perform an equalization test, obtaining an equalization parameter range corresponding to the second pre-compensation value, wherein the first pre-compensation value and the second pre-compensation value are not equal; determining the intersection of the equalization parameter range corresponding to the first pre-compensation value and the equalization parameter range corresponding to the second pre-compensation value as the second equalization parameter range, wherein the second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value; and determining the intersection of the first equalization parameter range and the second equalization parameter range as the effective equalization parameter range.
[0213] In a second possible implementation, step o includes: applying a first pre-compensation value to the transmitting end corresponding to the test signal, and performing an equalization test on the test signal within a first equalization parameter interval to obtain a first sub-equalization parameter interval, wherein the first sub-equalization parameter interval is a subset of the first equalization parameter interval; applying a second pre-compensation value to the transmitting end corresponding to the test signal, and performing an equalization test on the test signal within the first equalization parameter interval to obtain a second sub-equalization parameter interval, wherein the second sub-equalization parameter interval is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal; determining the intersection interval of the first sub-equalization parameter interval and the second sub-equalization parameter interval as the effective equalization parameter interval, so that the effective equalization parameters included in the effective equalization parameter interval are effective under each pre-compensation value and each link insertion loss. The effective equalization parameter interval includes multiple effective equalization parameter combinations, and the effective equalization parameter combinations include multiple effective equalization parameters with different parameter types.
[0214] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0215] Based on the same inventive concept, this application also provides a signal equalization device for implementing the signal equalization method described above. The solution provided by this device is similar to the implementation described in the above method; therefore, the specific limitations in one or more signal equalization device embodiments provided below can be found in the limitations of the signal equalization method described above, and will not be repeated here.
[0216] In one embodiment, such as Figure 17 As shown, a signal equalization device is provided, comprising:
[0217] The receiving module 1701 is used to receive the initial signal to be equalized;
[0218] The first determining module 1702 is used to determine the effective equalization parameter range and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by performing equalization tests under the condition of applying different link insertion losses to the test signal and applying different pre-compensation values to the corresponding transmitting end of the test signal.
[0219] The equalization processing module 1703 is used to perform equalization processing on the initial signal using the target equalization parameters to obtain the target signal.
[0220] In one embodiment, the determining module 1702 includes:
[0221] The acquisition unit is used to acquire preset recommended equilibrium parameters and detect whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result; the determination unit determines the target equilibrium parameters based on the detection result and the effective equilibrium parameter range.
[0222] In one embodiment, the determining unit is specifically used to determine multiple first candidate equilibrium parameters within the effective equilibrium parameter range if the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, wherein the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold; and to use each first candidate equilibrium parameter and the recommended equilibrium parameter as the target equilibrium parameter.
[0223] In one embodiment, the equalization processing module 1703 includes:
[0224] The first equalization unit is used to perform equalization processing on the initial signal using each first candidate equalization parameter and the recommended equalization parameter to obtain multiple first candidate signals; the first selection unit is used to select the candidate signal with the smallest bit error rate among the first candidate signals as the target signal.
[0225] In one embodiment, the determining unit is specifically used to determine multiple second candidate equilibrium parameters within the effective equilibrium parameter range according to a preset screening rule if the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range; and to use each second candidate equilibrium parameter as the target equilibrium parameter.
[0226] In one embodiment, the equalization processing module 1703 includes:
[0227] The second equalization unit is used to perform equalization processing on the initial signal using each second candidate equalization parameter to obtain multiple second candidate signals; the second selection unit is used to select the candidate signal with the lowest bit error rate among the second candidate signals as the target signal.
[0228] In one embodiment, the effective balance parameter range includes multiple effective balance parameter combinations, and the effective balance parameter combinations include multiple effective balance parameters with different parameter types.
[0229] In one embodiment, the device further includes:
[0230] The equalization module performs equalization tests on the test signal under different link insertion losses to obtain a first equalization parameter range, which includes multiple equalization parameters that are effective under each link insertion loss.
[0231] The acquisition module obtains the effective equalization parameter range based on the first equalization parameter range and different pre-compensation values applied to the transmitter.
[0232] In one embodiment, the different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link; wherein the link lengths of the first link, the second link, and the third link increase sequentially.
[0233] In one embodiment, the equalization module includes:
[0234] The first unit applies first-link insertion loss to the test signal using a first link to perform equalization testing, obtaining the equalization parameter range corresponding to the first link; the second unit applies second-link insertion loss to the test signal using a second link to perform equalization testing, obtaining the equalization parameter range corresponding to the second link; the third unit applies third-link insertion loss to the test signal using a third link to perform equalization testing, obtaining the equalization parameter range corresponding to the third link; and the determining unit determines the intersection of the equalization parameter ranges corresponding to the first link, the second link, and the third link as the first equalization parameter range.
[0235] In one embodiment, the acquisition module includes:
[0236] The first pre-compensation equalization unit performs equalization tests on the test signal by applying different pre-compensation values to the transmitting end corresponding to the test signal, thereby obtaining a second equalization parameter range. The second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value.
[0237] The pre-compensation determination unit determines the intersection of the first equilibrium parameter interval and the second equilibrium parameter interval as the effective equilibrium parameter interval.
[0238] In one embodiment, the pre-compensation equalization unit includes:
[0239] A first pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the first pre-compensation value is obtained; a second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal; the intersection range of the equalization parameter range corresponding to the first pre-compensation value and the equalization parameter range corresponding to the second pre-compensation value is determined as the second equalization parameter range.
[0240] In one embodiment, the acquisition module includes:
[0241] The second pre-compensation equalization unit performs equalization tests on the test signal within the first equalization parameter range by applying different pre-compensation values to the transmitting end corresponding to the test signal, thereby obtaining an effective equalization parameter range, so that the effective equalization parameters included in the effective equalization parameter range are effective under each pre-compensation value and each link insertion loss.
[0242] In one embodiment, the second pre-compensation equalization unit includes:
[0243] A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a first sub-equalization parameter interval, which is a subset of the first equalization parameter interval; a second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a second sub-equalization parameter interval, which is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal; the intersection of the first sub-equalization parameter interval and the second sub-equalization parameter interval is determined as the effective equalization parameter interval.
[0244] Each module in the aforementioned signal equalization device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of a computer device in hardware form or independent of it, or stored in the memory of a computer device in software form, so that the processor can call and execute the corresponding operations of each module.
[0245] In one embodiment, a computer device is provided, which can be any device capable of processing signals, such as a serializer / deserializer. Its internal structure diagram can be as follows: Figure 16 As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a signal equalization method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0246] Those skilled in the art will understand that Figure 16The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0247] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0248] Receive the initial signal to be equalized; determine the effective equalization parameter range, and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by equalization testing under different link insertion losses and different pre-compensation values applied to the corresponding transmitter of the test signal; use the target equalization parameter to equalize the initial signal to obtain the target signal.
[0249] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0250] Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result; determine the target equilibrium parameters based on the detection result and the effective equilibrium parameter range.
[0251] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0252] If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold; each first candidate equilibrium parameter and the recommended equilibrium parameter are used as the target equilibrium parameter.
[0253] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0254] The initial signal is equalized using the first candidate equalization parameters and the recommended equalization parameters to obtain multiple first candidate signals; the candidate signal with the lowest bit error rate among the first candidate signals is taken as the target signal.
[0255] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0256] If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters are determined within the effective equilibrium parameter range; each second candidate equilibrium parameter is used as the target equilibrium parameter.
[0257] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0258] The initial signal is equalized using the equalization parameters of each second candidate signal to obtain multiple second candidate signals; the candidate signal with the lowest bit error rate among the second candidate signals is taken as the target signal.
[0259] In one embodiment, the effective equilibrium parameter range includes multiple effective equilibrium parameter combinations, and the effective equilibrium parameter combinations include multiple effective equilibrium parameters with different parameter types.
[0260] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0261] Under different link insertion losses applied to the test signal, equalization tests are performed on the test signal to obtain a first equalization parameter range. The first equalization parameter range includes multiple equalization parameters that are effective under each link insertion loss. Based on the first equalization parameter range and different pre-compensation values applied to the transmitter, an effective equalization parameter range is obtained.
[0262] In one embodiment, the different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link. The link lengths of the first link, the second link, and the third link increase sequentially.
[0263] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0264] Equalization testing is performed by applying a first link insertion loss to the test signal using a first link, obtaining the equalization parameter range corresponding to the first link; equalization testing is performed by applying a second link insertion loss to the test signal using a second link, obtaining the equalization parameter range corresponding to the second link; equalization testing is performed by applying a third link insertion loss to the test signal using a third link, obtaining the equalization parameter range corresponding to the third link; the intersection of the equalization parameter ranges corresponding to the first link, the second link, and the third link is determined as the first equalization parameter range.
[0265] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0266] By applying different pre-compensation values to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal to obtain a second equalization parameter range. The second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value. The intersection of the first equalization parameter range and the second equalization parameter range is determined as the effective equalization parameter range.
[0267] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0268] A first pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the first pre-compensation value is obtained; a second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal; the intersection range of the equalization parameter range corresponding to the first pre-compensation value and the equalization parameter range corresponding to the second pre-compensation value is determined as the second equalization parameter range.
[0269] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0270] By applying different pre-compensation values to the transmitting end corresponding to the test signal, the test signal is subjected to equalization test in the first equalization parameter interval to obtain the effective equalization parameter interval, so that the effective equalization parameters included in the effective equalization parameter interval are effective under each pre-compensation value and each link insertion loss.
[0271] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0272] A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a first sub-equalization parameter interval, which is a subset of the first equalization parameter interval; a second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a second sub-equalization parameter interval, which is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal; the intersection of the first sub-equalization parameter interval and the second sub-equalization parameter interval is determined as the effective equalization parameter interval.
[0273] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0274] Receive the initial signal to be equalized; determine the effective equalization parameter range, and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by equalization testing under different link insertion losses and different pre-compensation values applied to the corresponding transmitter of the test signal; use the target equalization parameter to equalize the initial signal to obtain the target signal.
[0275] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0276] Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result; determine the target equilibrium parameters based on the detection result and the effective equilibrium parameter range.
[0277] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0278] If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold; each first candidate equilibrium parameter and the recommended equilibrium parameter are used as the target equilibrium parameter.
[0279] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0280] The initial signal is equalized using the first candidate equalization parameters and the recommended equalization parameters to obtain multiple first candidate signals; the candidate signal with the lowest bit error rate among the first candidate signals is taken as the target signal.
[0281] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0282] If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters are determined within the effective equilibrium parameter range; each second candidate equilibrium parameter is used as the target equilibrium parameter.
[0283] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0284] The initial signal is equalized using the equalization parameters of each second candidate signal to obtain multiple second candidate signals; the candidate signal with the lowest bit error rate among the second candidate signals is taken as the target signal.
[0285] In one embodiment, the effective equilibrium parameter range includes multiple effective equilibrium parameter combinations, and the effective equilibrium parameter combinations include multiple effective equilibrium parameters with different parameter types.
[0286] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0287] Under different link insertion losses applied to the test signal, equalization tests are performed on the test signal to obtain a first equalization parameter range. The first equalization parameter range includes multiple equalization parameters that are effective under each link insertion loss. Based on the first equalization parameter range and different pre-compensation values applied to the transmitter, an effective equalization parameter range is obtained.
[0288] In one embodiment, different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link; wherein the link lengths of the first link, the second link, and the third link increase sequentially.
[0289] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0290] Equalization testing is performed by applying a first link insertion loss to the test signal using a first link, obtaining the equalization parameter range corresponding to the first link; equalization testing is performed by applying a second link insertion loss to the test signal using a second link, obtaining the equalization parameter range corresponding to the second link; equalization testing is performed by applying a third link insertion loss to the test signal using a third link, obtaining the equalization parameter range corresponding to the third link; the intersection of the equalization parameter ranges corresponding to the first link, the second link, and the third link is determined as the first equalization parameter range.
[0291] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0292] By applying different pre-compensation values to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal to obtain a second equalization parameter range. The second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value. The intersection of the first equalization parameter range and the second equalization parameter range is determined as the effective equalization parameter range.
[0293] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0294] A first pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the first pre-compensation value is obtained; a second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal; the intersection range of the equalization parameter range corresponding to the first pre-compensation value and the equalization parameter range corresponding to the second pre-compensation value is determined as the second equalization parameter range.
[0295] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0296] By applying different pre-compensation values to the transmitting end corresponding to the test signal, the test signal is subjected to equalization test in the first equalization parameter interval to obtain the effective equalization parameter interval, so that the effective equalization parameters included in the effective equalization parameter interval are effective under each pre-compensation value and each link insertion loss.
[0297] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0298] A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a first sub-equalization parameter interval, which is a subset of the first equalization parameter interval; a second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a second sub-equalization parameter interval, which is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal; the intersection of the first sub-equalization parameter interval and the second sub-equalization parameter interval is determined as the effective equalization parameter interval.
[0299] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps:
[0300] Receive the initial signal to be equalized; determine the effective equalization parameter range, and determine the target equalization parameter based on the effective equalization parameter range. The effective equalization parameter range is obtained by equalization testing under different link insertion losses and different pre-compensation values applied to the corresponding transmitter of the test signal; use the target equalization parameter to equalize the initial signal to obtain the target signal.
[0301] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0302] Obtain the preset recommended equilibrium parameters and check whether the recommended equilibrium parameters are within the effective equilibrium parameter range to obtain the detection result; determine the target equilibrium parameters based on the detection result and the effective equilibrium parameter range.
[0303] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0304] If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold; each first candidate equilibrium parameter and the recommended equilibrium parameter are used as the target equilibrium parameter.
[0305] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0306] The initial signal is equalized using the first candidate equalization parameters and the recommended equalization parameters to obtain multiple first candidate signals; the candidate signal with the lowest bit error rate among the first candidate signals is taken as the target signal.
[0307] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0308] If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters are determined within the effective equilibrium parameter range; each second candidate equilibrium parameter is used as the target equilibrium parameter.
[0309] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0310] The initial signal is equalized using the equalization parameters of each second candidate signal to obtain multiple second candidate signals; the candidate signal with the lowest bit error rate among the second candidate signals is taken as the target signal.
[0311] In one embodiment, the effective equilibrium parameter range includes multiple effective equilibrium parameter combinations, and the effective equilibrium parameter combinations include multiple effective equilibrium parameters with different parameter types.
[0312] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0313] Under different link insertion losses applied to the test signal, equalization tests are performed on the test signal to obtain a first equalization parameter range. The first equalization parameter range includes multiple equalization parameters that are effective under each link insertion loss. Based on the first equalization parameter range and different pre-compensation values applied to the transmitter, an effective equalization parameter range is obtained.
[0314] In one embodiment, different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link; wherein the link lengths of the first link, the second link, and the third link increase sequentially.
[0315] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0316] Equalization testing is performed by applying a first link insertion loss to the test signal using a first link, obtaining the equalization parameter range corresponding to the first link; equalization testing is performed by applying a second link insertion loss to the test signal using a second link, obtaining the equalization parameter range corresponding to the second link; equalization testing is performed by applying a third link insertion loss to the test signal using a third link, obtaining the equalization parameter range corresponding to the third link; the intersection of the equalization parameter ranges corresponding to the first link, the second link, and the third link is determined as the first equalization parameter range.
[0317] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0318] By applying different pre-compensation values to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal to obtain a second equalization parameter range. The second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value. The intersection of the first equalization parameter range and the second equalization parameter range is determined as the effective equalization parameter range.
[0319] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0320] A first pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the first pre-compensation value is obtained; a second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal; the intersection range of the equalization parameter range corresponding to the first pre-compensation value and the equalization parameter range corresponding to the second pre-compensation value is determined as the second equalization parameter range.
[0321] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0322] By applying different pre-compensation values to the transmitting end corresponding to the test signal, the test signal is subjected to equalization test in the first equalization parameter interval to obtain the effective equalization parameter interval, so that the effective equalization parameters included in the effective equalization parameter interval are effective under each pre-compensation value and each link insertion loss.
[0323] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0324] A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a first sub-equalization parameter interval, which is a subset of the first equalization parameter interval; a second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization testing within the first equalization parameter interval to obtain a second sub-equalization parameter interval, which is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal; the intersection of the first sub-equalization parameter interval and the second sub-equalization parameter interval is determined as the effective equalization parameter interval.
[0325] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data shall comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0326] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0327] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0328] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A signal equalization method, characterized in that, The method includes: Receive the initial signal to be equalized; Determine the effective equalization parameter range, obtain the preset recommended equalization parameters, and detect whether the recommended equalization parameters are within the effective equalization parameter range to obtain the detection result. Based on the detection result and the effective equalization parameter range, determine the target equalization parameters. The effective equalization parameter range is obtained by performing equalization tests under the conditions of applying different link insertion losses to the test signal and applying different pre-compensation values to the corresponding transmitter of the test signal. The initial signal is equalized using the target equalization parameters to obtain the target signal; The step of determining the target equalization parameter based on the detection result and the effective equalization parameter range includes: If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold. The first candidate equilibrium parameters and the recommended equilibrium parameters are used as the target equilibrium parameters.
2. The method according to claim 1, characterized in that, The step of equalizing the initial signal using the target equalization parameters to obtain the target signal includes: The initial signal is equalized using each of the first candidate equalization parameters and the recommended equalization parameters to obtain multiple first candidate signals. The candidate signal with the lowest bit error rate among the first candidate signals is taken as the target signal.
3. The method according to claim 1, characterized in that, The step of determining the target equalization parameter based on the detection result and the effective equalization parameter range includes: If the detection result indicates that the recommended equilibrium parameter is not within the effective equilibrium parameter range, then according to the preset screening rules, multiple second candidate equilibrium parameters are determined within the effective equilibrium parameter range. Each of the second candidate equilibrium parameters is used as the target equilibrium parameter.
4. The method according to claim 3, characterized in that, The step of equalizing the initial signal using the target equalization parameters to obtain the target signal includes: The initial signal is equalized using each of the second candidate equalization parameters to obtain multiple second candidate signals; The candidate signal with the lowest bit error rate among the second candidate signals is taken as the target signal.
5. The method according to claim 1, characterized in that, The effective equilibrium parameter range includes multiple effective equilibrium parameter combinations, and the effective equilibrium parameter combinations include multiple effective equilibrium parameters with different parameter types.
6. The method according to claim 5, characterized in that, The method further includes: Under different link insertion losses, the test signal is subjected to equalization tests to obtain a first equalization parameter range, which includes multiple equalization parameters that are effective under each link insertion loss. The effective equalization parameter range is obtained based on the first equalization parameter range and the different pre-compensation values applied to the transmitting end.
7. The method according to claim 6, characterized in that, The different link insertion losses include the first link insertion loss corresponding to the first link, the second link insertion loss corresponding to the second link, and the third link insertion loss corresponding to the third link. The link lengths of the first link, the second link, and the third link increase sequentially.
8. The method according to claim 7, characterized in that, The step of applying equalization tests to the test signal under different link insertion losses to obtain a first equalization parameter range includes: The first link insertion loss is applied to the test signal using the first link to perform equalization testing, thereby obtaining the equalization parameter range corresponding to the first link. The second link insertion loss is applied to the test signal using the second link to perform equalization testing, thereby obtaining the equalization parameter range corresponding to the second link; The third link is used to apply the insertion loss of the third link to the test signal to perform equalization testing, and the equalization parameter range corresponding to the third link is obtained. The intersection of the equalization parameter intervals corresponding to the first link, the second link, and the third link is determined as the first equalization parameter interval.
9. The method according to any one of claims 6-8, characterized in that, The step of obtaining the effective equalization parameter range based on the first equalization parameter range and different pre-compensation values applied to the transmitter includes: By applying different pre-compensation values to the transmitting end corresponding to the test signal, equalization tests are performed on the test signal respectively to obtain a second equalization parameter range. The second equalization parameter range includes multiple equalization parameters that are effective under each pre-compensation value. The intersection of the first equilibrium parameter interval and the second equilibrium parameter interval is determined as the effective equilibrium parameter interval.
10. The method according to claim 9, characterized in that, The step of applying different pre-compensation values to the transmitting end corresponding to the test signal, and then performing equalization tests on the test signal to obtain the second equalization parameter range, includes: A first pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, thereby obtaining the equalization parameter range corresponding to the first pre-compensation value; A second pre-compensation value is applied to the transmitting end corresponding to the test signal to perform equalization testing, and the equalization parameter range corresponding to the second pre-compensation value is obtained. The first pre-compensation value and the second pre-compensation value are not equal. The intersection of the equilibrium parameter interval corresponding to the first pre-compensation value and the equilibrium parameter interval corresponding to the second pre-compensation value is determined as the second equilibrium parameter interval.
11. The method according to any one of claims 6-8, characterized in that, The step of obtaining the effective equalization parameter range based on the first equalization parameter range and different pre-compensation values applied to the transmitter includes: When different pre-compensation values are applied to the transmitting end corresponding to the test signal, the test signal is subjected to equalization test in the first equalization parameter range to obtain the effective equalization parameter range, so that the effective equalization parameters included in the effective equalization parameter range are effective under each pre-compensation value and each link insertion loss.
12. The method according to claim 11, characterized in that, When applying different pre-compensation values to the transmitting end corresponding to the test signal, the equalization test is performed on the test signal within the first equalization parameter range to obtain the effective equalization parameter range, including: A first pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization test within the first equalization parameter interval to obtain a first sub-equalization parameter interval, wherein the first sub-equalization parameter interval is a subset of the first equalization parameter interval; A second pre-compensation value is applied to the transmitting end corresponding to the test signal, and the test signal is subjected to equalization test within the first equalization parameter interval to obtain a second sub-equalization parameter interval. The second sub-equalization parameter interval is a subset of the first equalization parameter interval, and the first pre-compensation value and the second pre-compensation value are not equal. The intersection of the first sub-equilibrium parameter interval and the second sub-equilibrium parameter interval is determined as the effective equilibrium parameter interval.
13. A signal equalization device, characterized in that, The device includes: The receiving module is used to receive the initial signal to be equalized; The determination module is used to determine the effective equalization parameter range, obtain the preset recommended equalization parameters, and detect whether the recommended equalization parameters are within the effective equalization parameter range to obtain the detection result. Based on the detection result and the effective equalization parameter range, the target equalization parameters are determined. The effective equalization parameter range is obtained by performing equalization tests under the conditions of applying different link insertion losses to the test signal and applying different pre-compensation values to the corresponding transmitter of the test signal. An equalization processing module is used to equalize the initial signal using the target equalization parameters to obtain the target signal; The step of determining the target equalization parameter based on the detection result and the effective equalization parameter range includes: If the detection result indicates that the recommended equilibrium parameter is within the effective equilibrium parameter range, then multiple first candidate equilibrium parameters are determined within the effective equilibrium parameter range, and the difference between each first candidate equilibrium parameter and the recommended equilibrium parameter is less than a preset difference threshold. The first candidate equilibrium parameters and the recommended equilibrium parameters are used as the target equilibrium parameters.
14. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 12.
15. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 12.
16. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Method and device for determining parameter
CN107241160A