Signal processing methods, electronic devices, computer program products and storage media

By employing single-ended transmission signals and a MIMO compensation matrix to eliminate crosstalk in 224G PAM4 SerDes, the circuit complexity and high power consumption caused by signal crosstalk are solved, achieving more efficient signal transmission.

CN119402319BActive Publication Date: 2026-01-30CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411507933.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2026-01-30
Estimated Expiration
2044-10-25

AI Technical Summary

Technical Problem

In existing 224G PAM4 SerDes technologies, signal crosstalk is aggravated, leading to increased circuit design complexity and power consumption, making it difficult to meet the requirements of high transmission rates.

Method used

The signal is transmitted using a single-ended method and differential pair crosstalk is eliminated by multiple-input multiple-output (MIMO). The compensation matrix is ​​determined based on the channel matrix to perform signal compensation processing, including single-ended and dual-ended compensation schemes.

Benefits of technology

Simplify circuit design, reduce power consumption, improve transmission performance, reduce process requirements, and achieve higher signal quality and transmission capacity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119402319B_ABST
    Figure CN119402319B_ABST
Patent Text Reader

Abstract

This invention discloses a signal processing method, an electronic device, a computer program product, and a storage medium. The signal processing method is applied to the signal processing end of a communication system. The signal processing method includes: determining a 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; and performing compensation processing on the transmitted signal based on the compensation matrix; wherein the transmitted signal is a single-ended transmission signal.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer, and in particular, to a signal processing method, an electronic device, a computer program product and a storage medium. BACKGROUND

[0002] With the increase of single-channel data rate of serializer / deserializer (SerDes), stronger equalization is needed to compensate for additional loss caused by higher Nyquist frequency. The related art realizes the complex and high power consumption by introducing high-level algorithms such as Maximum Likelihood Sequence Detectors (MLSD). In addition, the insertion loss and crosstalk of the package, circuit board and cable are greatly reduced, which is a great challenge to circuit design and implementation process. SUMMARY

[0003] Therefore, the embodiments of the present application provide a signal processing method, device, electronic device and storage medium, which can eliminate inter-channel crosstalk.

[0004] The technical scheme of the embodiments of the present application is implemented as follows:

[0005] On the one hand, the embodiments of the present application provide a signal processing method applied to a signal processing end of a communication system, which comprises:

[0006] 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;

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

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

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

[0010] determining a compensation matrix of the signal transmitting end or the signal receiving end based on the inverse matrix.

[0011] In the above scheme, if the signal processing end comprises a signal transmitting end and a signal receiving end, the compensation matrix comprises 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.

[0012] In the above scheme, if the signal processing end is the signal sending end, after the compensation processing on the transmission signal based on the compensation matrix, the method further comprises:

[0013] sending the compensated transmission signal to the signal receiving end.

[0014] In the above scheme, if the signal processing end is the signal receiving end, the compensation processing on the transmission signal based on the compensation matrix comprises:

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

[0016] compensation processing on the transmission signal transmitted through the channel based on the compensation matrix.

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

[0018] receiving the transmission signal sent by the signal sending end, the transmission signal being the signal sent by the signal sending end after the compensation processing based on the first compensation matrix;

[0019] Correspondingly, the compensation processing on the transmission signal based on the compensation matrix comprises:

[0020] compensation processing on the transmission signal 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, the embodiment of the present application also provides a computer program product, comprising a computer program, which, when executed by a processor, implements the steps of the above signal processing method.

[0023] On the other hand, the embodiment of the present application provides an electronic device, comprising a processor and a memory, which are connected to each other, wherein the memory is used to store a computer program, the computer program comprises program instructions, and the processor is configured to invoke the program instructions to execute the steps of the signal processing method provided by the embodiment of the present application.

[0024] On the other hand, the embodiment of the present application provides a computer readable storage medium, comprising: the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the steps of the signal processing method provided by the embodiment of the present application.

[0025] The signal processing end of this 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 transmitter and receiver of the communication system. The transmitted signal is a single-ended transmission signal. The compensation processing is performed on the transmitted signal based on the compensation matrix, which can eliminate the influence of crosstalk between channels. The implementation of this application is simple, which can reduce the complexity of circuit design. Moreover, the power consumption required for compensation processing is low, which is beneficial to improving transmission performance. Attached Figure Description

[0026] Figure 1 This is a schematic diagram of the internal structure of a Serdes according to an embodiment of the present invention;

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

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

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

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

[0031] Figure 6 This is a schematic diagram of a dual-ended MIMO compensation method provided in an embodiment of the present invention;

[0032] Figure 7 This is a schematic diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0033] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0034] SerDes are devices that convert parallel data into serial data for transmission and convert received serial data into parallel data. For example... Figure 1As shown, SerDes mainly consists of a Physical Medium Attachment (PMA) sublayer and a Physical Coding Sublayer (PCS). Its main components are divided into three parts: a Phase Lock Loop (PLL) module, a transmitting module (Tx), and a receiving module (Rx). The SerDes transmitting module is responsible for converting parallel data into serial data, while the receiving module is responsible for converting serial data into parallel data. The PLL module provides the necessary clock signal for data transmission.

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

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

[0037] The earliest single-channel data rates for SerDes were typically between 1.25 and 3.125 Gbps, while the highest single-channel rate currently used in mature international SerDes applications is 112 Gbps. With the rapid growth of applications such as artificial intelligence, autonomous driving, high-performance computing, and cloud computing, and the continuous expansion of data center clusters, the demand for interconnect bandwidth is increasing. Therefore, the physical layer (PHY) standard for interconnect interfaces is trending towards 224 Gbps or even higher transmission rates. From a data center perspective, there is a significant demand for data exchange, both within and between data centers and between data centers and terminals. The primary bandwidth demand is within data centers. The shift to higher-speed Ethernet connections not only saves power but also space, thereby increasing interconnect density. SerDes interfaces must continuously improve their operating speed to keep pace with this development. In high-density data centers, the application of 224 Gbps Ethernet SerDes will significantly reduce the number of cables and switches required, saving valuable space and increasing interconnect density.

[0038] 224G four-level pulse amplitude modulation (PAM4) SerDes faces the challenge of achieving higher transmission performance under given channel or distance conditions. 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 14GHz, while the Nyquist frequencies of 56G / 112G PAM4 hybrid SerDes are 14GHz and 28GHz, respectively. However, when the SerDes rate increases to 224G, the Nyquist frequency needs to double to 56GHz, which will cause more severe link loss. Furthermore, because the channel isolation between the SerDes signal and interference sources is not improved, crosstalk in 224G PAM4 SerDes is exacerbated, requiring stronger equalization to compensate for the additional losses caused by the higher Nyquist frequency. Based on 112G PAM4 Servdes, advanced digital signal processing (DSP) technologies such as Maximum Likelihood Sequence Detection (MLSD) can be used to improve the signal quality and transmission performance of 224G.

[0039] To reduce the complexity and power consumption of the DSP algorithm in 224G PAM4 Serdes, another approach is to reduce insertion loss and crosstalk in packaging, circuit boards, and cables by about half, which poses significant challenges to circuit design and implementation. To reduce the requirements for channel technology, Intel uses a higher-order encoded six-level pulse amplitude modulation (PAM6) to implement 224G Serdes. PAM6 encodes more bits per transmission, but distinguishing these bits becomes more difficult. PAM6 signals are more sensitive to noise, reflections, nonlinearity, and baseline drift, resulting in more complex receiver designs and higher power consumption.

[0040] In summary, current 224G PAM4 SerDes systems require stronger equalization to compensate for the additional losses caused by the higher Nyquist frequency. Introducing advanced algorithms such as MLSD is complex and consumes a lot of power. Furthermore, significantly reducing insertion loss and crosstalk in packaging, circuit boards, and cables presents significant challenges to circuit design and implementation processes.

[0041] To address the shortcomings of the aforementioned related technologies, this invention provides a 224G or higher speed SerDes solution. Unlike differential pair signal transmission, this solution transmits signals through a single end and eliminates differential pair crosstalk through Multiple-Input Multiple-Output (MIMO). This solution reduces the requirements for manufacturing processes and is simpler to implement and consumes less power compared to the traditional method of adding MLSD algorithms. To illustrate the technical solution described in this invention, specific embodiments are provided below.

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

[0043] S201, determine 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.

[0044] The communication system has multiple transmission lines, with the input and output ends of each line corresponding to the transmitting and receiving ends of the system, respectively. The signal processing end of the communication system includes the transmitting end and / or the receiving end.

[0045] Electromagnetic coupling between transmission lines creates crosstalk. When multiple transmission lines transmit signals, the signal transmitted in one line can leak into other nearby lines. To avoid crosstalk from the perspective of electromagnetic coupling, the fundamental goal of suppressing crosstalk is to recover the input signal as much as possible at the output of the signal line.

[0046] In related technologies, SerDes employs differential transmission. During differential signal transmission, two transmission lines serve as the transmission carrier. The differential driver outputs two time-aligned signals in opposite directions. The two high-speed signals are transmitted separately, and the receiving end performs differential detection on the two signals upon arrival at the receiver; the difference obtained is the differential signal.

[0047] This application's embodiment adopts the SerDes single-ended transmission scheme, transmitting a single signal on each transmission line. The specific implementation is as follows: Figure 3 As shown in the diagram. Where 1, 2, 3, and 4 are port numbers, and A, B, C, and D are port input / output signals. Figure 3 In differential transmission, B equals negative A, and the received signal is a 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 subject to crosstalk between transmission lines.

[0048] The scattering parameters of this channel can be obtained using S 21 S 23 S 41 S 43 This indicates that for a well-designed difference 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, 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 subject to crosstalk A×S 41 .

[0052] Among them, scattering parameters can reflect signal reflection, impedance matching, signal transmission characteristics, and crosstalk, and can effectively reflect signal integrity.

[0053] At the transmitting end, the transmission signal can be the transmission signal to be transmitted at the transmitting end; at the receiving end, the transmission signal can be the transmission signal received at the receiving end.

[0054] To address the aforementioned crosstalk, embodiments of this application employ a compensation matrix to compensate the transmitted signal. The compensation matrix is ​​determined through the channel matrix of the communication system.

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

[0056] S202, the transmitted signal is compensated based on the compensation matrix; wherein the transmitted signal is a single-ended transmitted signal. Compensating the transmitted signal with the compensation matrix can eliminate inter-channel crosstalk.

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

[0058] For example, at the signal receiving end, the received transmitted signal is compensated by a compensation matrix, so that the received signal can eliminate inter-channel crosstalk.

[0059] The signal processing end of this 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 transmitter and receiver of the communication system. The transmitted signal is a single-ended transmission signal. The compensation processing is performed on the transmitted signal based on the compensation matrix, which can eliminate the influence of crosstalk between channels. The implementation of this application is simple, which can reduce the complexity of circuit design. Moreover, the power consumption required for compensation processing is low, which is beneficial to improving transmission performance.

[0060] This embodiment can 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 step of determining the compensation matrix based on the channel matrix of the communication system includes:

[0062] Determine the inverse of the channel matrix;

[0063] The compensation matrix of the signal transmitter or the signal receiver is determined based on the inverse matrix.

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

[0065] For example, the channel transmission matrix of the channel is The compensation matrix can then 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 the identity matrix.

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

[0068] For a single-ended compensation scheme, in one embodiment, if the signal processing end is the signal transmitting end, after the method performs compensation processing on the transmitted 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, such as Figure 4 As shown, Figure 4 Inter-channel crosstalk is compensated using a transmitter-side MIMO pre-compensation method. The channel transmission matrix is ​​as follows:

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

[0072]

[0073] After passing through the channel,

[0074] It is evident that MIMO pre-compensation at the transmitting end can eliminate the effects of inter-channel crosstalk.

[0075] Because the signal to be transmitted is compensated at the transmitting end, it is equivalent to adding compensation information that can cancel out channel crosstalk to the signal to be transmitted, so the signal received at the receiving end is no longer affected by inter-channel crosstalk.

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

[0077]

[0078] After passing through the channel, the output signal As can be seen, MIMO pre-compensation can eliminate the effects of crosstalk between channels, making the output signal equal to the input signal.

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

[0080] The system receives the transmission signal sent by the signal transmitting end; the transmission signal is transmitted through the channel.

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

[0082] If a single-ended compensation scheme is adopted, and the transmitted signal is compensated at the signal processing end, then the signal transmitting end does not perform compensation processing on the transmitted signal. The signal processing end performs compensation processing on the transmitted signal transmitted through the channel through the compensation matrix.

[0083] For example, such as Figure 5 As shown,Figure 5 This is a schematic diagram of a receiving end MIMO compensation provided in an embodiment of the present invention. Figure 5 In the middle, the channel transmission matrix is After the signal passes through the channel, the output signal is

[0084] The MIMO compensation matrix can be: After MIMO compensation, the output signal is It is evident that MIMO compensation at the receiving end can eliminate the effects of crosstalk between channels, making the output signal closer to the input signal.

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

[0086] The transmission signal sent by the signal transmitting end is received, and the transmission signal is the signal after the signal transmitting end has performed compensation processing based on the first compensation matrix;

[0087] Correspondingly, the compensation processing of the transmitted signal based on the compensation matrix includes:

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

[0089] In a dual-end compensation scheme, the signal to be transmitted is first compensated at the receiving end based on a first compensation matrix. Then, the compensated signal is sent to the receiving end, which then performs compensation on the received signal based on a second compensation matrix. Both the receiving and receiving ends perform compensation, achieving the effect of eliminating inter-channel crosstalk.

[0090] For example, this embodiment employs dual-ended MIMO compensation, meaning MIMO compensation is performed both at the transmitting end and the receiving end. Figure 6 As shown, assuming the compensation matrix for MIMO1 is H1 and the compensation matrix for MIMO2 is H2, after MIMO1 pre-compensation, channel transmission, and MIMO2 compensation, the output signal is...

[0091] In one embodiment, through design, H1 (the first compensation matrix) and H2 (the second compensation matrix) are reasonably allocated so that... This achieves the compensation effect of eliminating inter-channel crosstalk. 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 MIMO2 transmission matrix 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] This application embodiment uses a sending end and receiving end It can compensate for crosstalk between single-ended transmission channels, which can be achieved simply by using adders and subtractors. It is easy to implement and has extremely low power consumption.

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

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

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

[0103] In MIMO systems, the choice of signal processing algorithm is crucial to system performance. The MMSE algorithm is an optimization algorithm designed to minimize mean square error, thereby improving signal quality. This algorithm filters the received signal by taking channel state information into account, reducing the impact of crosstalk. Implementing the MMSE algorithm typically involves calculating the weight vector of the MMSE filter. This process includes calculating the MMSE filter weight vector based on system channel information and then filtering the received signal.

[0104] Furthermore, crosstalk suppression in MIMO systems can also be achieved using the Least Mean Square (LMS) algorithm and its variants (such as the variable step size LMS algorithm). These algorithms achieve crosstalk suppression by adaptively adjusting the filter coefficients to adapt to constantly changing channel conditions.

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

[0106] This application provides three MIMO compensation methods, all of which can compensate for crosstalk between single-ended transmission channels. For example... Figure 4 The transmitter-side MIMO pre-compensation is used. Figure 5 The receiver-side MIMO compensation method is used. Figure 6 Dual-ended MIMO compensation is employed. MIMO can be used for pre-compensation at the transmitting end, for post-transmission compensation at the receiving end, or MIMO can be allocated separately at the transmitting and receiving ends. Through comprehensive design, the optimal compensation scheme can be obtained.

[0107] This embodiment is also applicable to multi-channel SerDes transmission. In one embodiment, based on 112G PAM4SerDes, the MIMO compensation algorithm described above is used. MIMO can be pre-compensated at the transmitting end, post-transmission compensation at the receiving end, or MIMO can be allocated separately at the transmitting and receiving ends. This embodiment transmits a single signal on each transmission line and performs MIMO compensation on each signal. By eliminating inter-channel crosstalk caused by single-end transmission through MIMO, the capacity can be doubled, thereby improving the signal quality and transmission performance of 224G. Compared with existing technologies, this embodiment reduces the requirements for process technology, can reuse the current channel, is simpler to implement, and has lower power consumption.

[0108] It should be understood that the sequence number of each step in the above embodiments does not imply 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 embodiments of the present invention.

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

[0110] It should be noted that the technical solutions described in the embodiments of the present invention can be combined arbitrarily 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] This application also provides a signal processing device, which corresponds to the signal processing method of the receiving end described above. The steps in the above signal processing method embodiment are also fully applicable to this device embodiment.

[0113] The device includes:

[0114] The determining module is used to determine 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;

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

[0116] In one embodiment, if the signal processing end includes a signal transmitting end or a signal receiving end, the determining module is specifically used for:

[0117] Determine the inverse of the channel matrix;

[0118] The compensation matrix of the signal transmitter or the signal receiver is determined based on the inverse matrix.

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

[0120] For example, the channel matrix is The compensation matrix can then 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 the identity matrix.

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

[0123] The transmitting 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] The system receives the transmission signal sent by the signal transmitting end; the transmission signal is transmitted through the channel.

[0126] The compensation matrix is ​​used to compensate the transmitted signal after it has passed through the channel.

[0127] If a single-ended compensation scheme is adopted, and the transmitted signal is compensated at the signal processing end, then the signal transmitting end does not perform compensation processing on the transmitted signal. The signal processing end performs compensation processing on the transmitted 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] The receiving module is used to receive the transmission signal sent by the signal transmitting end, wherein the transmission signal is the signal after the signal transmitting end has performed compensation processing based on the first compensation matrix;

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

[0131] The transmitted 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 practical applications, the determining module and the compensation module can be implemented by processors in electronic devices, such as central processing units (CPUs), digital signal processors (DSPs), microcontroller units (MCUs), or field-programmable gate arrays (FPGAs).

[0134] It should be noted that the signal processing apparatus provided in the above embodiments is only illustrated by the division of the modules described above. In practical applications, the processing can be assigned to different modules as needed, that is, the internal structure of the apparatus can be divided into different modules to complete all or part of the processing described above. In addition, the signal processing apparatus and the signal processing method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0135] The aforementioned signal processing apparatus can be in the form of an image file. After execution, this image file can run as a container or virtual machine to implement the signal processing method described in this application. However, it is not limited to the image file format; any software implementation capable of the signal processing method described in this application is within the scope of protection of this application.

[0136] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiments of this application, the embodiments of this application also provide an electronic device, which can be the signal processing terminal of a communication system. Figure 7 This is a schematic diagram of the hardware composition structure of an electronic device provided in an embodiment of this application, such as... Figure 7 As shown, the electronic device includes:

[0137] The communication interface 701 enables information exchange with other devices, such as network devices.

[0138] The processor 702 is connected to the communication interface 701 to enable information interaction with other devices and to execute the methods provided by one or more of the above-mentioned technical solutions when running a computer program. The computer program is stored in the memory 703.

[0139] Of course, in practical applications, the various components in an electronic device are coupled together through a 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, in... Figure 7 The general designated all buses as Bus System 704.

[0140] The memory 703 in this embodiment 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 is understood that memory 703 can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be 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), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM). The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memory.

[0142] The methods disclosed in the embodiments of this application can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The processor can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in memory. The processor reads the program from the memory and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0143] Optionally, when the processor 702 executes the program, it implements the corresponding processes implemented by the electronic device in the various methods of the embodiments of this application. For the sake of brevity, these will not be described in detail here.

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

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

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

[0147] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.

[0148] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROM, RAM, magnetic disks, or optical disks.

[0149] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROM, RAM, magnetic disks, or optical disks.

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

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

[0152] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0153] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A signal processing method applied to a signal processing end of a communication system, the signal processing end comprising a signal sending end and / or a signal receiving end, characterized in that, The method comprises: determining a compensation matrix based on a channel matrix of the communication system; the channel matrix being a channel transmission matrix of a plurality of transmission lines between a transmitting end and a receiving end of the communication system; compensating a transmission signal based on the compensation matrix; wherein the transmission signal is a single-ended transmission signal; wherein, if the signal processing end comprises a signal transmitting end and a signal receiving end, the compensation matrix comprises a first compensation matrix of the signal transmitting end and a second compensation matrix of the signal receiving end, and a product of the first compensation matrix, the channel matrix and the second compensation matrix is equal to a unit matrix.

2. The method of claim 1, wherein, If the signal processing end comprises a signal transmitting end or a signal receiving end, the determining of the compensation matrix based on the channel matrix of the communication system comprises: determining an inverse matrix of the channel matrix; determining the compensation matrix of the signal transmitting end or the signal receiving end based on the inverse matrix.

3. The method of claim 2, wherein, If the signal processing end is the signal transmitting end, after the compensating of the transmission signal based on the compensation matrix, the method further comprises: sending the compensated transmission signal to the signal receiving end.

4. The method of claim 2, wherein, If the signal processing end is the signal receiving end, the compensating of the transmission signal based on the compensation matrix comprises: receiving the transmission signal sent by the signal transmitting end; the transmission signal having been transmitted through a channel; compensating the transmission signal transmitted through the channel based on the compensation matrix.

5. The method of claim 1, wherein, If the signal processing end is the signal receiving end, before the compensating of the transmission signal based on the compensation matrix, the method further comprises: receiving the transmission signal sent by the signal transmitting end, the transmission signal being a signal compensated by the signal transmitting end based on the first compensation matrix; correspondingly, the compensating of the transmission signal based on the compensation matrix comprises: compensating the transmission signal based on the second compensation matrix.

6. The method of claim 1, wherein, The first compensation matrix is The second compensation matrix is .

7. A computer program product comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the steps of the signal processing method of any one of claims 1 to 6.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, The processor executes the computer program to implement the steps of the signal processing method of any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, the computer program comprising program instructions which, when executed by a processor, cause the processor to perform the steps of the signal processing method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • 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