Signal processing method, electronic device, computer program product and storage medium

By determining the compensation matrix based on the channel matrix at the signal processing end of the communication system, compensating the transmission signal, the additional loss and crosstalk problems caused by higher Nyquist frequency in the serializer/deserializer are solved, and the problem of Simple and low-power signal processing method improves transmission performance.

CN119402319AActive Publication Date: 2025-02-07CHINA MOBILE COMM LTD RES INST +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411507933.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2025-02-07
Estimated Expiration
2044-10-25

AI Technical Summary

Technical Problem

As the serializer/deserializer single-channel data rate increases, stronger equalization is required to compensate for additional losses due to higher Nyquist frequency, the prior art is implemented by the introduction of advanced algorithms, but complexity and High power consumption, while significantly reducing insertion loss and crosstalk of the package, circuit board and cable, is a huge challenge to the circuit design and implementation process.

Method used

By determining the compensation matrix based on the channel matrix at the signal processing end of the communication system, compensating the transmission signal is performed to eliminate crosstalk between channels. The method includes determining the compensation matrix at the signal transmitting end or receiving end and compensating the transmitted signal to ensure that the compensated signal can eliminate the influence of crosstalk between channels.

Benefits of technology

A simple signal processing method is implemented, which reduces the complexity of the circuit design and has low power consumption required for compensation processing, which is conducive to improving transmission performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119402319A_ABST
    Figure CN119402319A_ABST
Patent Text Reader

Abstract

The invention discloses a signal processing method, electronic equipment, a computer program product and a storage medium. The signal processing method is applied to a signal processing end of a communication system and comprises the following steps: determining a compensation matrix based on a channel matrix of the communication system; the channel matrix is a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system; performing compensation processing on the transmission signal based on the compensation matrix; wherein the transmission signal is a single-ended transmission signal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a signal processing method, electronic equipment, a computer program product and a storage medium. Background Art

[0002] As the single-channel data rate of the serializer / deserializer (SerDes) increases, stronger equalization is needed to compensate for the additional loss caused by the higher Nyquist frequency. The related technology introduces advanced algorithms such as Maximum Likelihood Sequence Detectors (MLSD), which are complex and power-intensive. In addition, the insertion loss and crosstalk of the package, circuit board and cable are greatly reduced, which poses great challenges to the circuit design and implementation process. Summary of the invention

[0003] In view of this, embodiments of the present invention provide a signal processing method, device, electronic device and storage medium, which can eliminate crosstalk between channels.

[0004] The technical solution of the embodiment of the present invention is achieved as follows:

[0005] On the one hand, an embodiment of the present invention provides a signal processing method, which is applied to a signal processing end of a communication system, and the method includes:

[0006] Determine a compensation matrix based on a channel matrix of the communication system; the channel matrix is ​​a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system;

[0007] Compensation processing is performed on the transmission signal based on the compensation matrix; wherein the transmission signal is a single-ended transmission signal.

[0008] In the above solution, if the signal processing end includes a signal transmitting end or a signal receiving end, the determining of the compensation matrix based on the channel matrix of the communication system includes:

[0009] Determining an inverse matrix of the channel matrix;

[0010] A compensation matrix of the signal transmitting end or the signal receiving end is determined based on the inverse matrix.

[0011] In the above scheme, if the signal processing end includes a signal transmitting end and a signal receiving end, the compensation matrix includes a first compensation matrix of the signal transmitting end and a second compensation matrix of the signal receiving end, wherein the product of the first compensation matrix, the channel matrix and the second compensation matrix is ​​equal to the unit matrix.

[0012] In the above solution, if the signal processing end is the signal transmitting end, after the compensation processing is performed on the transmission signal based on the compensation matrix, the method further includes:

[0013] The compensated transmission signal is sent to the signal receiving end.

[0014] In the above solution, if the signal processing end is the signal receiving end, the compensating process on the transmission signal based on the compensation matrix includes:

[0015] receiving the transmission signal sent by the signal sending end; the transmission signal is transmitted through a channel;

[0016] The transmission signal after the channel transmission is compensated based on the compensation matrix.

[0017] In the above solution, if the signal processing end is the signal receiving end, before performing compensation processing on the transmission signal based on the compensation matrix, the method further includes:

[0018] receiving the transmission signal sent by the signal transmitting end, wherein the transmission signal is a signal after the signal transmitting end performs compensation processing based on the first compensation matrix;

[0019] Correspondingly, the compensating the transmission signal based on the compensation matrix includes:

[0020] The transmission signal is compensated based on the second compensation matrix.

[0021] In the above scheme, the first compensation matrix is The second compensation matrix is

[0022] On the other hand, an embodiment of the present application further provides a computer program product, including a computer program, which implements the steps of the above-mentioned signal processing method when executed by a processor.

[0023] On the other hand, an embodiment of the present invention provides an electronic device, including a processor and a memory, which are interconnected, wherein the memory is used to store a computer program, the computer program includes program instructions, and the processor is configured to call the program instructions to execute the steps of the signal processing method provided by the embodiment of the present invention.

[0024] On the other hand, an embodiment of the present invention provides a computer-readable storage medium, including: the computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the steps of the signal processing method provided in the embodiment of the present invention are implemented.

[0025] The signal processing end of the embodiment of the present application determines the compensation matrix based on the channel matrix of the communication system. The channel matrix is ​​the channel transmission matrix of multiple transmission lines between the transmitting end and the receiving end of the communication system. The transmission signal is a single-ended transmission signal. The transmission signal is compensated based on the compensation matrix, so that the transmission signal after compensation can eliminate the influence of crosstalk between channels. The embodiment of the present application is simple to implement, can reduce the complexity of circuit design, and the power consumption required for compensation processing is low, which is conducive to improving transmission performance. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 It is a schematic diagram of the internal structure of a Serdes provided by an embodiment of the present invention;

[0027] Figure 2 It is a schematic diagram of an implementation flow of a signal processing method provided by an embodiment of the present invention;

[0028] Figure 3 is a schematic diagram of a differential transmission pair provided by an embodiment of the present invention;

[0029] Figure 4 is a schematic diagram of MIMO compensation at a transmitting end provided by an embodiment of the present invention;

[0030] Figure 5 is a schematic diagram of MIMO compensation at a receiving end provided by an embodiment of the present invention;

[0031] Figure 6 is a schematic diagram of a dual-end MIMO compensation provided by an embodiment of the present invention;

[0032] Figure 7 is a schematic diagram of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0033] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0034] SerDes is a device that converts parallel data into serial data for transmission and converts received serial data into parallel data. Figure 1As shown in the figure, SerDes is mainly composed of the Physical Medium Attachment (PMA) and the Physical Coding Sublayer (PCS), which are mainly divided into three parts: Phase Lock Loop (PLL) module, transmission module Tx, and reception module Rx. The transmission module of SerDes is responsible for converting parallel data into serial data, while the reception module is responsible for converting serial data into parallel data. The PLL module provides the required clock signal for data transmission.

[0035] PCS is a digital circuit responsible for encoding / decoding data streams; PMA is a mixed digital-analog circuit responsible for parallel-to-serial / serial-to-parallel conversion; PLL is responsible for generating the clock signals required by each module of SerDes and managing the phase relationship between these clocks. A SerDes usually also has debugging capabilities, such as pseudo-random bit stream generation and comparison, various loopback tests, control status registers and access interfaces, eye diagram tests, etc.

[0036] Serdes is located at the bottom layer of the OSI reference model, providing the basis for high-speed serial link data transmission such as Ethernet, HDMI, PCIe, USB, etc. According to the different transmission distances and transmission scenarios, SerDes can be divided into long / medium / short distance SerDes (LR / MR / VSR SerDes), ultra-short distance (XSR) SerDes and ultra-short distance (USR) SerDes, which are used in interconnection scenarios such as backplane / copper cable, chip-to-chip, chip-to-module, and die-to-die, respectively.

[0037] The earliest single-channel data rate of SerDes is generally 1.25-3.125Gbps. The highest rate of SerDes in mature applications internationally is 112Gbps per channel. At present, applications such as artificial intelligence, autonomous driving, high-performance computing, and cloud computing are growing rapidly. With the continuous expansion of data center clusters and the increasing demand for interconnection bandwidth, the interconnection interface physical layer (PHY) standard has a trend of evolving to 2.24G or even higher transmission rates. From the perspective of data centers, there is a large demand for data exchange within data centers, between data centers, and between data centers and terminals. The most important bandwidth demand is within the data center. The shift to higher-speed Ethernet connections can not only save power, but also save area, thereby increasing interconnection density. The SerDes interface must continue to increase its operating speed to keep up with the development. In high-density data centers, the application of 2.24G Ethernet SerDes will greatly reduce the number of cables and switches required, saving valuable space and increasing interconnection density.

[0038] 224G four-level pulse amplitude modulation (Pulse Amplitude Modulation 4, PAM4) SerDes faces the challenge of achieving higher transmission performance under a given channel or distance type. Looking back at the development of Ethernet data transmission, the Nyquist frequency of analog 28G SerDes based on NRZ (Non-Return-to-Zero) modulation is 14G, and the Nyquist frequencies of 56G / 112G PAM4 hybrid SerDes are 14G and 28G respectively. When the SerDes rate is increased to 224G, the Nyquist frequency needs to be doubled to 56G, which will cause more serious link loss. In addition, since the channel isolation between the SerDes signal and the interference source has not been improved, the signal crosstalk of the 224G PAM4 SerDes has intensified, and stronger equalization is required to compensate for the additional loss caused by the higher Nyquist frequency. Based on 112G PAM4 Serdes, advanced digital signal processing (DSP) technologies such as maximum likelihood sequence detection (MLSD) algorithm can be used to improve the signal quality and transmission performance of 224G.

[0039] In order to reduce the DSP algorithm complexity and power consumption of 224G PAM4 Serdes, another solution is to reduce the insertion loss and crosstalk of the package, circuit board and cable by about half, which is extremely challenging for circuit design and implementation process. In order to reduce the requirements for channel process, Intel uses higher-order coded six-level pulse amplitude modulation PAM6 to implement 224GSerdes. PAM6 encodes more bits per transmission, but it also becomes more difficult to distinguish these bits. PAM6 signals are more sensitive to noise, reflections, nonlinearity and baseline drift, and the corresponding receiver design is more complex and consumes more power.

[0040] In summary, the current 224G PAM4 SerDes requires stronger equalization to compensate for the additional loss caused by the higher Nyquist frequency, and the introduction of advanced algorithms such as MLSD is complex to implement and consumes high power. In addition, the insertion loss and crosstalk of the package, circuit board and cable are greatly reduced, which poses great challenges to the circuit design and implementation process.

[0041] In view of the shortcomings of the above-mentioned related technologies, an embodiment of the present invention provides a 224G or higher speed SerDes solution. Unlike differential pair transmission signals, this solution transmits signals through a single end and eliminates differential pair crosstalk through multiple-input multiple-output (MIMO). This solution can reduce the requirements for the process and is simpler to implement and consumes less power than the traditional addition of the MLSD algorithm. In order to illustrate the technical solution described in the present invention, a specific embodiment is used for illustration below.

[0042] refer to Figure 2 , Figure 2 1 is a schematic diagram of an implementation flow of a signal processing method provided by an embodiment of the present invention. The signal processing method is applied to a signal processing end of a communication system. The signal processing method includes:

[0043] S201, determining a compensation matrix based on a channel matrix of the communication system; the channel matrix is ​​a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system.

[0044] The communication system has a plurality of transmission lines, and the input end and the output end of the transmission line correspond to the transmitting end and the receiving end of the communication system respectively. The signal processing end of the communication system includes the transmitting end and / or the receiving end.

[0045] The electromagnetic coupling of signals between transmission lines forms crosstalk. When multiple transmission lines are transmitting signals, the signals transmitted in the line will leak into other adjacent lines. From the perspective of avoiding electromagnetic coupling, the fundamental purpose of suppressing crosstalk is to restore the input signal as much as possible at the output end of the signal line.

[0046] In the related technology, Serdes uses differential transmission. In the process of differential signal transmission, two transmission lines are used as transmission carriers, and the differential driver outputs two time-aligned signals in opposite directions. Two high-speed signals are transmitted separately, and the receiving end performs differential detection on the two signals when the signals arrive at the receiver, and the difference obtained is the differential signal.

[0047] The embodiment of the present application adopts a single-ended transmission solution of Serdes, and transmits one signal separately on each transmission line. The specific implementation method is as follows: Figure 3 As shown in Figure 1. Among them, 1, 2, 3, and 4 are port numbers, and A, B, C, and D are port input / output signals. Figure 3 As mentioned above, in differential transmission, B is equal to negative A, and the received signal is the differential signal 1 / 2*(CD). When single-ended transmission is used, A and B are transmitted independently, and the received signals C and D will be affected by crosstalk between transmission lines.

[0048] The scatter parameters (ScatterParameters) of this channel can be used 21 , S 23 , S 41 , S 43 It means that for a well-designed differential pair, S 21 Approximately equal to S 43 , S 23 Approximately equal to S 41 , input signals A and B, after transmission through the channel, the output signals C and D are:

[0049] C=A×S 21 +B×S 23

[0050] D=A×S 41 +B×S 43

[0051] The output signal C is subject to crosstalk B×S 23 , the output signal D is affected by the crosstalk A×S 41 .

[0052] Among them, the scattering parameters can reflect the reflection, impedance matching, transmission characteristics and crosstalk of the signal, etc. The signal integrity can be well reflected by using the scattering parameters.

[0053] Among them, at the transmitting end, the transmission signal may be a transmission signal to be transmitted by the transmitting end; at the receiving end, the transmission signal may be a transmission signal received by the receiving end.

[0054] In response to the above-mentioned crosstalk, the embodiment of the present application adopts a compensation matrix to perform compensation processing on the transmission signal, and the compensation matrix is ​​determined by the channel matrix of the communication system.

[0055] When the product of the compensation matrix and the channel matrix is ​​the unit matrix, the output signal is equal to the input signal. Based on this principle, the compensation matrix can be determined according to the channel matrix. For example, if the channel transmission matrix is ​​H, then the compensation matrix is ​​H -1 .

[0056] S202, performing compensation processing on the transmission signal based on the compensation matrix, wherein the transmission signal is a single-ended transmission signal. Performing compensation processing on the transmission signal using the compensation matrix can eliminate crosstalk between channels.

[0057] For example, at the signal transmitting end, the transmission signal to be transmitted is compensated by the compensation matrix, and the compensated transmission signal is sent to the signal receiving end. If the compensation matrix is ​​designed according to the above principle, there is no channel crosstalk between the signals received by the receiving end.

[0058] For another example, at the signal receiving end, the received transmission signal is compensated by using a compensation matrix so that the received signal can eliminate the crosstalk between channels.

[0059] The signal processing end of the embodiment of the present application determines the compensation matrix based on the channel matrix of the communication system. The channel matrix is ​​the channel transmission matrix of multiple transmission lines between the transmitting end and the receiving end of the communication system. The transmission signal is a single-ended transmission signal. The transmission signal is compensated based on the compensation matrix, so that the transmission signal after compensation can eliminate the influence of crosstalk between channels. The embodiment of the present application is simple to implement, can reduce the complexity of circuit design, and the power consumption required for compensation processing is low, which is conducive to improving transmission performance.

[0060] This embodiment may have three compensation schemes. The first is to perform compensation at the signal transmitting end, the second is to perform compensation at the signal receiving end, and the third is to perform compensation at both the signal transmitting end and the signal receiving end.

[0061] In one embodiment, if the signal processing end includes a signal transmitting end or a signal receiving end, the determining of the compensation matrix based on the channel matrix of the communication system includes:

[0062] Determining an inverse matrix of the channel matrix;

[0063] A compensation matrix of the signal transmitting end or the signal receiving end is determined based on the inverse matrix.

[0064] This embodiment is a single-ended compensation solution, that is, compensation is performed at a signal transmitting end or a signal receiving end. For single-ended compensation, the inverse matrix of the channel matrix may be used as the compensation matrix.

[0065] For example, the channel transfer matrix of the channel is Then the compensation matrix can be

[0066] In another embodiment, if the signal processing end includes a signal transmitting end and a signal receiving end, the compensation matrix includes a first compensation matrix of the signal transmitting end and a second compensation matrix of the signal receiving end, wherein the product of the first compensation matrix, the channel matrix and the second compensation matrix is ​​equal to a unit matrix.

[0067] This embodiment is a double-end compensation scheme, that is, compensation is performed at both the signal transmitting end and the signal receiving end. For the double-end compensation scheme, the product of the first compensation matrix, the channel matrix and the second compensation matrix is ​​equal to the unit matrix.

[0068] For the single-ended compensation solution, in one embodiment, if the signal processing end is the signal transmitting end, after performing compensation processing on the transmission signal based on the compensation matrix, the method further includes:

[0069] The compensated transmission signal is sent to the signal receiving end.

[0070] For example, Figure 4 As shown, Figure 4 The MIMO pre-compensation method at the transmitting end is used to compensate for the crosstalk between channels. The channel transmission matrix of the channel is:

[0071] Theoretically, the transmission matrix of MIMO can be After MIMO pre-compensation,

[0072]

[0073] After passing through the channel,

[0074] It can be seen that the influence of crosstalk between channels can be eliminated through MIMO pre-compensation at the transmitting end.

[0075] Since the signal to be transmitted is compensated at the transmitting end, it is equivalent to adding compensation information that can offset the channel crosstalk to the signal to be transmitted, and the signal received by the receiving end is no longer affected by the crosstalk between channels.

[0076] exist Figure 4 The compensation matrix is The transmission signals are A and B. After MIMO pre-compensation, the compensated transmission signals are:

[0077]

[0078] After passing through the channel, the output signal It can be seen that through MIMO pre-compensation, the influence of crosstalk between channels can be eliminated, making the output signal equal to the input signal.

[0079] For the single-ended compensation solution, in one embodiment, if the signal processing end is the signal receiving end, the compensation processing of the transmission signal based on the compensation matrix includes:

[0080] receiving the transmission signal sent by the signal sending end; the transmission signal is transmitted through a channel;

[0081] The transmission signal transmitted through the channel is compensated based on the compensation matrix.

[0082] Among them, if a single-ended compensation scheme is adopted, and the transmission signal is compensated at the signal processing end, the signal sending end does not compensate the transmission signal, and the signal processing end compensates the transmission signal transmitted through the channel through the compensation matrix.

[0083] For example, Figure 5 As shown, Figure 5 FIG. 1 is a schematic diagram of a receiving end MIMO compensation provided by an embodiment of the present invention. Figure 5 The channel transmission matrix is After the signal passes through the channel, the output signal is

[0084] Among them, the MIMO compensation matrix can be After MIMO compensation, the output signal is It can be seen that MIMO compensation at the receiving end can eliminate the influence of crosstalk between channels, making the output signal close to the input signal.

[0085] In one embodiment, a double-end compensation scheme is adopted. If the signal processing end is the signal receiving end, before performing compensation processing on the transmission signal based on the compensation matrix, the method further includes:

[0086] receiving the transmission signal sent by the signal transmitting end, wherein the transmission signal is a signal after the signal transmitting end performs compensation processing based on the first compensation matrix;

[0087] Correspondingly, the compensating the transmission signal based on the compensation matrix includes:

[0088] The transmission signal is compensated based on the second compensation matrix.

[0089] Among them, if a double-end compensation scheme is adopted, the signal receiving end first performs compensation processing on the transmission signal based on the first compensation matrix, and then sends the compensated transmission signal to the signal receiving end, and the signal receiving end then performs compensation processing on the received transmission signal based on the second compensation matrix. Both the signal receiving end and the signal receiving end perform compensation processing to achieve the compensation effect of eliminating crosstalk between channels.

[0090] For example, this embodiment adopts dual-end MIMO compensation, that is, MIMO compensation is performed at the transmitting end and MIMO compensation is also performed at the receiving end, such as Figure 6 As shown, assuming that the compensation matrix of MIMO1 is H1 and the compensation matrix of MIMO2 is H2, after MIMO1 pre-compensation, channel transmission, and MIMO2 compensation, the output signal is

[0091] In one embodiment, by design, H1 (first compensation matrix) and H2 (second compensation matrix) are reasonably allocated so that To achieve the compensation effect of eliminating crosstalk between channels. Among them, the channel transmission matrix is

[0092] In one embodiment, the first compensation matrix is The second compensation matrix is

[0093] For example, the transmission matrix of MIMO1 is The transmission matrix of MIMO2 is H2 The output signal is:

[0094]

[0095] Due to S 21 Approximately equal to S 43 , S 23 Approximately equal to S 41 ,but:

[0096]

[0097] A out =(S 21 +S 23 +S 41 +S 43 )A

[0098] B out =(S 21 -S 23 -S 41 +S 43 )B

[0099] In this embodiment of the present application, the sending end and the receiving end The crosstalk between single-ended transmission channels can be compensated, which can be realized only through adders and subtractors. It is simple to implement and has extremely low power consumption.

[0100] In one embodiment, the method further comprises:

[0101] During implementation, the filter coefficients of the filters corresponding to the MIMO of the transmitting end and the receiving end are determined based on the minimum mean square error algorithm or the least mean square algorithm; the filter is used to eliminate the crosstalk in the received signal based on the filter coefficients.

[0102] The filter coefficients can be calculated using the Minimum Mean Square Error (MMSE) or the Least Mean Square (LMS) algorithm.

[0103] In MIMO systems, the choice of signal processing algorithm is critical to system performance. The MMSE algorithm is an optimization algorithm that aims to minimize the mean square error and thus improve signal quality. This algorithm filters the received signal by taking into account the channel state information to reduce the impact of crosstalk on the signal. The implementation of the MMSE algorithm usually involves calculating the weight vector of the MMSE filter, which involves calculating the MMSE filter weight vector based on the system channel information and filtering the received signal.

[0104] In addition, crosstalk suppression in MIMO systems can also be achieved through the least mean square (LMS) algorithm and its variants (such as the variable step size LMS algorithm). These algorithms achieve the purpose of crosstalk suppression by adaptively adjusting the filter coefficients to adapt to the changing channel conditions.

[0105] In summary, by applying the MMSE algorithm, LMS algorithm and their variants in the MIMO system, the impact of crosstalk on the signal can be effectively reduced and the performance and reliability of the communication system can be improved.

[0106] The present application provides three MIMO compensation methods, all of which can compensate for crosstalk between single-ended transmission channels. Figure 4 The transmitter MIMO pre-compensation is adopted. Figure 5 The receiver MIMO compensation adopted, Figure 6 Dual-end MIMO compensation is adopted. MIMO can be placed at the transmitting end for pre-compensation, placed at the receiving end for post-transmission compensation, or MIMO can be allocated to the transmitting end and the receiving end respectively. Through comprehensive design, the optimal compensation solution is obtained.

[0107] This embodiment is also applicable to multi-channel SerDes transmission. In one embodiment, based on 112G PAM4SerDes, the MIMO compensation algorithm of the above embodiment is used, and MIMO can be placed at the transmitting end for pre-compensation, placed at the receiving end for post-transmission compensation, or MIMO can be allocated to the transmitting end and the receiving end respectively. This embodiment transmits one signal separately on each transmission line, and performs MIMO compensation on each signal. By eliminating the inter-channel crosstalk caused by single-ended transmission through MIMO, the capacity can be doubled, thereby improving the signal quality and transmission performance of 224G. Compared with the prior art, this embodiment can reduce the requirements for the process, can reuse the current channel, and is simpler to implement and consumes less power.

[0108] It should be understood that the order of execution of the steps in the above embodiment does not necessarily mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present invention.

[0109] It should be understood that when used in this specification and the appended claims, the terms "include" and "comprises" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.

[0110] It should be noted that the technical solutions described in the embodiments of the present invention can be arbitrarily combined without conflict.

[0111] In addition, in the embodiments of the present invention, "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0112] The embodiment of the present application also provides a signal processing device, which corresponds to the signal processing method of the above-mentioned receiving end, and each step in the above-mentioned signal processing method embodiment is also fully applicable to the embodiment of the present device.

[0113] The device includes:

[0114] A determination module, configured to determine a compensation matrix based on a channel matrix of the communication system; the channel matrix is ​​a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system;

[0115] A compensation module is used to perform compensation processing on a transmission signal based on the compensation matrix; wherein the transmission signal is a single-ended transmission signal.

[0116] In one embodiment, if the signal processing end includes a signal sending end or a signal receiving end, the determining module is specifically configured to:

[0117] Determining an inverse matrix of the channel matrix;

[0118] A compensation matrix of the signal transmitting end or the signal receiving end is determined based on the inverse matrix.

[0119] This embodiment is a single-ended compensation solution, that is, compensation is performed at a signal transmitting end or a signal receiving end. For single-ended compensation, the inverse matrix of the channel matrix may be used as the compensation matrix.

[0120] For example, the channel matrix is Then the compensation matrix can be

[0121] In one embodiment, if the signal processing end includes a signal transmitting end and a signal receiving end, the compensation matrix includes a first compensation matrix of the signal transmitting end and a second compensation matrix of the signal receiving end, wherein the product of the first compensation matrix, the channel matrix and the second compensation matrix is ​​equal to a unit matrix.

[0122] In one embodiment, if the signal processing end is the signal sending end, the device further includes:

[0123] The sending module is used to send the compensated transmission signal to the signal receiving end.

[0124] In one embodiment, if the signal processing end is the signal receiving end, the compensation module is specifically used for:

[0125] receiving the transmission signal sent by the signal sending end; the transmission signal is transmitted through a channel;

[0126] The transmission signal after the channel transmission is compensated based on the compensation matrix.

[0127] Among them, if a single-ended compensation scheme is adopted, and the transmission signal is compensated at the signal processing end, the signal sending end does not compensate the transmission signal, and the signal processing end compensates the transmission signal transmitted through the channel through the compensation matrix.

[0128] In one embodiment, if the signal processing end is the signal receiving end, the device further includes:

[0129] A receiving module, configured to receive the transmission signal sent by the signal sending end, wherein the transmission signal is a signal after the signal sending end performs compensation processing based on the first compensation matrix;

[0130] Correspondingly, the compensation module is specifically used for:

[0131] The transmission signal is compensated based on the second compensation matrix.

[0132] In one embodiment, the first compensation matrix is The second compensation matrix is

[0133] In actual application, the determination module and the compensation module can be implemented by a processor in an electronic device, such as a central processing unit (CPU), a digital signal processor (DSP), a microcontroller unit (MCU) or a programmable gate array (FPGA).

[0134] It should be noted that: when the signal processing device provided in the above embodiment performs signal processing, only the division of the above modules is used as an example. In practical applications, the above processing can be assigned to different modules as needed, that is, the internal structure of the device is divided into different modules to complete all or part of the processing described above. In addition, the signal processing device provided in the above embodiment and the signal processing method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0135] The above-mentioned signal processing device can be in the form of an image file. After the image file is executed, it can be run in the form of a container or a virtual machine to implement the signal processing method described in this application. Of course, it is not limited to the image file form. As long as some software forms that can implement the signal processing method described in this application are within the protection scope of this application.

[0136] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiment of the present application, the embodiment of the present application also provides an electronic device, which can be a signal processing end of a communication system. Figure 7 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application is shown in FIG. Figure 7 As shown, the electronic device includes:

[0137] Communication interface 701, capable of exchanging information with other devices such as network devices;

[0138] The processor 702 is connected to the communication interface 701 to implement information exchange with other devices and is used to execute the method provided by one or more technical solutions when running a computer program. The computer program is stored in the memory 703.

[0139] Of course, in actual application, the various components in the electronic device are coupled together through the bus system 704. It can be understood that the bus system 704 is used to realize the connection and communication between these components. In addition to the data bus, the bus system also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 7 Various buses are labeled as bus system 704 .

[0140] The memory 703 in the embodiment of the present application is used to store various types of data to support the operation of the computer device. Examples of such data include: any computer program used to operate on the electronic device.

[0141] It can be understood that the memory 703 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disk, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), direct memory bus random access memory (DRRAM). The memory described in the embodiments of the present application is intended to include but is not limited to these and any other suitable types of memory.

[0142] The method disclosed in the above embodiment of the present application can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in a memory, and the processor reads the program in the memory and completes the steps of the above method in combination with its hardware.

[0143] Optionally, when the processor 702 executes the program, it implements the corresponding processes implemented by the electronic device in each method of the embodiments of the present application, which will not be described in detail here for the sake of brevity.

[0144] In an exemplary embodiment, the present application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory storing a computer program, and the computer program can be executed by a processor of a computer device to complete the steps of the aforementioned method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface storage, optical disk, or CD-ROM.

[0145] In the several embodiments provided in the present application, it should be understood that the disclosed devices, computer equipment and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.

[0146] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the scheme of this embodiment.

[0147] In addition, all functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may be a separate unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0148] A person of ordinary skill in the art can understand that: all or part of the steps of implementing the above-mentioned method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium, which, when executed, executes the steps of the above-mentioned method embodiment; and the aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, disks or optical disks.

[0149] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the embodiment of the present application can be essentially or partly embodied in the form of a software product that contributes to the relevant technology. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.

[0150] In an exemplary embodiment, the embodiment of the present application further provides a computer program product, including a computer program, and the computer program can be executed by the processor 702 of the electronic device to complete the steps described in the signal processing method in the embodiment of the present application.

[0151] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0152] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0153] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A signal processing method, applied to a signal processing end of a communication system, characterized in that: The method comprises: Determine a compensation matrix based on a channel matrix of the communication system; the channel matrix is ​​a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system; Compensation processing is performed on the transmission signal based on the compensation matrix; wherein the transmission signal is a single-ended transmission signal.

2. The method according to claim 1, characterized in that If the signal processing end includes a signal transmitting end or a signal receiving end, the determining of the compensation matrix based on the channel matrix of the communication system includes: Determining an inverse matrix of the channel matrix; A compensation matrix of the signal transmitting end or the signal receiving end is determined based on the inverse matrix.

3. The method according to claim 1, characterized in that If the signal processing end includes a signal transmitting end and a signal receiving end, the compensation matrix includes a first compensation matrix of the signal transmitting end and a second compensation matrix of the signal receiving end, wherein the product of the first compensation matrix, the channel matrix and the second compensation matrix is ​​equal to a unit matrix.

4. The method according to claim 2, characterized in that: If the signal processing end is the signal transmitting end, after performing compensation processing on the transmission signal based on the compensation matrix, the method further includes: The compensated transmission signal is sent to the signal receiving end.

5. The method according to claim 2, characterized in that: If the signal processing end is the signal receiving end, the compensating the transmission signal based on the compensation matrix includes: receiving the transmission signal sent by the signal sending end; the transmission signal is transmitted through a channel; The transmission signal after the channel transmission is compensated based on the compensation matrix.

6. The method according to claim 3, characterized in that If the signal processing end is the signal receiving end, before performing compensation processing on the transmission signal based on the compensation matrix, the method further includes: receiving the transmission signal sent by the signal transmitting end, wherein the transmission signal is a signal after the signal transmitting end performs compensation processing based on the first compensation matrix; Correspondingly, the compensating the transmission signal based on the compensation matrix includes: The transmission signal is compensated based on the second compensation matrix.

7. The method according to claim 3, characterized in that The first compensation matrix is The second compensation matrix is 8. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the signal processing method according to any one of claims 1 to 7 are implemented.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the signal processing method according to any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a processor, the processor executes the steps of the signal processing method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Automatic preamplification and precompensation twisted-pair video transmission method and system

    CN101795385A

  • Method and device for counteracting crosstalk based on coupling transmission line channel transmission matrix

    CN103780283A

  • Method and device for counteracting crosstalk on basis of inverse matrixes of channel transmission matrixes of coupled transmission lines

    CN105608025A

  • Channel estimation method, device and related equipment

    CN115412407A

  • Signal processing method and device for storage system interface circuit

    CN116935906A