Signal equalization decision method, decision feedback equalizer, receiving device, medium and program product

By adjusting the parameters to default values ​​under the unbalanced state of DFE, the adaptability problem of DFE technology in different channels and environments is solved, enabling more flexible adaptive processing and improving the adaptability and operational efficiency of network devices.

CN121644282APending Publication Date: 2026-03-10ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing decision feedback equalizer (DFE) technology is difficult to adapt to the performance differences of different channels and sudden impacts of the external environment, resulting in inflexible adaptive processing and limiting the application scenarios of network devices.

Method used

By acquiring the state of the DFE and determining whether the preset balance decision index meets the adaptive startup conditions in the unbalanced state, the parameters of the DFE are adjusted to the default values. The preset balance decision index is used to flexibly configure the DFE to adapt to the current application scenario.

Benefits of technology

It improves the adaptability and operational flexibility of DFE in different application scenarios, enhances the stability and ease of use of network devices, and broadens the application scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121644282A_ABST
    Figure CN121644282A_ABST
Patent Text Reader

Abstract

The invention provides a signal equalization judgment method, which is applied to a decision feedback equalizer (DFE) and comprises the following steps: acquiring the state of the DFE; under the condition that the state is the non-equilibrium state, judging whether a preset equilibrium judgment index of the DFE meets an adaptive starting condition or not; the preset equalization judgment index is at least one of a link state index between transmission devices of the target signal and a parameter of the DFE; the target signal is a signal received by a receiving device to which the DFE belongs at the current moment; and under the condition that the preset equilibrium judgment index does not meet the self-adaptive starting condition, adjusting the parameter of the DFE to be a default value. The invention also provides a decision feedback equalizer, a receiving device, a computer readable medium and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a signal equalization decision method, a decision feedback equalizer, a receiving device, a medium, and a program product. Background Technology

[0002] DFE (Decision Feedback Equalizer) technology is a key technology in the field of communications, widely used in high-bandwidth network communication equipment such as core routers and switches. DFE technology monitors the received signal, begins adaptive operation when the signal meets a preset threshold, and then terminates the adaptive operation when the signal performance meets a preset standard using feedback principles.

[0003] However, due to the wide variety of devices and components used to construct channels in the current network environment, and the varying performance of each device, the performance of different channels in the current network varies. Therefore, the preset thresholds used in DFE technology are difficult to adapt to the performance differences of all channels and the sudden impact of external environment on the channels. This can affect when DFE technology determines the timing of starting adaptation, leading to problems such as inappropriate parameters after adaptation or failure of the adaptation process.

[0004] Therefore, current DFE technology is difficult to adapt flexibly to different application scenarios, and the application scenarios of network devices are limited in actual use. Summary of the Invention

[0005] This disclosure provides a signal equalization decision method, a decision feedback equalizer, a receiving device, a medium, and a program product.

[0006] In a first aspect, embodiments of this disclosure provide a signal equalization decision method applied to a decision feedback equalizer (DFE), comprising:

[0007] Obtain the state of the DFE;

[0008] When the state is unbalanced, it is determined whether the preset equalization decision index of the DFE meets the adaptive start condition; the preset equalization decision index is at least one of the link status index between the transmission devices of the target signal and the parameters of the DFE; the target signal is the signal received by the receiving device to which the DFE belongs at the current moment.

[0009] If the preset equilibrium decision index does not meet the adaptive startup condition, the parameters of the DFE will be adjusted to the default value.

[0010] In a second aspect, embodiments of this disclosure provide a decision feedback equalizer, which includes a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, it implements the signal equalization decision method described in the first aspect.

[0011] Thirdly, embodiments of this disclosure provide a receiving device that includes the decision feedback equalizer described in the second aspect.

[0012] Fourthly, embodiments of this disclosure provide a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the signal equalization decision method described in the first aspect.

[0013] Fifthly, embodiments of this disclosure provide a computer program product comprising a computer program that, when executed by a processor, implements the signal equalization decision method described in the first aspect.

[0014] In this embodiment of the disclosure, for a DFE in an unbalanced state, it is determined whether the parameters of the DFE should be adjusted to default values ​​based on whether its preset equalization decision index meets the adaptive start condition. The preset equalization decision index includes at least one of the link status index between signal transmission devices and the parameters of the DFE. The preset equalization decision index can be flexibly configured according to the application scenario of the DFE so that the parameters of the DFE can be adjusted to the most suitable parameters for the current application scenario after adaptive processing, thereby improving the adaptability and operational flexibility of the DFE in different application scenarios. Attached Figure Description

[0015] In the accompanying drawings of the embodiments disclosed herein:

[0016] Figure 1 A block diagram of a routing device provided in an embodiment of this disclosure;

[0017] Figure 2 A block diagram of another routing device provided in this disclosure embodiment;

[0018] Figure 3 A flowchart illustrating a signal equalization decision method provided in an embodiment of this disclosure;

[0019] Figure 4 This is a flowchart illustrating a specific implementation method for pre-setting customized parameters in an embodiment of this disclosure;

[0020] Figure 5 This is a flowchart illustrating a specific implementation of the signal equalization decision method in this disclosure.

[0021] Figure 6This is a schematic diagram of the structure of a decision feedback equalizer provided in an embodiment of the present disclosure;

[0022] Figure 7 This is a schematic diagram of the structure of a computer-readable medium provided in an embodiment of the present disclosure. Detailed Implementation

[0023] To enable those skilled in the art to better understand the technical solutions of this disclosure, the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings.

[0024] The present disclosure will be described more fully below with reference to the accompanying drawings; however, the embodiments shown may be embodied in different forms, and the present disclosure should not be construed as limited to the embodiments set forth below. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will enable those skilled in the art to fully understand the scope of the disclosure.

[0025] The accompanying drawings of the embodiments disclosed herein are provided to further illustrate the embodiments of this disclosure and form part of the specification. They are used together with the detailed embodiments to explain this disclosure and do not constitute a limitation thereof. The above and other features and advantages will become more apparent to those skilled in the art from the description of the detailed embodiments with reference to the accompanying drawings.

[0026] This disclosure may be described with reference to plan and / or cross-sectional views using the ideal schematic diagrams of this disclosure. Therefore, the example illustrations may be modified according to manufacturing techniques and / or tolerances.

[0027] Where there is no conflict, the various embodiments of this disclosure and the features thereof in the embodiments may be combined with each other.

[0028] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the disclosure. The term "and / or" as used in this disclosure includes any and all combinations of one or more of the associated enumerated entries. The singular forms "a" and "the" as used in this disclosure are also intended to include the plural forms, unless the context clearly indicates otherwise. The terms "comprising," "made of," etc., as used in this disclosure specify the presence of the stated feature, integral, step, operation, element, and / or component, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof.

[0029] Unless otherwise specified, all terms used in this disclosure (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this disclosure, and will not be interpreted as having an idealized or overly formal meaning, unless expressly so defined in this disclosure.

[0030] This disclosure is not limited to the embodiments shown in the accompanying drawings, but includes modifications to the configuration based on the manufacturing process. Therefore, the areas illustrated in the drawings are schematic, and the shapes of the areas shown illustrate specific shapes of the areas of an element, but are not intended to be limiting.

[0031] In the embodiments of this disclosure, the DFE technology monitors the received signal, starts adaptively when the signal meets a preset threshold, and then uses the feedback principle to end the adaptive process when the signal performance meets a preset standard.

[0032] In some related technologies, high-speed link technologies above 25G are key technologies for improving the bandwidth of communication network equipment. Applying DFE technology to the receiver equalizer of high-speed links above 25G can effectively compensate for channel attenuation and improve channel quality.

[0033] The following describes an exemplary DFE technology applied to a network device using a high-speed link of 25G or higher, with reference to the accompanying drawings:

[0034] Reference Figure 1 When the network device is a router or switch, n SERDES (Serializer-Deserializer) communication links are configured, with SERDES connecting the forwarding chip and the physical port. The SERDES converts multiple low-speed parallel signals at the transmitting end into high-speed serial signals. These high-speed serial signals are then transmitted through a medium (e.g., fiber optic cable, copper wire) and converted back into low-speed parallel signals at the receiving end, thus achieving time-division multiplexing and high-speed point-to-point serial communication. When the SERDES rate exceeds 25G, the DFE (Distributed Front End) should enable adaptive switching to compensate for channel attenuation.

[0035] The following describes another exemplary network device using DFE technology, with reference to the accompanying drawings:

[0036] Reference Figure 2 DFE technology is applied to routers, which include a main control board, line cards, switching boards, and interface cards.

[0037] The main control board includes a CPU (Central Processing Unit), a small switching chip, a storage chip, and a CPLD (Complete Programmable Logic Device). The main control board is used for user login management and service interface configuration distribution for users of network equipment.

[0038] The line card includes a CPU, data forwarding chip, mini-switch chip, storage chip, CPLD, and switching interface. The line card is used to forward data packets. The mini-switch chip in the main control board can transmit data with the mini-switch chip in the line card through inter-board communication.

[0039] The switching board is used to forward data packets between line cards.

[0040] The interface card includes n interfaces. A SERDE interface is established between the data forwarding chip in the line card and the interface card, enabling high-speed data transmission. Optical modules can be plugged into the corresponding ports of the interfaces on the interface card to receive external optical signals, perform photoelectric conversion, and then transmit the signals via SERDE to the data forwarding chip in the line card. They can also convert signals emitted by the data forwarding chip into optical signals for transmission through the optical module.

[0041] When the SERDES rate between the data forwarding chip in the online card and the interface card is greater than 25G, the data forwarding chip in the online card needs to enable DFE to compensate for the channel attenuation between the data forwarding chip and the interface.

[0042] In the current network environment, the devices and components used to construct channels are typically diverse, with varying performance levels, leading to performance variations across different channels in the network. Some related technologies often use fixed, preset thresholds to determine the adaptive start time of DFE (Distributed Front-End Function). However, DFE technology suffers from drawbacks such as difficulty in flexible operation and limitations on the usage scenarios of its associated network devices, making it unsuitable for different application scenarios.

[0043] Therefore, there is an urgent need for a method that can assist DFE in triggering adaptive processing to improve the adaptability and operational flexibility of the network device to which the DFE belongs in different application scenarios.

[0044] In a first aspect, embodiments of this disclosure provide a signal equalization decision method, applied to a decision feedback equalizer (DFE), with reference to... Figure 3 It includes:

[0045] S1. Obtain the state of the DFE;

[0046] S2. When the state is unbalanced, determine whether the preset equalization decision index of the DFE meets the adaptive start condition; the preset equalization decision index is at least one of the link status index between the transmission devices of the target signal and the parameters of the DFE; the target signal is the signal received by the receiving device to which the DFE belongs at the current moment.

[0047] S3. If the preset equilibrium decision index does not meet the adaptive start condition, adjust the parameters of the DFE to the default value.

[0048] The state of DFE is used to determine whether the adaptive start-up conditions are met, based on the preset equilibrium decision index of DFE.

[0049] This disclosure does not impose any special restrictions on the transmission device of the target signal, and can refer to the external docking device (e.g., the transmitting device) and peripheral components (e.g., the port) corresponding to the receiving device to which the DFE belongs.

[0050] Preset equalization decision metrics refer to pre-configured parameters that affect whether a DFE (Distributed Front End) triggers adaptive startup under different application scenarios. Examples include the connectivity status of the serializer and deserializer (Serdes) between transmission devices, DFE parameters, and link connection status parameters (link intermittent count, neg count, etc.). In some embodiments, preset equalization decision metrics are parameters obtained by parsing the DFE adaptive customization file.

[0051] In this embodiment, when the DFE is in an unbalanced state, a preset equalization decision index is used to determine whether the DFE's parameters should be adjusted to default values. This allows the DFE with default values ​​to trigger an equalization decision based on the target signal at the current moment. The preset equalization decision index can be flexibly customized based on the characteristics of the network device to which the DFE belongs, thereby improving the adaptability and operational flexibility of the DFE in different application scenarios.

[0052] In some embodiments, step S1 includes:

[0053] Get the preset equalization flag;

[0054] When the preset equalization flag is set, the state of the DFE is determined to be equal; when the preset equalization flag is not set, the state of the DFE is determined to be unbalanced.

[0055] The state of the DFE can be distinguished by a flag, such as a preset balancing flag. When the preset balancing flag is set, the DFE is determined to be in a balanced state; when the preset balancing flag is not set, the DFE is determined to be in an unbalanced state. By setting a preset balancing flag to distinguish the DFE state, the repeated running of adaptive startup condition judgments can be avoided, thereby saving CPU resources.

[0056] In some embodiments, the signal equalization decision method further includes:

[0057] In response to the transmitting device connecting to the receiving device to which the DFE belongs, the state of the DFE is adjusted to an unbalanced state.

[0058] In this embodiment of the disclosure, the state of the DFE is adjusted to an unbalanced state when the transmitting device and the receiving device are connected. That is, the default state of the DFE after the transmitting device and its link are connected is an unbalanced state.

[0059] In some embodiments, after step S2, the signal equalization decision method further includes:

[0060] If the preset equilibrium decision index meets the adaptive start condition, the state of the DFE will be adjusted to an equilibrium state.

[0061] In this embodiment, the preset equalization decision index satisfying the adaptive start condition indicates that the DFE has effectively compensated the channel in the current application scenario. Therefore, there is no need to readjust the DFE parameters to their default values ​​to re-trigger the DFE's adaptive processing. Instead, the DFE's state is adjusted to an equalized state, and an equalized DFE state will not trigger adaptive start again.

[0062] In some embodiments, prior to step S2, the method further includes:

[0063] Determine whether the device status of the transmission device for the target signal meets the equalization decision condition; the device status of the transmission device includes at least one of the transmitting device status and the port open / closed status of the receiving device;

[0064] If the device status of the target signal transmission device meets the equalization decision condition, the system will determine whether the preset equalization decision index of the DFE meets the adaptive start condition.

[0065] The signal equalization decision method also includes:

[0066] If the device status of the target signal transmission device is the same as the transmitting device status, and the transmitting device status is online, then the device status of the target signal transmission device satisfies the equalization decision condition.

[0067] If the device state of the target signal transmission device is the port open / closed state of the receiving device, and the port open / closed state of the receiving device is the open state, then the device state of the target signal transmission device satisfies the equalization decision condition.

[0068] If the device state of the target signal transmission device is the transmitting device state and the port open / closed state of the receiving device, and the transmitting device state is online and the port open / closed state of the receiving device is on, then the device state of the target signal transmission device satisfies the equalization decision condition.

[0069] In this embodiment, the device state of the target signal transmission device refers to either the transmitting device state or the receiving device port open / closed state. The transmitting device state can be online, indicating that the signal link between the transmitting device and the receiving device to which the DFE belongs is connected, or offline (i.e., not online), indicating that the signal link between the transmitting device and the receiving device to which the DFE belongs is not connected. The receiving device port open / closed state can be open, indicating that the receiving device can receive signals sent by external transmitting devices through this port, or closed, indicating that the receiving device cannot receive signals sent by external transmitting devices through this port.

[0070] It is worth noting that whether it is necessary to determine whether the device status of the target signal transmission device meets the equalization decision condition can be pre-configured according to the application scenario of DFE. Since the device status of the transmission device is the key to ensuring that the target signal can be transmitted effectively, step S2 can only be executed if the device status meets the equalization decision condition after the device status of the transmission device that needs to be determined is pre-configured.

[0071] In some embodiments, when the device state of the transmitting device is the sending device state, step S2 includes:

[0072] S21. Determine whether the sending device is online;

[0073] S22. If the transmitting device is offline, wait for a first preset time period and proceed to the step of determining whether the transmitting device is online, until the transmitting device is online.

[0074] In this embodiment of the disclosure, when the transmitting device is in an offline state, step S21 is re-executed after a first preset time period until the transmitting device is in an online state. In some embodiments, since the offline state is usually caused by the transmitting device not being plugged into the port on the transmitting device side, an alarm regarding the offline state can be generated during the first preset time period to indicate an abnormal device status.

[0075] It is worth noting that since the state of the transmitting device directly affects the state of the DFE, in other words, when the transmitting device is offline, the state of the DFE is unbalanced. Therefore, when the transmitting device is offline, there is no need to return to step S1. Instead, wait for the first preset time period and then determine whether the transmitting device is online again. This can reduce unnecessary processing steps and improve the efficiency of the balance decision.

[0076] In some embodiments, when the device state of the transmitting device is the port open / closed state of the receiving device, step S2 includes:

[0077] S21' Determine whether the port of the receiving device is in the open state;

[0078] S22' When the port of the receiving device is not open, wait for a second preset time period and proceed to the step of obtaining the state of the DFE.

[0079] In this embodiment, if the receiving device's port is in an unopened state, the system waits for a second preset time period and then re-executes step S1 until the receiving device's port is in an open state, at which point step S2 can be executed. Since the state of the DFE may change during the determination of the receiving device's port open / closed state, and the port open / closed state does not affect the DFE state, if the receiving device's port is in an unopened state, the system waits for a preset second time period and then re-determines whether the DFE state is still unbalanced until the receiving device's port is open.

[0080] Similarly, in some embodiments, an alarm about port closure can be generated within a second preset time period to indicate that the port status is abnormal.

[0081] In some embodiments, after step S1, the method further includes:

[0082] If the state is in a balanced state, after waiting for a third preset time period, proceed to the step of obtaining the state of the DFE.

[0083] In this embodiment, when the DFE is in a balanced state, there is no need for the subsequent adaptive startup judgment process. The DFE state is retrieved again after a third preset time period. This allows the adaptive startup judgment process to idle during the third preset time period, preventing continuous occupation of the network device's CPU resources and reducing resource overhead. Furthermore, it allows for the detection of DFE state changes over a period of the third preset time period, enabling timely adaptive startup judgment when the DFE state changes to an unbalanced state due to unforeseen circumstances.

[0084] As one embodiment of this disclosure, the receiving device is equipped with a DFE, and the first optical module is used as a signal transmitting device. After the first optical module is inserted into the port corresponding to the interface of the receiving device, the state of the DFE is unbalanced, thereby triggering a judgment on whether the preset equalization decision index of the DFE meets the adaptive start condition, so as to compensate for channel attenuation, until the preset equalization decision index meets the adaptive start condition, and the state of the DFE is adjusted to the equalized state.

[0085] If the DFE is in a balanced state, after waiting for the third preset time period, the DFE is checked again to see if it is in a balanced state. This allows the DFE to detect changes in its state in a timely manner when the first optical module is replaced by the second optical module (the replacement process will trigger the DFE to change to a non-balanced state). This helps the DFE to restart the subsequent adaptive startup process in a timely manner.

[0086] In some embodiments, the link status metric includes at least one of the following:

[0087] The connectivity status of the serializers and deserializers (Serdes) between the transmission devices;

[0088] The connection status parameters of the links between the transmission devices;

[0089] The preset equilibrium decision index satisfies the adaptive startup condition, including at least one of the following:

[0090] The serializers and deserializers (Serdes) between the transmission devices of the target signal are not connected;

[0091] The parameters of the DFE are not within the preset reasonable value range;

[0092] The connection status parameters of the links between the transmission devices of the target signal are in an increasing state.

[0093] In this embodiment, link status indicators refer to metrics describing the operational status of the link between the transmitting and receiving devices. Specifically, the SerDes connectivity status refers to the SerDes' ability to convert parallel data to serial data from the transmitting device, and then the receiving device to convert the serial data back to parallel data, thereby achieving a higher data transmission rate. The transmission link connection status parameters are parameters used to determine if a link interruption occurs on the transmission link, such as the number of times a link interruption occurs (neg).

[0094] The parameters of a DFE refer to the parameters that affect the performance of a DFE, such as tap factor, number of taps, decision feedback delay, etc. This disclosure is not limited to these parameters.

[0095] It is worth noting that in the adaptive startup judgment process, the link status indicators and DFE parameters can be flexibly adjusted according to the application scenario of DFE. The indicators and parameters to be judged for different application scenarios may be the same or different, and this application does not limit them.

[0096] In some embodiments, after step S3, the method further includes:

[0097] The target parameters of the DFE are obtained by adaptive processing based on the default value and the target signal;

[0098] Based on the target parameters of the DFE, after waiting for a fourth preset time period, proceed to step S1.

[0099] In cases where the preset equilibrium decision index fails to meet the adaptive start condition, the DFE parameters need to be restored to their default values, which are fixed parameter values ​​in the initial state of the DFE. Since the DFE updates its parameters after each adaptive process, and the change in the adaptive result (DFE parameters) is related to the target signal participating in the adaptive process, the timing of the target signal received for adaptive processing, and the resulting target parameters of the DFE, are crucial in determining whether the adaptive start condition is met. Therefore, after restoring the DFE parameters to their default values, the DFE with these default values ​​performs adaptive processing using the target signal to obtain the DFE's target parameters. These target parameters are the parameters of the DFE after the re-adaptive processing. After waiting for a fourth preset time period, these target parameters need to proceed to step S1 to re-participate in the judgment process regarding whether the adaptive start condition is met, until the preset equilibrium decision index meets the adaptive start condition, thereby adjusting the DFE's state to an equilibrium state.

[0100] As one embodiment of this disclosure, the connectivity state of Serdes is determined using the valid value serdes_val_id. When serdes_val_id is not 1, it indicates that Serdes cannot convert the signal from the transmitting device into serial data and then convert the serial data into parallel data in the receiving device. This indicates that the preset equalization decision index has not met the adaptive start condition, so the parameters of DFE need to be adjusted to the default value, and after waiting for a fourth preset time period, the process of judging whether the adaptive start condition is met is repeated. When serdes_val_id is 1, it indicates that the preset equalization decision index has met the adaptive start condition, the state of DFE is adjusted to the equalization state, and after waiting for a preset third time period, the state of DFE is judged again to be equalized.

[0101] As another embodiment of this disclosure, it is determined whether the parameters of the DFE are within a preset range. If the parameters of the DFE are within the preset range, it indicates that the parameters of the DFE are reasonable. The state of the DFE is adjusted to a balanced state, and after waiting for a preset third time period, it is determined again whether the state of the DFE is in a balanced state. If the parameters of the DFE are not within the preset range, it indicates that the parameters of the DFE are unreasonable. In this case, the parameters of the DFE need to be adjusted to the default value, and after waiting for a fourth preset time period, the process of determining whether the adaptive startup conditions are met is repeated.

[0102] In another embodiment of this disclosure, the connection status of the target signal transmission link is determined using the number of link interruptions (neg count). It is determined whether the number of link interruptions exceeds a threshold. If the number exceeds the threshold, it indicates a link fault or malfunction, and the DFE parameters are adjusted to their default values. After waiting for a fourth preset time period, the process of determining whether the adaptive startup conditions are met is repeated. Here, a link interruption refers to a brief disconnection of the link. If the number of link interruptions is equal to or less than the threshold, it indicates normal signal transmission on the link, and the DFE state is adjusted to a balanced state. After waiting for a preset third time period, the DFE state is again determined to be balanced.

[0103] In the embodiments disclosed above, the state of the DFE is used to measure whether the preset equalization decision index of the DFE should be used to determine whether the adaptive start-up condition is met. When the state of the DFE is unbalanced, the preset equalization decision index of the DFE is used to determine whether the adaptive start-up condition is met. The preset equalization decision index is a parameter that is flexibly configured according to the application scenario, which effectively improves the flexibility and adaptability to the application scenario. Based on whether the preset equalization decision index meets the adaptive start-up condition, it can help determine when the parameters of the DFE should be restored to the default value and when to start the adaptive processing, so as to make up for the problem of inflexible equalization decision when the DFE uses a fixed preset threshold for adaptation. This improves the stability and ease of use of the chip to which the DFE belongs (which can be applied to the receiving device), making the use scenario of the receiving device more flexible.

[0104] To enable those skilled in the art to more clearly understand the technical solutions provided by the embodiments of this disclosure, the technical solutions provided by the embodiments of this disclosure will be described in detail below through specific embodiments:

[0105] Example 1:

[0106] As an example, as a specific form of an embodiment of this disclosure, reference is made to... Figure 4 After the DFE board is powered on, preset equalization decision indicators and corresponding device status indicators are configured according to the DFE's application scenario, including:

[0107] Step 401: Determine whether to enable the DFE auxiliary adaptive module, where the DFE auxiliary adaptive module is a module used to perform adaptive processing of auxiliary signals.

[0108] With the DFE-assisted adaptive module enabled, a new thread is created to parse the board to which the DFE belongs in order to obtain the corresponding decision conditions.

[0109] Without enabling the DFE auxiliary adaptive module, the process of determining whether the DFE should trigger adaptive startup is skipped. The decision conditions include link lockout status, equalization parameters, link-related metrics, downstream module status, optical module online status, and port enable configuration status, among other peripheral component statuses. Based on the DFE's application scenario, the board to which the DFE belongs, and the decision conditions, preset equalization decision indicators and corresponding device status indicators can be flexibly configured.

[0110] Step 402: Store the preset equalization decision index and the index corresponding to the device status into different global variables in the line card. The indexes include: auxiliary adaptive enable, optical module decision enable, port configuration decision enable, serdes v l id decision enable, parameter decision enable, and neg decision enable.

[0111] The embodiments disclosed above flexibly customize preset balance decision indicators and indicators corresponding to device states according to application scenarios. This allows for flexible assistance in determining the timing of triggering adaptive processing based on the preset balance decision indicators and indicators corresponding to device states, thereby effectively compensating for the inflexibility of DFE in practical applications caused by triggering adaptive processing through fixed preset thresholds.

[0112] Example 2:

[0113] As an example, as a specific form of an embodiment of this disclosure, reference is made to... Figure 2 and 5 On the data forwarding chip side, the DFE (Data Forwarder Equipment) assists in determining whether adaptive startup is needed by analyzing the signal sent by the optical module at the insertion port. The process is as follows:

[0114] Step 501: Determine whether the DFE auxiliary enable is enabled in the data forwarding chip; if the DFE auxiliary enable is enabled, proceed to step 502; otherwise, end the processing.

[0115] Step 502: Create a thread to help determine whether the DFE triggers adaptive startup processing.

[0116] Step 503: Determine whether the preset equalization flag of the DFE is set; if the preset equalization flag is set, it means that the state of the DFE is equalized, and proceed to step 504; if the preset equalization flag is not set, it means that the state of the DFE is unbalanced, and proceed to step 505.

[0117] Step 504: After waiting for a period of time, re-execute step 503; During this period of time, the thread is in an idle state, which not only avoids CPU resources being occupied, but also helps to determine whether to start adaptively when the preset balance flag changes to not set due to external factors.

[0118] Step 505: Determine whether the optical module decision flag is 1; if the optical module decision flag is 1, it means that the status of the optical module transmitting the signal needs to be used as an indicator of the device status for judgment, that is, it is necessary to determine whether the optical module status is online, then proceed to step 506; if the optical module decision flag is not 1, it means that the status of the optical module transmitting the signal does not need to be used as an indicator of the device status for judgment, then proceed to step 508.

[0119] Step 506: Determine whether the optical module is online. If the optical module is online, it means the signal link between the optical module and the data forwarding chip is connected, then proceed to step 508; if the optical module is offline, it means the signal link between the optical module and the data forwarding chip is not connected, then proceed to step 507.

[0120] Step 507: After waiting for a period of time, re-execute step 506. It is worth noting that when the optical module is offline, the preset equalization flag will not be affected by the re-insertion of the optical module or the replacement of the transmitting device, and its setting or unsetting status will not change. Therefore, after waiting for a period of time, it is not necessary to re-determine whether the preset equalization flag is set, but to re-determine whether the optical module is online, thereby reducing unnecessary processing and improving efficiency.

[0121] Step 508: Determine whether the port configuration decision flag is 1; if the port configuration decision flag is 1, it means that the open / closed state of each port in the data forwarding chip for receiving signals needs to be used as an indicator of the device state for judgment, then proceed to step 509; if the port configuration decision flag is not 1, it means that the open / closed state of each port in the data forwarding chip for receiving signals does not need to be used as an indicator of the device state for judgment, then proceed to step 5010.

[0122] Step 509: Determine whether the port connection status is open. If the port is open, it means that the signal can be received normally through the port, then proceed to step 5010. If the port is closed, it means that the data forwarding chip cannot receive the signal sent by the optical module through the port, then proceed to step 504, that is, wait for a period of time and re-determine whether the preset equalization flag of the DFE is set.

[0123] It is worth noting that during the waiting period, the preset equalization flag may change state due to factors such as the re-insertion of the optical module, replacement of the transmitting equipment, and automatic equalization after the optical module is inserted. Therefore, the system returns to determine whether the preset equalization flag of the DFE is set, so that the change in the preset equalization flag state can be identified as early as possible, thereby reducing unnecessary processing and improving efficiency.

[0124] Step 5010: Determine whether the serdes val id decision flag is 1; if the serdes val id decision flag is 1, it means that serdes val id is a configured preset load balancing decision indicator, then proceed to step 5011; if the serdes val id decision flag is not 1, it means that serdes val id is not a pre-configured preset load balancing decision indicator, then there is no need to determine whether serdes val id is set, and proceed to step 5013.

[0125] Step 5011: Determine if serdes val id is 1. If it is 1, it means serdes val id is set, and proceed to step 5013. If it is not 1, it means serdes val id is not set, and proceed to step 5012.

[0126] Step 5012: Adjust the DFE parameters to the default values, then trigger the DFE to perform adaptive processing based on the target signal received at the current time to obtain the target parameters of the DFE. After waiting for a period of time, determine again whether the preset equalization flag is set, and re-determine whether the adaptive start-up conditions are met based on the target parameters of the DFE.

[0127] Step 5013: Determine whether the parameter decision flag is 1; if the parameter decision flag is 1, it means that the DFE parameter is a configured preset balance decision index, and it is necessary to determine whether the DFE parameter is within a reasonable range, then proceed to step 5014; if the parameter decision flag is not 1, it means that the DFE parameter is not a pre-configured preset balance decision index, and it is not necessary to determine whether the DFE parameter is within a reasonable range, then proceed to step 5015.

[0128] Step 5014: Determine whether the parameters of the DFE are within a reasonable range. If the parameters of the DFE are within a reasonable range, it indicates that the DFE can effectively compensate for channel attenuation, and then proceed to step 5015. If the parameters of the DFE are not within a reasonable range, it indicates that the DFE needs to be triggered to adjust the parameters of the DFE to the default value and re-perform adaptive processing, i.e., proceed to step 5012.

[0129] Step 5015: Determine if the neg decision flag is 1. If the neg decision flag is 1, it means that the neg count is the configured preset balance decision indicator, and it is necessary to determine whether the neg count is in an increasing state. Then proceed to step 5016. If the neg decision flag is not 1, it means that the neg count is not the preset balance decision indicator, and it is not necessary to determine whether the neg count is in an increasing state. Then proceed to step 504, that is, wait for a period of time and then determine whether the preset balance flag of DFE is set. During this period of time, the thread is in an idle state, avoiding the occupation of CPU resources.

[0130] Step 5016: Determine if the neg count is increasing. The neg count is the link interruption count, which refers to the total number of times the signal link between the optical module and the data forwarding chip experiences interruptions or other faults. If the neg count is increasing, it indicates that the total number of faults in the signal link is increasing, and the signal link is in an unstable state of intermittent interruptions, requiring step 5012 to be executed. If the neg count is not increasing, it indicates that the total number of faults in the signal link is relatively stable. Since the neg count is the last preset equalization decision indicator, if the judgment results of all preset equalization decision indicators determine that there is no need to trigger the adjustment of the DFE parameters to the default values ​​and re-perform adaptive processing, then step 5017 is executed.

[0131] Step 5017: Set the preset balance flag, and then wait for a period of time to determine whether the preset balance flag of DFE is set. During this period of time, the thread is in an idle state to avoid CPU resources being occupied.

[0132] The thread in Example 2 above can monitor the DFE in real time and determine the state of the DFE based on whether the preset equalization flag is set. At the same time, it can flexibly configure the preset equalization decision index according to the application scenario of the DFE, which overcomes the problem of poor performance of the DFE in different application scenarios, effectively improves the operational flexibility of the router in the communication network, reduces the router's dependence on the characteristics of external interface devices and peripheral components, broadens the application scenarios of the router, and thus reduces the cost of the router.

[0133] Additionally, it is worth noting that the router can be affected by operations such as unplugging the optical module from the port, disabling the port configuration, and removing the sub-card, which may cause the preset equalization flag to be changed from unset to set. Therefore, it is necessary to re-execute the auxiliary judgment process to determine whether the DFE has triggered adaptive processing in order to ensure the dynamic adaptation of the preset equalization flag.

[0134] Secondly, embodiments of this disclosure provide a decision feedback equalizer, referring to... Figure 6 It includes:

[0135] One or more processors 601;

[0136] Memory 602, which stores one or more programs, which, when executed by one or more processors, enable one or more processors to implement the signal equalization decision method of any of the above-mentioned items.

[0137] One or more I / O interfaces 603 are connected between the processor and the memory and configured to enable information exchange between the processor and the memory.

[0138] The processor 601 is a device with data processing capabilities, including but not limited to a central processing unit (CPU); the memory 602 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH); the I / O interface 603 (read-write interface) is connected between the processor 601 and the memory 602, enabling information exchange between the processor 601 and the memory 602, including but not limited to a data bus.

[0139] Thirdly, embodiments of this disclosure provide a receiving device that includes the decision feedback equalizer described in the second aspect.

[0140] Fourthly, embodiments of this disclosure also provide a computer-readable medium, referring to... Figure 7 It stores a computer program, which, when executed by a processor, implements an equalization decision method for any of the signals in the embodiments of this disclosure.

[0141] Fifthly, embodiments of this disclosure also provide a computer program product, which includes a computer program that, when executed by a processor, implements any of the signal equalization decision methods of embodiments of this disclosure.

[0142] Among them, the processor is a device with data processing capabilities, including but not limited to the central processing unit (CPU); the memory is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH); the I / O interface (read-write interface) is connected between the processor and the memory, enabling information exchange between the memory and the processor, including but not limited to the data bus (Bus).

[0143] Those skilled in the art will understand that all or some of the steps, systems, and devices disclosed above, as functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof.

[0144] In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be executed by several physical components working together.

[0145] Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit (CPU), digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technique for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH) or other disk storage; read-only optical disc (CD-ROM), digital versatile disc (DVD) or other optical disc storage; magnetic cartridges, magnetic tapes, disk storage or other magnetic storage; and any other media that can be used to store desired information and can be accessed by a computer. Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.

[0146] This disclosure has disclosed exemplary embodiments, and although specific terminology has been used, it is for general illustrative purposes only and should not be construed as limiting. In some instances, it will be apparent to those skilled in the art that features, characteristics, and / or elements described in conjunction with particular embodiments may be used alone, or in combination with features, characteristics, and / or elements described in conjunction with other embodiments, unless otherwise expressly indicated. Therefore, those skilled in the art will understand that various changes in form and detail may be made without departing from the scope of this disclosure as set forth by the appended claims.

Claims

1. A method for equalization decision of a signal, applied to a decision feedback equalizer (DFE), comprising: obtaining a state of the DFE; judging whether a preset equalization decision index of the DFE meets an adaptive starting condition, in a case that the state is a non-equalization state; the preset equalization decision index being at least one of a link state index between transmission devices of a target signal and a parameter of the DFE; the target signal being a signal received by a receiving device to which the DFE belongs at a current time; adjusting the parameter of the DFE to a default value, in a case that the preset equalization decision index does not meet the adaptive starting condition. The obtaining of the state of the DFE comprises: obtaining a preset equalization flag; determining that the state of the DFE is an equalization state, in a case that the preset equalization flag is set; determining that the state of the DFE is a non-equalization state, in a case that the preset equalization flag is not set. The method further comprises: adjusting the state of the DFE to a non-equalization state, in response to a transmission device being in communication with the receiving device to which the DFE belongs. Before the judging whether the preset equalization decision index of the DFE meets the adaptive starting condition, the method further comprises: judging whether a device state of a transmission device of the target signal meets an equalization decision condition; the device state of the transmission device comprising at least one of a transmission device state and a port open / close state of the receiving device; executing the judging whether the preset equalization decision index of the DFE meets the adaptive starting condition, in a case that the device state of the transmission device of the target signal meets the equalization decision condition. The method further comprises: determining that the device state of the transmission device of the target signal meets the equalization decision condition, in a case that the device state of the transmission device of the target signal is the transmission device state and the transmission device state is an online state; determining that the device state of the transmission device of the target signal meets the equalization decision condition, in a case that the device state of the transmission device of the target signal is the port open / close state of the receiving device and the port open / close state of the receiving device is an open state; determining that the device state of the transmission device of the target signal meets the equalization decision condition, in a case that the device state of the transmission device of the target signal is the transmission device state and the port open / close state of the receiving device, and the transmission device state is an online state and the port open / close state of the receiving device is an open state.

2. The method of claim 1, wherein, In a case that the device state of the transmission device is the transmission device state, the judging whether the device state of the transmission device of the target signal meets the equalization decision condition comprises: judging whether the transmission device state is an online state; waiting for a first preset time period, in a case that the transmission device state is a non-online state, and returning to the judging whether the transmission device state is an online state, until the transmission device state is an online state. In a case that the device state of the transmission device is the port open / close state of the receiving device, the judging whether the device state of the transmission device of the target signal meets the equalization decision condition comprises: ​ 3. The method of claim 1, wherein, ​ ​ 4. The method of claim 1, wherein, ​ ​ ​ 5. The method of claim 4, wherein, ​ ​ ​ ​ 6. The method of claim 4, wherein, ​ ​ ​ 7. The method of claim 4, wherein, ​ judging whether a port open / close state of the receiving device is an open state; in a case where the port open / close state of the receiving device is not in the open state, waiting for a second preset time period, and turning to the step of acquiring the state of the DFE.

8. The method of claim 1, wherein, the link state indicator includes at least one of the following: a communication state of a serializer / deserializer (Serdes) between the transmission devices; a connection state parameter of a link between the transmission devices; the preset equalization decision indicator satisfying the adaptive start condition includes at least one of the following: the Serdes between the transmission devices of the target signal is not in communication; a parameter of the DFE is not within a preset reasonable value range; a connection state parameter of a link between the transmission devices of the target signal is in a growth state.

9. The method of claim 1, wherein, after the step of acquiring the state of the DFE, the method further includes: in a case where the state is the equalization state, waiting for a third preset time period, and turning to the step of acquiring the state of the DFE.

10. The method of claim 1, wherein, after the step of judging whether the preset equalization decision indicator of the DFE satisfies the adaptive start condition, the method further includes: in a case where the preset equalization decision indicator satisfies the adaptive start condition, adjusting the state of the DFE to the equalization state.

11. The method of claim 1, wherein, after the step of adjusting the parameter of the DFE to the default value, the method further includes: performing adaptive processing according to the default value and the target signal to obtain a target parameter of the DFE; waiting for a fourth preset time period according to the target parameter of the DFE, and turning to the step of acquiring the state of the DFE.

12. A decision feedback equalizer, comprising a memory and a processor; the memory stores a computer program executable by the processor, and the computer program is executed by the processor to implement the equalization decision method of the signal according to any one of claims 1 to 11.

13. A receiving device, comprising the decision feedback equalizer according to claim 12.

14. A computer readable medium, storing a computer program, and the computer program is executed by a processor to implement the equalization decision method of the signal according to any one of claims 1 to 11.

15. A computer program product, comprising a computer program, and the computer program is executed by a processor to implement the equalization decision method of the signal according to any one of claims 1 to 11.