Signal processing method and device, processing chip, and signal transmission system
By converting complex signals into real signals and performing filtering in the signal processing device, the high complexity and high resource consumption of the MLSE module when processing complex signals are solved, and more efficient signal processing is achieved.
Patent Information
- Application Number
- CN202111320912.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-09
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2041-11-09
AI Technical Summary
In the prior art, the MLSE module of the signal receiving device has high algorithm complexity and resource consumption when processing complex signals. In particular, the large number of states of complex signals leads to a large number of path branches, resulting in excessive computational complexity and resource consumption.
By introducing a conversion module into the signal processing device to convert complex signals into real signals, and then inputting them into the MLSE module after filtering, the number of signal states is reduced, thereby reducing the algorithm complexity and resource consumption of the MLSE module.
It effectively reduces the algorithm complexity and resource consumption of the MLSE module, improves the efficiency of signal processing, and reduces the bit error rate.
Smart Images

Figure CN116112091B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, in particular to a signal processing method and device, a processing chip and a signal transmission system. BACKGROUND
[0002] A signal transmission system usually includes a signal sending device and a signal receiving device. The signal sending device is connected with the signal receiving device through a transmission link, and the signal sending device sends a signal to the signal receiving device through the transmission link. In the process of signal transmission, due to the bandwidth limitation of each device in the signal transmission system, the signal usually has intersymbol interference (ISI). In order to ensure that the signal receiving device recovers the correct signal from the received signal, the signal receiving device usually uses an equalization algorithm to perform equalization processing on the signal after receiving the signal, so as to eliminate or weaken the ISI of the signal.
[0003] The signal receiving device usually includes a digital signal processing (DSP) chip, which performs equalization processing on the signal. For example, the DSP chip includes an equalization module, a post filter and an MLSE module connected in sequence. The equalization module performs equalization processing on the received signal to obtain an equalization signal, which has no ISI and is nonlinear, but contains colored noise. The post filter performs filtering processing on the equalization signal to obtain a filtered signal. In the process of filtering processing, the post filter converts the colored noise in the equalization signal into white noise and introduces controllable ISI into the equalization signal. The MLSE module uses an MLSE algorithm to process the filtered signal according to the path branch number (i.e. the number of possible transmission paths of the filtered signal) to obtain an optimal solution. The complexity of the algorithm of the MLSE module depends on the path branch number of the filtered signal. Assuming that the state number (i.e. the level number) of the filtered signal is M and the modulation order of the post filter is L, the path branch number of the filtered signal is M L . That is, the path branch number of the filtered signal is positively correlated with the modulation order of the post filter and the state number of the filtered signal. The higher the modulation order of the post filter, the more the state number of the filtered signal, the more the path branch number of the filtered signal, the higher the complexity of the algorithm of the MLSE module, and the greater the resource consumption of the MLSE processing process.
[0004] In actual application, the signal transmitted in the signal transmission system can be a complex signal. Since the complex signal has a large number of states, the MLSE module processes a large number of path branches of the complex signal, resulting in high algorithm complexity of the MLSE module and high resource consumption of the MLSE processing process. Therefore, in the case that the signal transmitted in the signal transmission system is a complex signal, how to reduce the algorithm complexity of the MLSE module is an urgent problem to be solved. SUMMARY
[0005] The present application provides a signal processing method and device, a processing chip and a signal transmission system, which helps to reduce the algorithm complexity of the MLSE module. The technical solutions of the present application are as follows:
[0006] In a first aspect, a signal processing device is provided, which comprises an equalization module, a conversion module, a filtering module and an MLSE module connected in sequence. The equalization module is configured to perform equalization processing on an initial signal input into the equalization module to obtain an equalized signal, the initial signal being a complex signal. The conversion module is configured to perform conversion processing on the equalized signal to obtain a converted signal, the converted signal being a real signal, and the number of signal states of the converted signal being less than the number of signal states of the equalized signal. The filtering module is configured to perform filtering processing on the converted signal to obtain a filtered signal. The MLSE module is configured to determine a target path branch of the filtered signal.
[0007] In the above technical solutions, the initial signal is a complex signal, and the equalization module does not perform real-imaginary conversion on the initial signal in the process of performing equalization processing on the initial signal, so the equalized signal output by the equalization module is also a complex signal. The converted signal obtained by the conversion module performing conversion processing on the equalized signal is a real signal, and the filtered signal obtained by the filtering module performing processing on the converted signal is also a real signal. Since the complex signal includes a real part and an imaginary part, and the real signal only includes a real part, the number of signal states of the complex signal is usually greater than the number of signal states of the real signal, for example, the number of signal states of the equalized signal is greater than the number of signal states of the converted signal.
[0008] In the above technical solutions, the initial signal and the equalized signal are both complex signals, the number of signal states of the equalized signal is equal to the number of signal states of the initial signal, and the number of signal states of the converted signal is less than the number of signal states of the equalized signal. Therefore, the number of signal states of the filtered signal obtained by performing filtering processing on the converted signal is less than the number of signal states of the equalized signal, that is, the number of signal states of the filtered signal input into the MLSE module is less than the number of signal states of the equalized signal. This makes the MLSE module need to calculate fewer path branches in the process of determining the target path branch, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module.
[0009] Optionally, the conversion module comprises a cancellation submodule and an interleaving submodule, and the equalization module, the cancellation submodule, the interleaving submodule and the filtering module are sequentially connected. The cancellation submodule is configured to perform interference cancellation processing on the equalization signal to obtain a cancellation signal, the cancellation signal being a real signal or a complex signal. The interleaving submodule is configured to perform interleaving processing on the cancellation signal to obtain an interleaving signal when the cancellation signal is a complex signal, the interleaving signal being a real signal. When the cancellation signal is a real signal, the conversion signal output by the conversion module is the cancellation signal; when the cancellation signal is a complex signal, the conversion signal output by the conversion module is the interleaving signal.
[0010] The technical scheme provided in the application can perform interference cancellation processing on the equalization signal by the cancellation submodule, and perform interleaving processing on the cancellation signal by the interleaving submodule when the cancellation signal is a complex signal, so that the complex signal (referring to the equalization signal) is converted into a real signal (referring to the conversion signal) by the processing of the cancellation submodule and the interleaving submodule, and the number of signal states of the conversion signal is less than the number of signal states of the equalization signal.
[0011] Optionally, the signal processing apparatus further comprises a parameter determination module, and the parameter determination module is connected with the equalization module, the cancellation submodule and the interleaving submodule respectively. The parameter determination module is configured to determine processing indication information and a target correlation degree of the equalization signal according to the equalization signal. The equalization signal comprises equalization sub-signals at each of n time instants, the target correlation degree is used to represent the correlation between equalization sub-signals at adjacent time instants in the n time instants, n is an integer greater than 1, the processing indication information is used to indicate that the cancellation submodule performs interference cancellation on the equalization signal and to indicate whether the interleaving submodule performs interleaving on the cancellation signal. The cancellation submodule is specifically configured to perform interference cancellation processing on the equalization signal according to the target correlation degree and the processing indication information, and the interleaving submodule is specifically configured to perform interleaving processing on the cancellation signal according to the processing indication information.
[0012] The technical scheme provided in the application can determine processing indication information and a target correlation degree of the equalization signal according to the equalization signal by the parameter determination module, the processing indication information can be used to indicate that the cancellation submodule performs interference cancellation on the equalization signal and to indicate whether the interleaving submodule performs interleaving on the cancellation signal, so that the cancellation submodule can perform interference cancellation processing on the equalization signal according to the target correlation degree and the processing indication information, and the interleaving submodule can perform interleaving processing on the cancellation signal according to the processing indication information, that is, the parameter determination module provides processing indication for the cancellation submodule and the interleaving submodule.
[0013] Optionally, the parameter determination module comprises an estimation submodule and a decision submodule, the estimation submodule is connected with the equalization module, the cancellation submodule and the decision submodule respectively, and the decision submodule is further connected with the interleaving submodule. The estimation submodule is configured to determine a target correlation degree of the equalized signal according to the correlation degrees of the equalized sub-signals of adjacent time instants in the n time instants. The decision submodule is configured to determine the processing indication information according to the target correlation degree. For example, the estimation submodule determines the average of the correlation degrees of the equalized sub-signals of adjacent time instants in the n time instants as the target correlation degree of the equalized signal.
[0014] Optionally, the target correlation degree is a complex number, and the decision submodule is specifically configured to: when a real part of the target correlation degree is greater than an imaginary part, determine the processing indication information as first indication information, the first indication information being used to instruct the cancellation submodule to perform interference cancellation on the real part of the equalized signal and instruct the interleaving submodule not to perform interleaving on the cancellation signal; and when the real part of the target correlation degree is not greater than the imaginary part, determine the processing indication information as second indication information, the second indication information being used to instruct the cancellation submodule to perform interference cancellation on the imaginary part of the equalized signal and instruct the interleaving submodule to perform interleaving on the cancellation signal.
[0015] The technical scheme provided in the application has the advantages that the decision submodule can determine the processing indication information as the first indication information or the second indication information according to the size relationship between the real part and the imaginary part of the target correlation degree, and thus the processing indication information can specifically instruct the cancellation submodule to perform interference cancellation on the imaginary part or the real part of the equalized signal and instruct the interleaving submodule whether to perform interleaving on the cancellation signal according to the different processing indication information. Therefore, there is no cross interference between the real part and the imaginary part in the converted signal output by the cancellation submodule and the interleaving submodule.
[0016] Optionally, the signal processing apparatus further comprises a coefficient determination module, the coefficient determination module is connected with the decision submodule, the filtering module and the MLSE module respectively. The decision submodule is further configured to determine an initial filtering coefficient according to the processing indication information and the target correlation degree. The coefficient determination module is configured to determine a target filtering coefficient of the filtering module according to the processing indication information and the initial filtering coefficient. The filtering module is configured to perform filtering processing on the converted signal according to the target filtering coefficient. The MLSE module is configured to determine a target path branch of the filtered signal according to the target filtering coefficient.
[0017] Optionally, the signal processing apparatus further comprises a coefficient determination module, the coefficient determination module is connected with the estimation submodule, the decision submodule, the filtering module and the MLSE module respectively. The coefficient determination module is configured to determine a target filtering coefficient of the filtering module according to the processing indication information and the target correlation degree. The filtering module is configured to perform filtering processing on the converted signal according to the target filtering coefficient. The MLSE module is configured to determine a target path branch of the filtered signal according to the target filtering coefficient.
[0018] The technical scheme provided in the application can determine the initial filter coefficient by the judgment sub-module according to the target correlation degree and the processing indication information, and determine the target filter coefficient of the filter module by the coefficient determination module according to the processing indication information and the initial filter coefficient, or determine the target filter coefficient of the filter module by the coefficient determination module according to the target correlation degree and the processing indication information. Both of the two implementation manners can determine the target filter coefficient of the filter module, so that the flexibility of determining the target filter coefficient of the filter module is higher, and the way of determining the target filter coefficient can be flexibly selected according to actual needs.
[0019] Optionally, the filter module comprises a first filter sub-module and a second filter sub-module, the MLSE module comprises a first MLSE sub-module and a second MLSE sub-module, the first filter sub-module is connected with the conversion module, the coefficient determination module and the first MLSE sub-module respectively, and the second filter sub-module is connected with the conversion module, the coefficient determination module and the second MLSE sub-module respectively. The conversion signal comprises a first conversion signal and a second conversion signal, the filter signal comprises a first filter signal and a second filter signal, and the target filter coefficient of the filter module comprises a target filter coefficient of the first filter sub-module and a target filter coefficient of the second filter sub-module. The first filter sub-module is used for performing filter processing on the first conversion signal according to the target filter coefficient of the first filter sub-module, to obtain the first filter signal. The first MLSE sub-module is used for determining the target path branch of the first filter signal according to the target filter coefficient of the first filter sub-module. The second filter sub-module is used for performing filter processing on the second conversion signal according to the target filter coefficient of the second filter sub-module, to obtain the second filter signal. The second MLSE sub-module is used for determining the target path branch of the second filter signal according to the target filter coefficient of the second filter sub-module.
[0020] The technical scheme provided in the application is characterized in that the first filtered signal and the second filtered signal are both real number signals, the number of signal states of the first filtered signal and the number of signal states of the second filtered signal can be equal, and the number of signal states of the first filtered signal and the number of signal states of the second filtered signal are both less than the number of signal states of the equalized signal output by the equalization module, so that the number of signal states of the first filtered signal input into the first MLSE sub-module and the number of signal states of the first filtered signal input into the second MLSE sub-module are both small, and the algorithm complexity of the first MLSE sub-module and the algorithm complexity of the second MLSE sub-module are both low. In addition, the first filtering sub-module and the first MLSE sub-module both use the target filtering coefficient of the first filtering sub-module to process the signal, the second filtering sub-module and the second MLSE sub-module both use the target filtering coefficient of the second filtering sub-module to process the signal, and the target filtering coefficient of the first filtering sub-module and the target filtering coefficient of the second filtering sub-module both change with time, so that the MLSE module determines the error rate of the target signal corresponding to the target path branch is low.
[0021] Optionally, the signal processing apparatus further comprises a deinterleaving module, which is connected with the MLSE module. The deinterleaving module is configured to perform deinterleaving processing on the target signal corresponding to the target path branch to obtain a deinterleaved signal, and the deinterleaved signal is a complex number signal.
[0022] Optionally, the deinterleaving module is further connected with the parameter determining module, and the processing instruction information is further used to instruct whether the deinterleaving module performs deinterleaving processing on the target signal corresponding to the target path branch.
[0023] In the technical scheme provided in the application, the interleaving sub-module performs interleaving on the cancellation signal according to the processing instruction information, so that the deinterleaving module can be configured to perform deinterleaving on the target signal to convert the real number signal into a complex number signal.
[0024] Optionally, the signal processing apparatus further comprises a decoding module, which is connected with the deinterleaving module. The decoding module is configured to decode the deinterleaved signal to recover data.
[0025] The decoding module can comprise a forward error correction (FEC) decoder.
[0026] In a second aspect, a signal processing method is provided, which is applied to a signal processing device including an equalization module, a conversion module, a filtering module and an MLSE module connected in sequence. The method comprises: performing equalization processing on an initial signal input into the equalization module to obtain an equalization signal, the initial signal being a complex signal; performing conversion processing on the equalization signal to obtain a conversion signal, the conversion signal being a real signal, and the number of signal states of the conversion signal being less than the number of signal states of the equalization signal; performing filtering processing on the conversion signal to obtain a filtering signal; and determining a target path branch of the filtering signal by the MLSE module.
[0027] Optionally, the conversion module includes a cancellation sub-module and an interleaving sub-module. The equalization module, the cancellation sub-module, the interleaving sub-module and the filtering module are connected in sequence. The conversion processing performed by the conversion module on the equalization signal to obtain the conversion signal includes: performing interference cancellation processing on the equalization signal by the cancellation sub-module to obtain a cancellation signal, the cancellation signal being a real signal or a complex signal; and when the cancellation signal is a complex signal, performing interleaving processing on the cancellation signal by the interleaving sub-module to obtain an interleaving signal, the interleaving signal being a real signal. When the cancellation signal is a real signal, the conversion signal is the cancellation signal, and when the cancellation signal is a complex signal, the conversion signal is the interleaving signal.
[0028] Optionally, the signal processing device further includes a parameter determination module connected with the equalization module, the cancellation sub-module and the interleaving sub-module. The method further comprises: determining, by the parameter determination module, processing indication information and a target correlation degree of the equalization signal according to the equalization signal. The equalization signal includes equalization sub-signals at each of n time instants, the target correlation degree is used to represent the correlation between equalization sub-signals at adjacent time instants, and n is an integer greater than 1. The processing indication information is used to indicate the interference cancellation performed by the cancellation sub-module on the equalization signal and to indicate whether the interleaving sub-module performs interleaving on the cancellation signal. Correspondingly, the interference cancellation processing performed by the cancellation sub-module on the equalization signal includes: performing, by the cancellation sub-module, interference cancellation processing on the equalization signal according to the target correlation degree and the processing indication information. When the cancellation signal is a complex signal, the interleaving processing performed by the interleaving sub-module on the cancellation signal includes: performing, by the interleaving sub-module, interleaving processing on the cancellation signal according to the processing indication information.
[0029] Optionally, the parameter determining module comprises an estimating submodule and a judging submodule, the estimating submodule is connected with the equalizing module, the canceling submodule and the judging submodule respectively, and the judging submodule is further connected with the interleaving submodule. The parameter determining module determines the target correlation degree and the processing indication information of the equalized signal according to the equalized signal, comprising: the estimating submodule determines the target correlation degree of the equalized signal according to the correlation degrees of the equalized sub-signals of adjacent time in the n time. The judging submodule determines the processing indication information according to the target correlation degree.
[0030] Optionally, the target correlation degree is a complex number, and the judging submodule determines the processing indication information according to the target correlation degree, comprising: when the real part of the target correlation degree is greater than the imaginary part, the judging submodule determines the processing indication information as the first indication information, the first indication information is used for instructing the canceling submodule to perform interference cancellation on the real part of the equalized signal and instructing the interleaving submodule not to perform interleaving on the canceled signal. When the real part of the target correlation degree is not greater than the imaginary part, the judging submodule determines the processing indication information as the second indication information, the second indication information is used for instructing the canceling submodule to perform interference cancellation on the imaginary part of the equalized signal and instructing the interleaving submodule to perform interleaving on the canceled signal.
[0031] Optionally, the signal processing device further comprises a coefficient determining module, the coefficient determining module is connected with the judging submodule, the filtering module and the MLSE module respectively. The method further comprises: the judging submodule determines the initial filtering coefficient according to the processing indication information and the target correlation degree; and the coefficient determining module determines the target filtering coefficient of the filtering module according to the processing indication information and the initial filtering coefficient. Correspondingly, the filtering module performs filtering processing on the converted signal, comprising: the filtering module performs filtering processing on the converted signal according to the target filtering coefficient. The MLSE module determines the target path branch of the filtered signal, comprising: the MLSE module determines the target path branch of the filtered signal according to the target filtering coefficient.
[0032] Optionally, the signal processing device further comprises a coefficient determining module, the coefficient determining module is connected with the estimating submodule, the judging submodule, the filtering module and the MLSE module. The method further comprises: the coefficient determining module determines the target filtering coefficient of the filtering module according to the processing indication information and the target correlation degree. Correspondingly, the filtering module performs filtering processing on the converted signal, comprising: the filtering module performs filtering processing on the converted signal according to the target filtering coefficient. The MLSE module determines the target path branch of the filtered signal, comprising: the MLSE module determines the target path branch of the filtered signal according to the target filtering coefficient.
[0033] Optionally, the filtering module comprises a first filtering submodule and a second filtering submodule, and the MLSE module comprises a first MLSE submodule and a second MLSE submodule, the first filtering submodule is connected with the conversion module, the coefficient determination module and the first MLSE submodule respectively, and the second filtering submodule is connected with the conversion module, the coefficient determination module and the second MLSE submodule respectively. The converted signal comprises a first converted signal and a second converted signal, the filtered signal comprises a first filtered signal and a second filtered signal, and the target filtering coefficient of the filtering module comprises a target filtering coefficient of the first filtering submodule and a target filtering coefficient of the second filtering submodule. The filtering module performs filtering processing on the converted signal according to the target filtering coefficient, comprising: the first filtering submodule performs filtering processing on the first converted signal according to the target filtering coefficient of the first filtering submodule to obtain the first filtered signal; and the second filtering submodule performs filtering processing on the second converted signal according to the target filtering coefficient of the second filtering submodule to obtain the second filtered signal. The MLSE module determines the target path branch of the filtered signal according to the target filtering coefficient, comprising: the first MLSE submodule determines the target path branch of the first filtered signal according to the target filtering coefficient of the first filtering submodule; and the second MLSE submodule determines the target path branch of the second filtered signal according to the target filtering coefficient of the second filtering submodule.
[0034] Optionally, the signal processing apparatus further comprises a deinterleaving module, and the deinterleaving module is connected with the MLSE module. The method further comprises: the deinterleaving module performs deinterleaving processing on the target signal corresponding to the target path branch to obtain a deinterleaved signal, and the deinterleaved signal is a complex signal.
[0035] Optionally, the deinterleaving module is further connected with the parameter determination module, and the processing indication information is further used to indicate whether the deinterleaving module performs deinterleaving processing on the target signal corresponding to the target path branch.
[0036] Optionally, the signal processing apparatus further comprises a decoding module, and the decoding module is connected with the deinterleaving module. The method further comprises: the decoding module decodes the deinterleaved signal to recover the data.
[0037] In a third aspect, a processing chip is provided, and the processing chip comprises the signal processing apparatus provided in the first aspect or any possible implementation manner of the first aspect. Optionally, the processing chip is a DSP chip.
[0038] In a fourth aspect, a signal receiving device is provided, and the signal receiving device comprises a storage chip and a processing chip.
[0039] The storage chip is configured to store a computer program.
[0040] The processing chip is configured to execute a computer program stored in the storage chip to cause the signal receiving device to perform the signal processing method provided by the second aspect or any possible implementation manner of the second aspect.
[0041] In a fifth aspect, a signal transmission system is provided, which includes a signal sending device and the signal receiving device provided by the fourth aspect. The signal sending device is connected with the signal receiving device through a transmission link, and the signal sending device is configured to send a signal to the signal receiving device through the transmission link.
[0042] Optionally, the signal sending device is an optical transmitter, the signal receiving device is an optical receiver, and the transmission link is an optical link.
[0043] In a sixth aspect, a computer readable storage medium is provided, which stores a computer program. The computer program is executed to implement the signal processing method provided by the second aspect or any possible implementation manner of the second aspect.
[0044] In a seventh aspect, a computer program product is provided, which includes a program or code. The program or code is executed to implement the signal processing method provided by the second aspect or any possible implementation manner of the second aspect.
[0045] The technical effects of the second aspect to the seventh aspect can refer to the technical effects of the first aspect, which will not be repeated here.
[0046] The technical scheme provided by the present application has the following beneficial effects:
[0047] The signal processing method and device, the processing chip and the signal transmission system provided by the embodiments of the present application are balanced by the equalization module, the equalization module is balanced to obtain the equalization signal, the conversion module is converted to obtain the conversion signal, the filter module is used for filtering the conversion signal to obtain the filter signal, and the MLSE module determines the target path branch of the filter signal. Wherein, the initial signal is a complex signal, the conversion signal is a real signal, the number of signal states of the conversion signal is less than the number of signal states of the equalization signal, and the number of signal states of the filter signal is equal to the number of signal states of the conversion signal. Therefore, the number of signal states of the filter signal input into the MLSE module is less than the number of signal states of the equalization signal output by the equalization module, so that the number of path branches required for the MLSE module to determine the target path branch is less, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module. BRIEF DESCRIPTION OF DRAWINGS
[0048] Figure 1 is a structural schematic diagram of a signal transmission system provided by an embodiment of the present application;
[0049] Figure 2 is a structural schematic diagram of a signal processing device provided by an embodiment of the present application;
[0050] Figure 3 is a structural schematic diagram of another signal processing device provided by an embodiment of the present application;
[0051] Figure 4 is a structural schematic diagram of still another signal processing device provided by an embodiment of the present application;
[0052] Figure 5 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0053] Figure 6 is a schematic diagram of eliminating interference of an elimination sub-module on an equalization signal for elimination processing;
[0054] Figure 7 is a schematic diagram of interleaving of an interleaving sub-module on an elimination signal;
[0055] Figure 8 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0056] Figure 9 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0057] Figure 10 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0058] Figure 11 is a schematic diagram of providing target filter coefficients by a coefficient determination module to a filter module;
[0059] Figure 12 is a schematic diagram of providing target filter coefficients by a coefficient determination module to an MLSE module;
[0060] Figure 13 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0061] Figure 14 is a schematic diagram of performing de-interleaving processing on a target signal by a de-interleaving module;
[0062] Figure 15 is a structural schematic diagram of yet another signal processing device provided by an embodiment of the present application;
[0063] Figure 16is a signal SNR-BER relationship diagram provided by an embodiment of the present application;
[0064] Figure 17 is another signal SNR-BER relationship diagram provided by an embodiment of the present application;
[0065] Figure 18 is still another signal SNR-BER relationship diagram provided by an embodiment of the present application;
[0066] Figure 19 is a flow chart of a signal processing method provided by an embodiment of the present application. DETAILED DESCRIPTION
[0067] In order to make the principles, technical solutions and advantages of the present application clearer, the embodiments of the present application will be further described in detail below with reference to the drawings.
[0068] A signal transmission system usually comprises a signal sending device and a signal receiving device, the signal sending device and the signal receiving device are connected through a transmission link, and the signal sending device sends signals to the signal receiving device through the transmission link. The signal transmission system can be an optical transmission system, and correspondingly, the signal sending device can be an optical transmitter, the signal receiving device can be an optical receiver, and the transmission link can be an optical link. Alternatively, the signal transmission system can be a wireless transmission system, and correspondingly, the signal sending device can be a wireless sending device, the signal receiving device can be a wireless receiving device, and the transmission link can be a wireless link. The signal transmission system can also be a cable transmission system, and correspondingly, the transmission link can be a cable link. The transmission link comprises a transmission medium and a transmission device, for example, an optical link usually comprises an optical transmission medium such as an optical fiber, and can also comprise optical devices such as an optical amplifier and an optical connector, and the embodiments of the present application do not limit this.
[0069] For example, refer to Figure 1 which shows a structure schematic diagram of a signal transmission system provided by an embodiment of the present application. Figure 1Take an optical transmission system as an example. The signal transmission system includes a signal sending device 01 and a signal receiving device 02, and the signal sending device 01 and the signal receiving device 02 are connected through a transmission link 03. Among them, the signal sending device 01 includes a laser 011, a driver 012 and a modulator 013 connected in sequence, and the signal receiving device 02 includes a photoelectric conversion device (PD) 021, an analog-digital converter (ADC) 022 and a DSP chip 023 connected in sequence. The signal sending device 01 and the signal receiving device 02 are connected through the transmission link 03, specifically the modulator 013 and the PD 021 are connected through the transmission link 03. Among them, the light signal emitted by the laser 011 is transmitted to the modulator 013 after being driven by the driver 012, and the modulator 013 modulates the light signal with the data to be sent, and then sends the modulated light signal (the modulated light signal carries the data to be sent) to the signal receiving device 02 through the transmission link 03. After the optical signal is transmitted to the signal receiving device 02, the PD 021 converts the optical signal into an electrical signal, the electrical signal converted by the PD 021 is an analog electrical signal, the ADC performs analog-digital conversion on the analog electrical signal to obtain a digital electrical signal, and the DSP chip processes the digital electrical signal to recover the data.
[0070] In the signal transmission process, due to the limitation of the bandwidth of each device in the signal transmission system, the signal usually has ISI, which affects the quality of the signal. In order to ensure that the signal receiving device recovers the correct data from the received signal, after receiving the signal, the signal receiving device usually uses an equalization algorithm to perform equalization processing on the signal to eliminate or weaken the ISI of the signal. The current equalization algorithm includes feed forward equalization (FFE) algorithm, decision feedback equalization (DFE) algorithm, MLSE algorithm, MAP (mapreduce) algorithm, etc. Compared with FFE algorithm, DFE algorithm and MAP algorithm, the bit error rate (BER) of MLSE algorithm is lower, and the resource consumption is less, so MLSE algorithm is usually used to perform equalization processing on the signal.
[0071] The process of equalizing a signal is usually performed by a DSP chip in a signal receiving device. For example, a current DSP chip includes an equalization module, a post-filter and an MLSE module connected in sequence. The equalization module equalizes a received signal to obtain an equalized signal, which is free of ISI and nonlinear, but contains colored noise. The post-filter filters the equalized signal to obtain a filtered signal, and in the process of filtering the equalized signal, the post-filter converts the colored noise in the equalized signal into white noise and introduces controllable ISI into the equalized signal. The MLSE module processes the filtered signal according to the path branch number of the filtered signal (i.e., the number of possible transmission paths of the filtered signal) to obtain an optimal solution using an MLSE algorithm. The complexity of the algorithm of the MLSE module depends on the path branch number of the filtered signal. Assuming that the state number of the filtered signal is M and the modulation order of the post-filter is L, the path branch number of the filtered signal is M L . That is, the path branch number of the filtered signal is positively correlated with the modulation order of the post-filter and the state number of the filtered signal. The higher the modulation order of the post-filter, the more the state number of the filtered signal, the more the path branch number of the filtered signal, the higher the complexity of the algorithm of the MLSE module, and the greater the resource consumption of the MLSE processing process.
[0072] In practical applications, the signal transmitted by the signal transmitting device can be a complex signal. Since the state number of a complex signal is large, the path branch number of the MLSE module processing a complex signal is large, resulting in high complexity of the algorithm of the MLSE module and greater resource consumption of the MLSE processing process. For example, compared with a real signal, a complex signal has a larger state number, and therefore, the MLSE module has a higher algorithm complexity for processing a complex signal. For example, a binary on-off keying (OOK) signal is a real signal, and the state number of the OOK signal is 2. A quadrature phase shift keying (QPSK) signal is a complex signal, and the state number of the QPSK signal is 4. When the modulation order of the post-filter is 2, the path branch number of the MLSE module processing the OOK signal is 2 2 = 4, and the path branch number of the MLSE module processing the QPSK signal is 4 2 = 16. It can be seen that, compared with a real signal, the path branch number of the MLSE module processing a complex signal increases exponentially, resulting in exponential increase in the algorithm complexity of the MLSE module processing a complex signal and exponential increase in the resource consumption of the MLSE processing process.
[0073] In view of the problem of high algorithm complexity and large resource consumption of the current MLSE module in processing complex signals, the embodiment of the present application provides a signal processing method and device, a processing chip and a signal transmission system. In the technical solution provided by the embodiment of the present application, the signal processing device comprises an equalization module, a conversion module, a filtering module and an MLSE module connected in sequence. The equalization module is configured to perform equalization processing on an initial signal input into the equalization module to obtain an equalized signal, the initial signal and the equalized signal being complex signals. The conversion module is configured to perform conversion processing on the equalized signal to obtain a converted signal, the converted signal being a real signal, and the number of signal states of the converted signal being less than the number of signal states of the equalized signal. The filtering module is configured to perform filtering processing on the converted signal to obtain a filtered signal, and the number of signal states of the filtered signal being equal to the number of signal states of the converted signal. The MLSE module is configured to determine a target path branch of the filtered signal. Since the conversion module converts the complex signal (i.e., the equalized signal) into the real signal (i.e., the converted signal), and the number of signal states of the converted signal is less than the number of signal states of the equalized signal, and the number of signal states of the filtered signal is equal to the number of signal states of the converted signal, the number of signal states of the filtered signal input into the MLSE module is less than the number of signal states of the equalized signal output by the equalization module, so that the number of path branches required to be calculated in the process of determining the target path branch by the MLSE module is less, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module.
[0074] The technical solution of the embodiment of the present application is introduced below. First, the embodiment of the signal processing device of the present application is introduced.
[0075] Please refer to Figure 2 which shows a structural schematic diagram of a signal processing device 10 provided by the embodiment of the present application. The signal processing device 10 can be a signal receiving device, or a functional component in the signal receiving device. For example, the signal processing device 10 is a DSP chip in the signal receiving device; or the signal processing device 10 is part of the structure in the DSP chip; or the signal processing device 10 comprises the DSP chip and other structures in the signal receiving device, and the embodiment of the present application does not limit this.
[0076] As Figure 2As shown, the signal processing device 10 comprises an equalization module 101, a conversion module 102, a filtering module 103 and an MLSE module 104 connected in sequence. The equalization module 101 is configured to perform equalization processing on an initial signal input into the equalization module 101 to obtain an equalization signal, the initial signal being a complex signal. The conversion module 102 is configured to perform conversion processing on the equalization signal to obtain a conversion signal, the conversion signal being a real signal, and the number of signal states of the conversion signal being less than the number of signal states of the equalization signal. The filtering module 103 is configured to perform filtering processing on the conversion signal to obtain a filtering signal. The MLSE module 104 is configured to determine a target path branch (e.g., an optimal path branch) of the filtering signal.
[0077] The initial signal generally has ISI and contains colored noise. In the process of performing equalization processing on the initial signal, the equalization module 101 performs phase recovery on the initial signal, and the equalization signal output by the equalization module 101 is free of ISI and nonlinear, but contains colored noise. In the process of performing conversion processing on the equalization signal, the conversion module 102 generally does not eliminate the colored noise contained in the equalization signal, and thus the conversion signal output by the conversion module 102 contains colored noise.
[0078] The initial signal is a complex signal, and the complex signal includes a real part and an imaginary part. In the process of performing equalization processing on the initial signal, the equalization module 101 does not perform real-imaginary conversion on the initial signal, and thus the equalization signal output by the equalization module 101 is also a complex signal. The conversion signal obtained by the conversion module 102 performing conversion processing on the equalization signal is a real signal, and the real signal includes only a real part. The filtering signal obtained by the filtering module 103 performing processing on the conversion signal is also a real signal. Since the complex signal includes a real part and an imaginary part, and the real signal includes only a real part, the number of signal states of the complex signal is generally greater than the number of signal states of the real signal. In the embodiment, the number of signal states of the equalization signal is equal to the number of signal states of the initial signal, and the number of signal states of the filtering signal is equal to the number of signal states of the conversion signal, and thus the number of signal states of the filtering signal is less than the number of signal states of the equalization signal. Optionally, the initial signal and the equalization signal are both QPSK signals, and the conversion signal and the filtering signal are both OOK signals.
[0079] The signal state refers to a possible state of a signal, and the number of signal states refers to the number of possible states of the signal at each time. The signal state can also be referred to as a level, and thus the number of signal states is also referred to as the number of levels of the signal.
[0080] In summary, the signal processing apparatus provided by the embodiments of the present application, the equalization module performs equalization processing on the initial signal input into the equalization module to obtain an equalization signal, the conversion module performs conversion processing on the equalization signal to obtain a conversion signal, the filtering module performs filtering processing on the conversion signal to obtain a filtering signal, and the MLSE module determines the target path branch of the filtering signal. The initial signal is a complex signal, the conversion signal is a real signal, the number of signal states of the conversion signal is less than the number of signal states of the equalization signal, and the number of signal states of the filtering signal is equal to the number of signal states of the conversion signal. Therefore, the number of signal states of the filtering signal input into the MLSE module is less than the number of signal states of the equalization signal output by the equalization module, so that the MLSE module needs to calculate fewer path branches in the process of determining the target path branch, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module.
[0081] Optionally, the equalization module 101 includes a multiple-input multiple-output (MIMO) equalizer or the like for performing equalization processing on a complex signal. The filtering module 103 can include a post-filter, which can be used to control the channel memory length to achieve controllable resources. For example, the modulation order of the post-filter is L, and the corresponding channel memory length is L-1, where the channel memory length refers to the length of the controllable ISI introduced by the post-filter.
[0082] In the embodiments of the present application, the conversion module 102 is configured to perform conversion processing on the equalization signal in the complex state (i.e., the equalization signal is a complex signal) to obtain a conversion signal in the real state (i.e., the conversion signal is a real signal), and the number of signal states of the conversion signal is less than the number of signal states of the equalization signal. The conversion module 102 can adopt various possible implementation manners to perform conversion processing on the equalization signal in the complex state to obtain the conversion signal in the real state. As an example, refer to Figure 3 which shows a structural schematic diagram of another signal processing apparatus 10 provided by the embodiments of the present application. As shown in Figure 3As shown, the conversion module 102 includes a cancellation submodule 1021 and an interleaving submodule 1022. The equalization module 101, the cancellation submodule 1021, the interleaving submodule 1022 and the filtering module 103 are sequentially connected. The cancellation submodule 1021 is configured to perform interference cancellation processing on the equalization signal to obtain a cancellation signal, which can be a real signal or a complex signal. When the cancellation signal is a complex signal, the interleaving submodule 1022 is configured to convert the complex signal into a real signal, for example, the interleaving submodule 1022 is configured to perform interleaving processing on the cancellation signal to obtain an interleaving signal and output the interleaving signal, the interleaving signal being a real signal, and the conversion signal output by the conversion module 102 is the interleaving signal. When the cancellation signal is a real signal, the interleaving submodule 1022 is configured to transmit the cancellation signal without interleaving the cancellation signal, and the signal output by the interleaving submodule 1022 is the cancellation signal, and the conversion signal output by the conversion module 102 is the cancellation signal.
[0083] In optional embodiments, referring to Figure 4 which shows a structural schematic diagram of still another signal processing apparatus 10 provided by an embodiment of the present application. The signal processing apparatus 10 further includes a parameter determination module 105, which is connected with the equalization module 101, the cancellation submodule 1021 and the interleaving submodule 1022 respectively. The parameter determination module 105 is configured to determine processing indication information and a target correlation degree of the equalization signal according to the equalization signal output by the equalization module 101, wherein the equalization signal includes equalization sub-signals at each of n time instants, the target correlation degree is used to represent the correlation between equalization sub-signals at adjacent time instants in the n time instants, and n is an integer greater than 1. The processing indication information is used to indicate that the cancellation submodule 1021 performs interference cancellation on the equalization signal and to indicate whether the interleaving submodule 1022 performs interleaving on the cancellation signal. The cancellation submodule 1021 is specifically configured to perform interference cancellation processing on the equalization signal according to the target correlation degree and the processing indication information to obtain a cancellation signal. The interleaving submodule 1022 is specifically configured to perform interleaving processing on the cancellation signal according to the processing indication information to obtain an interleaving signal.
[0084] After the parameter determination module 105 determines the target correlation degree of the equalization signal and the processing indication information, the parameter determination module 105 can output the target correlation degree and the processing indication information to the cancellation submodule 1021 and output the processing indication information to the interleaving submodule 1022, so that the cancellation submodule 1021 can perform interference cancellation processing on the equalization signal according to the target correlation degree and the processing indication information, and so that the interleaving submodule 1022 can perform interleaving processing on the cancellation signal according to the processing indication information to obtain an interleaving signal.
[0085] In optional embodiments, referring to Figure 5Fig. 10 shows a structural schematic diagram of another signal processing device 10 provided by the embodiments of the present application. As shown in Fig. 10, the parameter determination module 105 includes an estimation submodule 1051 and a decision submodule 1052. The estimation submodule 1051 is connected with the equalization module 101, the cancellation submodule 1021 and the decision submodule 1052 respectively, and the decision submodule 1052 is also connected with the cancellation submodule 1021 and the interleaving submodule 1022. The estimation submodule 1051 is configured to determine a target correlation degree of the equalization signal according to correlations of equalization sub-signals of adjacent time instants in n time instants of the equalization signal outputted by the equalization module 101. The decision submodule 1052 is configured to determine processing indication information according to the target correlation degree outputted by the estimation submodule 1051. Figure 5
[0086] As an example, the equalization signal includes equalization sub-signals of each time instant in n time instants, and for any two adjacent time instants in the n time instants, the estimation submodule 1051 determines correlations of equalization sub-signals of the any two adjacent time instants to obtain a plurality of correlations, and determines the target correlation degree of the equalization signal according to the plurality of correlations. For example, the estimation submodule 1051 determines a correlation Dc(k) of the equalization sub-signal eq_sig(k) of the kth time instant and the equalization sub-signal eq_sig(k+1) of the k+1th time instant, determines a correlation Dc(k+1) of the equalization sub-signal eq_sig(k+1) of the k+1th time instant and the equalization sub-signal eq_sig(k+2) of the k+2th time instant, and determines a correlation Dc(k+2) of the equalization sub-signal eq_sig(k+2) of the k+2th time instant and the equalization sub-signal eq_sig(k+3) of the k+3th time instant. The estimation submodule 1051 can determine n-1 correlations, and determines an average of the n-1 correlations as the target correlation degree of the equalization signal. That is, the target correlation degree of the equalization signal is Dc_Target = [Dc(k) + Dc(k+1) + Dc(k+2) +... + Dc(n-1)] / (n-1). Wherein, 1≤k≤n, and k is an integer.
[0087] After the estimation sub-module 1051 determines the target correlation of the equalized signal, the target correlation can be output to the decision sub-module 1052, so that the decision sub-module 1052 can determine the processing indication information according to the target correlation. In the embodiments of the present application, the target correlation is a complex number, and the target correlation includes a real part and an imaginary part. As an example, the target correlation is Dc_Target=a+bj, the real part of the target correlation is a, and the imaginary part of the target correlation is b. The decision sub-module 1052 can determine the size relationship between the real part and the imaginary part of the target correlation. When the real part of the target correlation is greater than the imaginary part (i.e., a>b), the decision sub-module 1052 determines that the processing indication information is first indication information, and the first indication information is used to instruct the cancellation sub-module 1021 to perform interference cancellation on the imaginary part of the equalized signal output by the equalization module 101 and instruct the interleaving sub-module 1022 not to perform interleaving on the cancellation signal. When the real part of the target correlation is not greater than the imaginary part (i.e., a≤b), the parameter determination module 105 determines that the processing indication information is second indication information, and the second indication information is used to instruct the cancellation sub-module 1021 to perform interference cancellation on the real part of the equalized signal output by the equalization module 101 and instruct the interleaving sub-module 1022 to perform interleaving on the cancellation signal. For example, the processing indication information can be represented as ex_en, the first indication information can be 0, and the second indication information can be 1. “0” is used to instruct the cancellation sub-module 1021 to perform interference cancellation on the imaginary part of the equalized signal output by the equalization module 101 and instruct the interleaving sub-module 1022 not to perform interleaving on the cancellation signal, and “1” is used to instruct the cancellation sub-module 1021 to perform interference cancellation on the imaginary part of the equalized signal output by the equalization module 101 and instruct the interleaving sub-module 1022 to perform interleaving on the cancellation signal. That is, when a>b, ex_en=0, the cancellation sub-module 1021 needs to perform interference cancellation on the imaginary part of the equalized signal, and the interleaving sub-module 1022 does not need to perform interleaving on the cancellation signal; when a≤b, ex_en=1, the cancellation sub-module 1021 needs to perform interference cancellation on the real part of the equalized signal, and the interleaving sub-module 1022 needs to perform interleaving on the cancellation signal.
[0088] It should be noted that when ex_en=0, the interference cancellation sub-module 1021 only includes the real part interference in the cancellation signal obtained by performing interference cancellation on the imaginary part of the equalized signal. The real part interference usually represents the mutual interference of the real parts of the signals at different time instants, and usually there is no cross interference between the real part and the imaginary part. Therefore, the interleaving sub-module 1022 does not need to interleave the cancellation signal. When ex_en=1, the interference cancellation sub-module 1021 includes the imaginary part interference in the cancellation signal obtained by performing interference cancellation on the real part of the equalized signal. The imaginary part interference usually represents the cross interference between the real part and the imaginary part. Therefore, the interleaving sub-module 1022 needs to interleave the cancellation signal to obtain a real number state interleaved signal, which only includes the real part and thus does not have cross interference between the real part and the imaginary part. It can be considered that the interleaving sub-module 1022 eliminates the cross interference between the real part and the imaginary part.
[0089] As described previously, the initial signal input into the equalization module 101 and the equalized signal output by the equalization module 101 are both complex signals, which usually include two signals, namely, an I signal and a Q signal. The interference cancellation sub-module 1021 can process the I signal and the Q signal in the equalized signal according to the target correlation degree and the processing indication information, to perform interference cancellation processing on the equalized signal. For example, please refer to Figure 6 FIG. 6 shows a schematic diagram of the interference cancellation processing of the equalized signal by the interference cancellation sub-module 1021 according to an embodiment of the present application. Figure 6 For example, the I signal in the equalized signal output by the equalization module 101 is equalized signal I, and the Q signal is equalized signal Q. As shown in FIG. 6, the interference cancellation sub-module 1021 can perform interference cancellation processing on the equalized signal I and the equalized signal Q according to the target correlation degree and the processing indication information. Figure 6As shown, the cancellation submodule 0121 includes a first decider 0211, a second decider 0212, a first subtractor 0213, a second subtractor 0214, a first multiplier 0215, a second multiplier 0216, a first adder 0217 and a second adder 0218. The first decider 0211, the first subtractor 0213, the first multiplier 0215 and the first adder 0217 are connected in sequence, and an input terminal of the first decider 0211, an input terminal of the first subtractor 0213 and an input terminal of the first adder 0217 are connected with the equalization module 101 respectively. The second decider 0212, the second subtractor 0214, the second multiplier 0216 and the second adder 0218 are connected in sequence, and an input terminal of the second decider 0212, an input terminal of the second subtractor 0214 and an input terminal of the second adder 0218 are connected with the equalization module 101 respectively. In addition, an output terminal of the first subtractor 0213 is further connected with an input terminal of the second multiplier 0216, and an output terminal of the second subtractor 0214 is further connected with an input terminal of the first multiplier 0215. Furthermore, the cancellation submodule 0121 can further include a selection unit (not shown in the figure), which is connected with the first multiplier 0215, the second multiplier 0216, the estimation submodule 1051 and the decision submodule 1052 respectively. The selection unit is configured to determine the processing coefficient of the first multiplier 0215 and the processing coefficient of the second multiplier 0216 according to the target correlation a+bj received from the estimation submodule 1051 and the processing indication information ex_en received from the decision submodule 1052, and provide the processing coefficient of the first multiplier 0215 to the first multiplier 0215 and the processing coefficient of the second multiplier 0216 to the second multiplier 0216. For example, when the processing indication information is the first indication information (ex_en=0), the selection unit determines the processing coefficient of the first multiplier 0215 as -b (i.e. the opposite number of the imaginary part of the target correlation), and provides the processing coefficient -b to the first multiplier 0215, and determines the processing coefficient of the second multiplier 0216 as b (i.e. the imaginary part of the target correlation), and provides the processing coefficient b to the second multiplier 0216. When the processing indication information is the second indication information (ex_en=1), the selection unit determines the processing coefficient of the first multiplier 0215 and the processing coefficient of the second multiplier 0216 as a (i.e. the real part of the target correlation) respectively, and provides the processing coefficient a to the first multiplier 0215 and the second multiplier 0216 respectively.
[0090] In this embodiment, when the processing instruction information is the first instruction information (ex_en = 0), the processing instruction information is used to instruct the cancellation submodule 1021 to perform interference cancellation on the imaginary part of the equalization signal output by the equalization module 101. When the processing instruction information is the second instruction information (ex_en = 1), the processing instruction information is used to instruct the cancellation submodule 1021 to perform interference cancellation on the real part of the equalization signal output by the equalization module 101. The following describes the interference cancellation process of the cancellation submodule 1021 on the equalization signal output by the equalization module 101 in two cases, depending on the different processing instruction information.
[0091] The first case: The processing instruction information is the first instruction information (ex_en=0), which is used to instruct the cancellation submodule 1021 to perform interference cancellation on the imaginary part of the equalization signal output by the equalization module 101.
[0092] like Figure 6 As shown, the equalization signal I (referring to the I-channel signal in the equalization signal output by the equalization module 101) output by the equalization module 101 is transmitted to the first decision unit 0211, the first subtractor 0213, and the first adder 0217, respectively. The equalization signal Q (referring to the Q-channel signal in the equalization signal output by the equalization module 101) output by the equalization module 101 is transmitted to the second decision unit 0212, the second subtractor 0214, and the second adder 0218, respectively. The first decision unit 0211 makes a decision on the equalization signal I to obtain the decision signal I(…). Figure 6 (Not shown in the image), the first subtractor 0213 subtracts the equalization signal I from the decision signal I to obtain the superimposed signal I. Figure 6 (Not shown in the image). The second decision unit 0212 performs a decision on the equalization signal Q to obtain the decision signal Q( Figure 6 (Not shown in the image), the second subtractor 0214 subtracts the equalization signal Q from the decision signal Q to obtain the superimposed signal Q. Figure 6 (Not shown in the image). When the processing instruction information is the first instruction information (ex_en = 0), the first subtractor 0213 is connected to the second multiplier 0216, the second subtractor 0214 is connected to the first multiplier 0215, the processing coefficient of the second multiplier 0216 is b, the processing coefficient of the first multiplier 0215 is -b, and the second multiplier 0216 multiplies the superimposed signal I with the processing coefficient b to obtain the product signal I (…). Figure 6 (Not shown in the image), the second adder 0218 superimposes the product signal I with the equalization signal Q to obtain the elimination signal Q, and the first multiplier 0215 multiplies the superimposed signal Q with the processing coefficient -b to obtain the product signal Q(…). Figure 6 (Not shown in the image), the first adder 0217 superimposes the product signal Q and the equalization signal I to obtain the elimination signal I.
[0093] In complex signals, interference in the imaginary part manifests as cross-interference between signals at adjacent times. For example, the real part of a complex signal at time k interferes with both the real and imaginary parts of the complex signal at time k+1, and vice versa. In this embodiment, when the cancellation submodule 1021 cancels interference in the imaginary part of the equalization signal output by the equalization module 101, the I-path and Q-path signals in the equalization signal are cross-processed between the subtractor and multiplier. Therefore, interference in the imaginary part of the equalization signal can be canceled. Furthermore, the cancellation signal I and cancellation signal Q output by the cancellation submodule 1021 are both real signals at this time.
[0094] The second case: The processing instruction information is the second instruction information (ex_en=1), which is used to instruct the cancellation submodule 1021 to perform interference cancellation on the real part of the equalization signal output by the equalization module 101.
[0095] like Figure 6 As shown, the equalization signal I (referring to the I-channel signal in the equalization signal output by the equalization module 101) output by the equalization module 101 is transmitted to the first decision unit 0211, the first subtractor 0213, and the first adder 0217, respectively. The equalization signal Q (referring to the Q-channel signal in the equalization signal output by the equalization module 101) output by the equalization module 101 is transmitted to the second decision unit 0212, the second subtractor 0214, and the second adder 0218, respectively. The first decision unit 0211 makes a decision on the equalization signal I to obtain the decision signal I(…). Figure 6 (Not shown in the image), the first subtractor 0213 subtracts the equalization signal I from the decision signal I to obtain the superimposed signal I. Figure 6 (Not shown in the image). The second decision unit 0212 performs a decision on the equalization signal Q to obtain the decision signal Q( Figure 6 (Not shown in the image), the second subtractor 0214 subtracts the equalization signal Q from the decision signal Q to obtain the superimposed signal Q. Figure 6 (Not shown in the image). When the processing instruction information is the second instruction information (ex_en = 1), the first subtractor 0213 is connected to the first multiplier 0215, and the second subtractor 0214 is connected to the second multiplier 0216. The processing coefficients of the first multiplier 0215 and the processing coefficients of the second multiplier 0216 are both a. The first multiplier 0215 multiplies the superimposed signal I with the processing coefficient a to obtain the product signal I. Figure 6 (Not shown in the image), the second adder 0218 superimposes the product signal I with the equalization signal I to obtain the elimination signal I, and the second multiplier 0216 multiplies the superimposed signal Q with the processing coefficient a to obtain the product signal Q(…). Figure 6 (Not shown in the image), the second multiplier 0216 superimposes the product signal Q with the equalization signal Q to obtain the elimination signal Q.
[0096] Since in the complex signal, the real part interference is shown as the mutual interference of the real part of the signal at adjacent time, for example, the real part of the complex signal at the k time will interfere with the real part of the complex signal at the k+1 time, but will not interfere with the imaginary part of the complex signal at the k+1 time, in the embodiment of the present application, when the cancellation sub-module 1021 performs interference cancellation on the real part of the equalized signal output by the equalization module 101, it is not necessary to cross-process the I-channel signal and the Q-channel signal in the equalized signal between the subtracter and the multiplier. Since the I-channel signal and the Q-channel signal in the equalized signal are not cross-processed, at this time, the cancellation signal I and the cancellation signal Q output by the cancellation sub-module 1021 are both complex signals.
[0097] It should be noted that in actual application, the control unit can be configured to control the connection or disconnection of the subtracter and the multiplier, for example, a switch can be arranged on the connection wire between each subtracter and multiplier, and the connection or disconnection of the subtracter and the multiplier is controlled by the switch, which is not limited in the embodiment of the present application.
[0098] According to the above description, it can be known that when the processing indication information is the first indication information (i.e. ex_en=0), the cancellation signal I and the cancellation signal Q obtained by the cancellation sub-module 1021 performing interference cancellation on the imaginary part of the equalized signal output by the equalization module 101 are both real signals. When the processing indication information is the second indication information (i.e. ex_en=1), the cancellation signal I and the cancellation signal Q obtained by the cancellation sub-module 1021 performing interference cancellation on the real part of the equalized signal output by the equalization module 101 are both complex signals. After the cancellation sub-module 1021 obtains the cancellation signal I and the cancellation signal Q, the cancellation signal I and the cancellation signal Q can be transmitted to the interleaving sub-module 1022 for processing by the interleaving sub-module 1022. For example, when the processing indication information is the first indication information, since the processing indication information is also used to indicate that the interleaving sub-module 1022 does not perform interleaving processing on the cancellation signal, the interleaving sub-module 1022 directly transmits the cancellation signal I and the cancellation signal Q to the filtering module 103 according to the processing indication information. When the processing indication information is the second indication information, since the processing indication information is also used to indicate that the interleaving sub-module 1022 performs interleaving processing on the cancellation signal, the interleaving sub-module 1022 performs interleaving processing on the cancellation signal I and the cancellation signal Q according to the processing indication information, to output a real signal.
[0099] For example, refer to Figure 7 which shows a schematic diagram of the interleaving of the cancellation signal by the interleaving sub-module 1022 according to an embodiment of the present application, wherein the cancellation signal is a complex signal, and the cancellation signal includes an I-channel signal and a Q-channel signal. Figure 7The I channel signal in the interleaving signal outputted by the interleaving submodule 1022 is taken as an example to illustrate the cancellation signal I and the Q channel signal as the cancellation signal Q. As shown in Figure 7 the cancellation signal I includes cancellation sub-signals I at each of the n time instants, for example, the cancellation signal I includes a cancellation sub-signal I(k) at the kth time instant, a cancellation sub-signal I(k+1) at the (k+1)th time instant, a cancellation sub-signal I(k+2) at the (k+2)th time instant, and so on. The cancellation signal Q includes cancellation sub-signals Q at each of the n time instants, for example, the cancellation signal Q includes a cancellation sub-signal Q(k) at the kth time instant, a cancellation sub-signal Q(k+1) at the (k+1)th time instant, a cancellation sub-signal Q(k+2) at the (k+2)th time instant, and so on. Figure 7 Each circle in the figure represents a cancellation sub-signal at a corresponding time instant, and the circle with a slash as the background represents a cancellation sub-signal I, and the circle without a background represents a cancellation sub-signal Q. The interleaving submodule 1022 can combine the cancellation sub-signals I at odd time instants with the cancellation sub-signals Q at even time instants to obtain an interleaving signal I', and combine the cancellation sub-signals I at even time instants with the cancellation sub-signals Q at odd time instants to obtain an interleaving signal Q'. For example, assuming that k is an odd number, the interleaving submodule 1022 can combine I(k), Q(k+1), I(k+2), Q(k+3),... according to time instants to obtain an interleaving signal I' including interleaving sub-signals I' at each of the n time instants, for example, the interleaving signal I' includes an interleaving sub-signal I'(k) at the kth time instant, an interleaving sub-signal I'(k+1) at the (k+1)th time instant, an interleaving sub-signal I'(k+2) at the (k+2)th time instant, and so on, and I'(k) = I(k), I'(k+1) = Q(k+1), I'(k+2) = I(k+2), I'(k+3) = Q(k+3), and so on. Similarly, the interleaving submodule 1022 can combine Q(k), I(k+1), Q(k+2), I(k+3),... according to time instants to obtain an interleaving signal Q' including interleaving sub-signals Q' at each of the n time instants, for example, the interleaving signal Q' includes an interleaving sub-signal Q'(k) at the kth time instant, an interleaving sub-signal Q'(k+1) at the (k+1)th time instant, an interleaving sub-signal Q'(k+2) at the (k+2)th time instant, and so on, and Q'(k) = Q(k), Q'(k+1) = I(k+1), Q'(k+2) = Q(k+2), Q'(k+3) = I(k+3), and so on.
[0100] According to Figure 7As can be seen from the description, the interleaving sub-module 1022 cross processes the cancellation signal I and the cancellation signal Q, so as to convert the complex signal into a real signal, that is, the interleaving signal I' and the interleaving signal Q' output by the interleaving sub-module 1022 are two real signals transmitted in two paths. Since the real signal only includes a real part, the real signal does not have cross interference between the real part and the imaginary part, so that the interleaving sub-module 1022 eliminates the cross interference between the cancellation signal I and the cancellation signal Q in the process of interleaving the cancellation signal I and the cancellation signal Q.
[0101] In an optional embodiment, the signal processing apparatus further comprises a coefficient determining module connected with the filtering module and the MLSE module respectively. The coefficient determining module is configured to determine a target filter coefficient of the filtering module, and provide the target filter coefficient to the filtering module and the MLSE module respectively, so that the filtering module performs filtering processing on the converted signal (for example, the real cancellation signal output by the cancellation sub-module, or the real interleaving signal output by the interleaving sub-module) output by the conversion module according to the target filter coefficient to obtain a filtered signal, and so that the MLSE module determines a target path branch of the filtered signal according to the target filter coefficient. In the embodiment, the decision sub-module can determine an initial filter coefficient according to the target correlation degree and the processing indication information, and the coefficient determining module can determine the target filter coefficient of the filtering module according to the processing indication information and the initial filter coefficient. Alternatively, the coefficient determining module can directly determine the target filter coefficient of the filtering module according to the target correlation degree and the processing indication information. In the two cases, the connection mode of the coefficient determining module and other modules in the signal processing apparatus is different. The connection mode of the coefficient determining module and other modules in the signal processing apparatus and the function implementation of the coefficient determining module are introduced in two implementation modes as follows.
[0102] The first implementation mode is that the coefficient determining module is connected with the decision sub-module, the filtering module and the MLSE module respectively, the decision sub-module determines an initial filter coefficient according to the target correlation degree output by the estimation sub-module and the processing indication information determined by the decision sub-module according to the target correlation degree, and the coefficient determining module determines a target filter coefficient of the filtering module according to the processing indication information output by the decision sub-module and the initial filter coefficient.
[0103] For example, refer to Figure 8 which shows a structural schematic diagram of another signal processing apparatus 10 provided by the embodiment. In the Figure 5On the basis of the signal processing device 10, the signal processing device 10 further comprises a coefficient determining module 106, which is connected with the estimation sub-module 1051, the decision sub-module 1052, the filtering module 103 and the MLSE module 104 respectively. The decision sub-module 1052 is further configured to determine an initial filtering coefficient according to the target correlation degree output by the estimation sub-module 1051 and processing indication information determined by the decision sub-module 1052 according to the target correlation degree, and output the initial filtering coefficient and the processing indication information to the coefficient determining module 106. The coefficient determining module 106 is configured to determine a target filtering coefficient of the filtering module 103 according to the processing indication information and the initial filtering coefficient, and output the target filtering coefficient to the filtering module 103 and the MLSE module 104 respectively. The filtering module 103 is configured to perform filtering processing on the converted signal output by the conversion module 102 according to the target filtering coefficient to obtain a filtered signal. The MLSE module 104 is configured to determine a target path branch of the filtered signal according to the target filtering coefficient.
[0104] In the embodiment of the present application, the processing indication information can be first indication information (ex_en=0) or second indication information (ex_en=1), and the initial filtering coefficient determined by the decision sub-module 1052 according to the target correlation degree is different according to the different processing indication information. For example, the target correlation degree is a+bj, and the initial filtering coefficient is represented as c0. When the processing indication information is the first indication information, the decision sub-module 1052 determines the real part of the target correlation degree as the initial filtering coefficient, that is, when ex_en=0, c0=a. When the processing indication information is the second indication information, the decision sub-module 1052 determines the imaginary part of the target correlation degree as the initial filtering coefficient, that is, when ex_en=1, c0=b. After the decision sub-module 1052 determines the initial filtering coefficient c0, the decision sub-module 1052 outputs the processing indication information and the initial filtering coefficient c0 to the coefficient determining module 106, and the coefficient determining module 106 determines the target filtering coefficient according to the processing indication information and the initial filtering coefficient c0. Optionally, the coefficient determining module 106 comprises selectors, multipliers and the like, and the selectors, multipliers and the like in the coefficient determining module 106 can calculate according to the processing indication information and the initial filtering coefficient c0 to determine the target filtering coefficient.
[0105] The second implementation manner is that the coefficient determining module is connected with the estimation sub-module, the decision sub-module, the filtering module and the MLSE module respectively, and the coefficient determining module determines the target filtering coefficient of the filtering module according to the target correlation degree output by the estimation sub-module and the processing indication information output by the decision sub-module.
[0106] For example, refer to Figure 9 which shows a structure schematic diagram of another signal processing device 10 provided by the embodiment of the present application, in Figure 5On the basis of the foregoing description, the signal processing device 10 further comprises a coefficient determining module 106, which is connected with the estimation submodule 1051, the decision submodule 1052, the filtering module 103 and the MLSE module 104 respectively. The coefficient determining module 106 is configured to determine a target filtering coefficient of the filtering module 103 according to the target correlation degree output by the estimation submodule 1051 and the processing indication information output by the decision submodule 1052, and output the target filtering coefficient to the filtering module 103 and the MLSE module 104 respectively. The filtering module 103 is configured to perform filtering processing on the converted signal output by the conversion module 102 according to the target filtering coefficient to obtain a filtered signal. The MLSE module 104 is configured to determine a target path branch of the filtered signal according to the target filtering coefficient. For example, the coefficient determining module 106 first determines an initial filtering coefficient according to the target correlation degree output by the estimation submodule 1051 and the processing indication information output by the decision submodule 1052, and then determines the target filtering coefficient of the filtering module 103 according to the processing indication information and the initial filtering coefficient. The coefficient determining module 106 can comprise selectors, multipliers and the like, and the selectors, multipliers and the like in the coefficient determining module 106 can calculate according to the processing indication information and the initial filtering coefficient c0 to determine the target filtering coefficient. The implementation process of the coefficient determining module 106 for determining the initial filtering coefficient according to the target correlation degree and the processing indication information can refer to the implementation process of the decision submodule 1052 for determining the initial filtering coefficient according to the target correlation degree and the processing indication information, which will not be described herein.
[0107] The foregoing two implementation manners mainly introduce the implementation process of the decision submodule 1052 and the coefficient determining module 106 for determining the initial filtering coefficient according to the target correlation degree and the processing indication information, and the implementation process of the coefficient determining module 106 for determining the target filtering coefficient of the filtering module 103 according to the processing indication information and the initial filtering coefficient will be introduced hereinafter.
[0108] According to the foregoing description, the converted signal output by the conversion module 102 comprises two real signals (for example, a first converted signal and a second converted signal), and the filtering module 103 can perform filtering processing on the two real signals output by the conversion module 102 respectively. The filtered signal obtained after the filtering module 103 performs filtering processing on the two real signals output by the conversion module 102 is still two real signals (for example, a first filtered signal and a second filtered signal), and the MLSE module 104 can perform MLSE processing on the two real signals output by the filtering module 103 respectively.
[0109] In optional embodiments, reference can be made to Figure 10Fig. 10 shows a structural schematic diagram of another signal processing device 10 provided by the embodiments of the present application. The filtering module 103 comprises a first filtering sub-module 1031 and a second filtering sub-module 1032, the MLSE module 104 comprises a first MLSE sub-module 1041 and a second MLSE sub-module 1042, the first filtering sub-module 1031 is connected with the conversion module 102 (specifically, the interleaving sub-module 1022 in the conversion module 102), the coefficient determination module 106 and the first MLSE sub-module 1041 respectively, and the second filtering sub-module 1032 is connected with the conversion module 102 (specifically, the interleaving sub-module 1022 in the conversion module 102), the coefficient determination module 106 and the second MLSE sub-module 1042 respectively. The conversion signals output by the conversion module 102 comprise first conversion signals and second conversion signals, the filtering signals obtained by the filtering module 103 comprise first filtering signals and second filtering signals, and the target filtering coefficients determined by the coefficient determination module 106 comprise target filtering coefficients of the first filtering sub-module 1031 and target filtering coefficients of the second filtering sub-module 1032. The first filtering sub-module 1031 is configured to perform filtering processing on the first conversion signals according to the target filtering coefficients of the first filtering sub-module 1031 to obtain the first filtering signals, and the first MLSE sub-module 1041 is configured to determine target path branches of the first filtering signals according to the target filtering coefficients of the first filtering sub-module 1031. The second filtering sub-module 1032 is configured to perform filtering processing on the second conversion signals according to the target filtering coefficients of the second filtering sub-module 1032 to obtain the second filtering signals, and the second MLSE sub-module 1042 is configured to determine target path branches of the second filtering signals according to the target filtering coefficients of the second filtering sub-module 1032.
[0110] In the embodiments of the present application, the first conversion signals comprise first conversion sub-signals at each of the n time instants, and the second conversion signals comprise second conversion sub-signals at each of the n time instants. Assuming that the target filtering coefficients of the first filtering sub-module 1031 are denoted by c1, and the target filtering coefficients of the second filtering sub-module 1032 are denoted by c2. The target filtering coefficients used by the first filtering sub-module 1031 to perform filtering processing on the first conversion sub-signals at the n time instants can be equal or opposite (the values of c1 corresponding to different time instants can be equal or opposite), the target filtering coefficients used by the second filtering sub-module 1032 to perform filtering processing on the second conversion sub-signals at the n time instants can be equal or opposite (the values of c2 corresponding to different time instants can be equal or opposite), and for any one of the n time instants, the target filtering coefficients used by the first filtering sub-module 1031 to perform filtering processing on the first conversion sub-signals at the time instant can be equal or opposite to the target filtering coefficients used by the second filtering sub-module 1032 to perform filtering processing on the second conversion sub-signals at the time instant (i.e., the value of c1 corresponding to the same time instant and the value of c2 corresponding to the same time instant can be equal or opposite).
[0111] As an example, refer to Figure 11 Fig. 6 shows a schematic diagram of a coefficient determination module 106 providing target filter coefficients to a filter module 103 according to an embodiment of the application. Figure 11 As an example, it is assumed that the filter module 103 comprises a first filter sub-module 1031 and a second filter sub-module 1032, the first converted sub-signal is ch_sig1, the second converted sub-signal is ch_sig2, and the first converted sub-signal ch_sig1 and the second converted sub-signal ch_sig2 are both OOK signals. In this case, the initial signal corresponding to the first converted sub-signal ch_sig1 and the second converted sub-signal ch_sig2 can be a QPSK signal. As shown in Fig. 6, the coefficient determination module 106 comprises a first coefficient determination sub-module 1061 and a second coefficient determination sub-module 1062. Figure 11As shown, the coefficient determination module 106 includes a selector 1061 and a multiplier 1062, an input terminal of the selector 1061 is connected with the decision submodule 1052, and the input terminal of the selector 1061 is used to receive a given product coefficient, an output terminal of the selector 1061 is connected with an input terminal of the multiplier 1062, an output terminal of the multiplier 1062 is connected with an input terminal of the first filtering submodule 1031 and an input terminal of the second filtering submodule 1032 respectively, and the input terminal of the multiplier 1062, the input terminal of the first filtering submodule 1031 and the input terminal of the second filtering submodule 1032 are also respectively used to receive an initial filter coefficient c0 (the initial filter coefficient c0 can be provided by the decision submodule 1052, or can be calculated by the coefficient determination module 106, if the initial filter coefficient c0 is calculated by the coefficient determination module 106, the coefficient determination module 106 can also include a unit for calculating the initial filter coefficient c0, which is not described here). The selector 1061 can select a product coefficient for the multiplier 1062 from the given product coefficient according to the processing indication information (ex_en) output by the decision submodule 1052, and output the product coefficient of the multiplier 1062 to the multiplier 1062, the multiplier 1062 multiplies the initial filter signal c0 output by the decision submodule 1052 with the product coefficient of the multiplier 1062 to obtain a target filter coefficient, and provides the target filter coefficient to the first filtering submodule 1031 at odd time in the n time instants, and provides the target filter coefficient to the second filtering submodule 1032 at even time in the n time instants. In addition, the first filtering submodule 1031 can receive the initial filter coefficient c0 at even time, and take the initial filter coefficient c0 as the target filter coefficient of the first filtering submodule 1031 at even time, and the second filtering submodule 1032 can receive the initial filter coefficient c0 at odd time, and take the initial filter coefficient c0 as the target filter coefficient of the second filtering submodule 1032 at odd time.For example, the given product coefficient includes 1 and -1, when the processing indication information is the first indication information (i.e. ex_en=0), the product coefficient selected by the selector 1061 for the multiplier 1062 can be 1, and the target filter coefficient corresponding to each of the n time instants in the first filter sub-module 1031 and the second filter sub-module 1032 is equal to the initial filter coefficient c0; when the processing indication information is the second indication information (i.e. ex_en=1), the product coefficient selected by the selector 1061 for the multiplier 1062 is -1, the target filter coefficient corresponding to the odd time instants in the n time instants in the first filter sub-module 1031 is equal to the opposite of the initial filter coefficient c0, and the target filter coefficient corresponding to the even time instants in the n time instants is equal to the initial filter coefficient c0; the target filter coefficient corresponding to the odd time instants in the n time instants in the second filter sub-module 1032 is equal to the initial filter coefficient c0, and the target filter coefficient corresponding to the even time instants in the n time instants is equal to the opposite of the initial filter coefficient c0. That is, when ex_en=0, c1(2k+1)=c1(2k)=c2(2k+1)=c2(2k)=c0, and when ex_en=1, c1(2k+1)=-c0, c1(2k)=c0, c2(2k+1)=c0, and c1(2k)=-c0.
[0112] In the embodiment of the present application, the first filter sub-module 1031 filters the first converted signal according to the target filter coefficient c1 of the first filter sub-module 1031 to obtain the first filtered signal, including: the first filter sub-module 1031 filters the first converted sub-signal ch_sig1(k+1) at the k+1 moment according to the first converted sub-signal ch_sig1(k) at the k moment, the first converted sub-signal ch_sig1(k+1) at the k+1 moment and the target filter coefficient c1(k) of the first filter sub-module 1031 at the k moment, and adopts the filter formula pf_sig1(k+1)=ch_sig1(k+1)+c1(k)×ch_sig1(k) to filter the first converted sub-signal ch_sig1(k+1) at the k+1 moment, to obtain the first filtered sub-signal pf_sig1(k+1) at the k+1 moment. Similarly, the second filter sub-module 1032 filters the second converted signal according to the target filter coefficient c2 of the second filter sub-module 1032 to obtain the second filtered signal, including: the second filter sub-module 1032 filters the second converted sub-signal ch_sig2(k+1) at the k+1 moment according to the second converted sub-signal ch_sig2(k) at the k moment, the second converted sub-signal ch_sig2(k+1) at the k+1 moment and the target filter coefficient c2(k) of the second filter sub-module 1032 at the k moment, and adopts the filter formula pf_sig2(k+1)=ch_sig2(k+1)+c2(k)×ch_sig2(k) to filter the second converted sub-signal ch_sig2(k+1) at the k+1 moment, to obtain the second filtered sub-signal pf_sig2(k+1) at the k+1 moment.
[0113] In the embodiment of the present application, the first filtered signal includes the first filtered sub-signal at each moment of the n moments, and the second filtered signal includes the second filtered sub-signal at each moment of the n moments. The target filter coefficient used by the first MLSE sub-module 1041 to process the first filtered sub-signal at the n moments is equal or opposite (corresponding to the values of c1 at different moments being equal or opposite), and the target filter coefficient used by the second MLSE sub-module 1042 to process the second filtered sub-signal at the n moments is equal or opposite (corresponding to the values of c2 at different moments being equal or opposite). For any moment of the n moments, the target filter coefficient used by the first MLSE sub-module 1041 to process the first filtered sub-signal at the moment is equal or opposite to the target filter coefficient used by the second MLSE sub-module 1042 to process the second filtered sub-signal at the moment (i.e. the values of c1 and c2 at the same moment are equal or opposite).
[0114] As an example, refer to Figure 12 which shows a schematic diagram of a coefficient determination module 106 providing a target filter coefficient to the MLSE module 104 according to an embodiment of the present application. Figure 12Taking an example in which the MLSE module 104 comprises a first MLSE sub-module 1041 and a second MLSE sub-module 1042, the first filtered sub-signal is pf_sig1, and the second filtered sub-signal is pf_sig2, the input end of the selector 1061 is connected with the decision sub-module 1052, and the input end of the selector 1061 is used for receiving a given product coefficient, the output end of the selector 1061 is connected with the input end of the multiplier 1062, the output end of the multiplier 1062 is respectively connected with the input end of the first MLSE sub-module 1041 and the input end of the second MLSE sub-module 1042, and the input end of the multiplier 1062, the input end of the first MLSE sub-module 1041 and the input end of the second MLSE sub-module 1042 are also respectively used for receiving an initial filtering coefficient c0. The selector 1061 can select a product coefficient for the multiplier 1062 from the given product coefficients (1 and -1) according to the processing indication information (ex_en) output by the decision sub-module 1052, and output the product coefficient of the multiplier 1062 to the multiplier 1062, and the multiplier 1062 multiplies the initial filtering signal c0 output by the decision sub-module 1052 with the product coefficient of the multiplier 1062 to obtain a target filtering coefficient, and provides the target filtering coefficient to the first MLSE sub-module 1041 at odd time in the n time instants, and provides the target filtering coefficient to the second MLSE sub-module 1042 at even time in the n time instants. The first MLSE sub-module 1041 can receive the initial filtering coefficient c0 at even time, and take the initial filtering coefficient c0 as the target filtering coefficient at even time, and the second MLSE sub-module 1042 can receive the initial filtering coefficient c0 at odd time, and take the initial filtering coefficient c0 as the target filtering coefficient at odd time. For example, when ex_en=0, c1(2k+1)=c1(2k)=c2(2k+1)=c2(2k)=c0, and when ex_en=1, c1(2k+1)=-c0, c1(2k)=c0, c2(2k+1)=c0, and c2(2k)=-c0.
[0115] In the embodiments of the present application, the first MLSE sub-module 1041 is configured to determine the target path branch of the first filtered signal according to the target filter coefficient c1 of the first filter sub-module 1031, and the second MLSE sub-module 1042 is configured to determine the target path branch of the second filtered signal according to the target filter coefficient c2 of the second filter sub-module 1032. In some embodiments, the target path branch is also referred to as the optimal path branch or the optimal sequence. For example, the first MLSE sub-module 1041 determines the branch metric of each of the n time instants of the first filtered signal according to the target filter coefficient c1 of the first filter sub-module 1031 and the first filtered sub-signal of each of the n time instants, and determines the target path branch of the first filtered signal according to the branch metrics of the n time instants of the first filtered signal. The second MLSE sub-module 1042 determines the branch metric of each of the n time instants of the second filtered signal according to the target filter coefficient c2 of the second filter sub-module 1032 and the second filtered sub-signal of each of the n time instants, and determines the target path branch of the second filtered signal according to the branch metrics of the n time instants of the second filtered signal. The following takes the first filter sub-module 1031 as an example to illustrate the determination of the target path branch of the first filtered signal. The first filtered signal can include the first filtered sub-signal of each of the n time instants.
[0116] As an optional implementation, the first MLSE sub-module 1041 determines the code book corresponding to the first filtered sub-signal pf_sig1(k) of the kth time instant according to the signal state of the first filtered sub-signal pf_sig1(k) of the kth time instant and the target filter coefficient c1(k) of the kth time instant. The first MLSE sub-module 1041 determines the branch metric of the kth time instant according to the first filtered sub-signal pf_sig1(k) of the kth time instant and the code book corresponding to the first filtered sub-signal pf_sig1(k) of the kth time instant. The first MLSE sub-module 1041 can determine a plurality of branch metrics of the kth time instant, and the first MLSE sub-module 1041 can determine the target branch metric (e.g., the optimal branch metric) of the kth time instant from the plurality of branch metrics of the kth time instant. In the same way, the first MLSE sub-module 1041 can determine the target branch metric of each of the n time instants. The first MLSE sub-module 1041 can determine the target path branch of the first filtered signal according to the target branch metrics of the n time instants. For example, assuming that the number of branch metrics of each of the n time instants is m, the first MLSE sub-module 1041 determines one target branch metric from the m branch metrics of each of the n time instants, obtains n target branch metrics of the n time instants, and determines the target path branch of the first filtered signal according to the n target branch metrics.
[0117] As another optional implementation, the first MLSE sub-module 1041 determines the codebook corresponding to the first filtered sub-signal pf_sig1(k) at the kth time instant according to the signal state of the first filtered sub-signal pf_sig1(k) at the kth time instant and the target filter coefficient c1(k) at the kth time instant. The first MLSE sub-module 1041 can determine the codebook corresponding to the first filtered sub-signal at each of the n time instants. The first MLSE sub-module 1041 determines the branch metric at each of the n time instants according to the first filtered sub-signal at the each of the n time instants and the codebook corresponding to the first filtered sub-signal at the each of the n time instants. Assuming that the number of branch metrics at each of the n time instants is m, the first MLSE sub-module 1041 can determine m x n branch metrics at the n time instants. The first MLSE sub-module 1041 combines and accumulates the m x n branch metrics at the n time instants (one branch metric at each of the n time instants is respectively accumulated with all branch metrics at all of the other time instants), and determines the target path branch of the first filtered signal according to the accumulation result. For example, the first MLSE sub-module 1041 can include an n-time-instant branch metric calculation unit, an accumulated branch metric calculation unit and an optimal path selection unit, the n-time-instant branch metric calculation unit can determine the branch metric at each of the n time instants, the accumulated branch metric calculation unit can combine and accumulate the branch metrics at the n time instants, and the optimal path selection unit can determine the target path branch of the first filtered signal.
[0118] For example, the first filtered signal is an OOK signal, the signal state of the first filtered signal includes -1 and 1, and the first MLSE sub-module 1041 determines the codebook corresponding to the first filtered sub-signal pf_sig1(k) at the kth time instant according to the signal state of the first filtered sub-signal pf_sig1(k) at the kth time instant and the target filter coefficient c1(k) at the kth time instant, which includes -1 + c1(k), -1 - c1(k), 1 + c1(k) and 1 - c1(k). The first MLSE sub-module 1041 determines the branch metric at the kth time instant according to the first filtered sub-signal pf_sig1(k) at the kth time instant and the codebook corresponding to the first filtered sub-signal pf_sig1(k) at the kth time instant, using the branch metric formula metric1(kp) = (pf_sig1(k) - cb(kp)) 2The branch metric at the kth moment is determined. Wherein, metric1(kp) represents the pth branch metric at the kth moment, cb(kp) represents the pth codebook in the codebook corresponding to the first filtered sub-signal pf_sig1(k) at the kth moment, and cb(kp) is one of -1+c1(k), -1-c1(k), 1+c1(k) and 1-c1(k). The first MLSE sub-module 1041 calculates the first filtered sub-signal pf_sig1(k) at the kth moment with each of -1+c1(k), -1-c1(k), 1+c1(k) and 1-c1(k), so that the first MLSE sub-module 1041 can obtain four branch metrics at the kth moment, and the first MLSE sub-module 1041 can determine the minimum branch metric among the four branch metrics at the kth moment as the target branch metric at the kth moment.
[0119] In the embodiment of the present application, the target path branch of the first filtered signal includes the decision value of each moment in the n moments, and the decision value of each moment is obtained by the first MLSE sub-module 1041 based on the first filtered sub-signal of each moment. For example, the decision value of each moment can be obtained by the first MLSE sub-module 1041 based on the target branch metric of each moment. Wherein, the decision value in the target path branch of the first filtered signal can be a hard value or a soft value, the hard value (i.e. the decision value) of each moment is -1 or 1, indicating that the first MLSE sub-module 1041 judges that the first filtered sub-signal of each moment is -1 or 1, and the target path branch of the first filtered signal is a target sequence of length n composed of -1 and 1. The soft value is a probability ratio value, also known as a log-likelihood ratio (LLR) value, and the soft value (i.e. the decision value) of each moment is the ratio of the probability that the first filtered sub-signal of each moment is 1 to the probability that the first filtered sub-signal of each moment is -1 (the numerator is the probability that the first filtered sub-signal is 1, and the denominator is the probability that the first filtered sub-signal is -1). The algorithm corresponding to the hard value is the viterbi algorithm, that is, when the first MLSE sub-module 1041 adopts the viterbi algorithm, the decision value in the target path branch of the first filtered signal obtained by the first MLSE sub-module 1041 is a hard value. The algorithm corresponding to the soft value can be the BCJR (Bahl, Cocke Jelinek and Raviv) algorithm or the soft output viterbi algorithm (SOVA), that is, when the first MLSE sub-module 1041 adopts the BCJR algorithm or SOVA, the decision value in the target path branch of the first filtered signal obtained by the first MLSE sub-module 1041 is a soft value.
[0120] The above describes the process of determining the target path branch of the first filtered signal by the first MLSE sub-module 1041. The process of determining the target path branch of the second filtered signal by the second MLSE sub-module 1042 can refer to the process of determining the target path branch of the first filtered signal by the first MLSE sub-module 1041. The embodiments of the present application will not be described herein.
[0121] Optionally, after the first MLSE sub-module 1041 obtains the target path branch of the first filtered signal, the target path branch of the first filtered signal can be mapped to obtain a first target signal, which includes the first target sub-signal of each time in the n times. Similarly, after the second MLSE sub-module 1042 obtains the target path branch of the second filtered signal, the target path branch of the second filtered signal can be mapped to obtain a second target signal, which includes the second target sub-signal of each time in the n times.
[0122] In the optional embodiments, when the conversion module includes the interleaving sub-module, the signal processing device can further include a de-interleaving module, which is connected with the MLSE module to de-interleave the target signal output by the MLSE module. For example, please refer to Figure 13Fig. 10 shows a structural schematic diagram of another signal processing apparatus 10 according to an embodiment of the present application. The signal processing apparatus 10 further comprises a deinterleaving module 107, which is connected with the decision sub-module 1052, the first MLSE sub-module 1041 and the second MLSE sub-module 1042 respectively. The processing indication information output by the decision sub-module 1052 is further used to indicate whether the deinterleaving module 107 deinterleaves the received signal. The deinterleaving module 107 can receive the processing indication information output by the decision sub-module 1052, and deinterleaves the first target signal (i.e. the target signal corresponding to the target path branch of the first filtered signal) and the second target signal (i.e. the target signal corresponding to the target path branch of the second filtered signal) according to the processing indication information. For example, when the processing indication information is the first indication information (ex_en=0), the processing indication information is used to indicate that the deinterleaving module 107 does not deinterleave the first target signal and the second target signal, and the deinterleaving module 107 transmits the first target signal and the second target signal according to the processing indication information, but does not deinterleave the first target signal and the second target signal. When the processing indication information is the second indication information (ex_en=1), the processing indication information is used to indicate that the deinterleaving module 107 deinterleaves the first target signal and the second target signal, and the deinterleaving module 107 deinterleaves the first target signal and the second target signal according to the processing indication information to obtain a deinterleaved signal, and outputs the deinterleaved signal. The deinterleaved signal can be a complex signal, and the deinterleaved signal includes an I channel signal and a Q channel signal. The following takes the I channel signal in the deinterleaved signal as the deinterleaved signal I, and the Q channel signal in the deinterleaved signal as the deinterleaved signal Q as an example for illustration.
[0123] For example, Figure 14 Fig. 11 shows a schematic diagram of deinterleaving a target signal by the deinterleaving module 107 according to an embodiment of the present application, wherein the target signal includes two signals, i.e. the first target signal and the second target signal. Figure 14 For example, the first target signal is mlse_sig1, and the second target signal is mlse_sig2. As shown in Fig. 11, the deinterleaving module 107 deinterleaves the first target signal and the second target signal according to the processing indication information to obtain the deinterleaved signal I and the deinterleaved signal Q. Figure 14As shown, the first target signal mlse_sig1 includes a first target sub-signal of each of the n time instants, for example, the first target signal mlse_sig1 includes a first target sub-signal mlse_sig1(k) of the kth time instant, a first target sub-signal mlse_sig1(k+1) of the (k+1)th time instant, a first target sub-signal mlse_sig1(k+2) of the (k+2)th time instant, and so on. The second target signal mlse_sig2 includes a second target sub-signal of each of the n time instants, for example, the second target signal mlse_sig2 includes a second target sub-signal mlse_sig2(k) of the kth time instant, a second target sub-signal mlse_sig2(k+1) of the (k+1)th time instant, a second target sub-signal mlse_sig2(k+2) of the (k+2)th time instant, and so on. The deinterleaving module 107 can combine the first target sub-signal of the odd time instants with the second target sub-signal of the even time instants to obtain a deinterleaved signal I, and combine the first target sub-signal of the even time instants with the second target sub-signal of the odd time instants to obtain a deinterleaved signal Q. For example, assuming that k is odd, the deinterleaving module 107 can combine mlse_sig1(k), mlse_sig2(k+1), mlse_sig1(k+2), mlse_sig2(k+3),... according to time instants to obtain a deinterleaved signal I, which includes a deinterleaved sub-signal I of each of the n time instants, for example, the deinterleaved signal I includes a deinterleaved sub-signal I(k) of the kth time instant, a deinterleaved sub-signal I(k+1) of the (k+1)th time instant, a deinterleaved sub-signal I(k+2) of the (k+2)th time instant, and so on, and I(k) = mlse_sig1(k), I(k+1) = mlse_sig2(k+1), I(k+2) = mlse_sig1(k+2), I(k+3) = mlse_sig2(k+3), and so on. Similarly, the deinterleaving module 107 can combine mlse_sig2(k), mlse_sig1(k+1), mlse_sig2(k+2), mlse_sig1(k+3),... according to time instants to obtain a deinterleaved signal Q, which includes a deinterleaved sub-signal Q of each of the n time instants, for example, the deinterleaved signal Q includes a deinterleaved sub-signal Q(k) of the kth time instant, a deinterleaved sub-signal Q(k+1) of the (k+1)th time instant, a deinterleaved sub-signal Q(k+2) of the (k+2)th time instant, and so on, and Q(k) = mlse_sig2(k), Q(k+1) = mlse_sig1(k+1), Q(k+2) = mlse_sig2(k+2), Q(k+3) = mlse_sig1(k+3), and so on.
[0124] As an optional implementation manner of the embodiment of the present application, Figure 15This is a schematic diagram of the structure of another signal processing device 10 provided in the embodiments of this application, as shown below. Figure 15 As shown, the signal processing device 10 further includes a decoding module 108. The decoding module 108 is connected to the deinterleaving module 107. For example, the input terminal of the decoding module 108 is connected to the output terminal of the deinterleaving module 107. The decoding module 108 is used to decode the deinterleaved signal output by the deinterleaving module 107 to recover the data. The decoding module 108 may include an FEC decoder, and may also include other decoders; this embodiment does not limit the scope of the invention.
[0125] The signal-to-noise ratio (SNR) and BER of the signal in the technical solution provided in the embodiments of this application will be described below with reference to the accompanying drawings.
[0126] For example, please refer to Figure 16 This diagram illustrates the relationship between SNR and BER of a signal provided in an embodiment of this application. Figure 16 In the diagrams, curves 1, 2, 3, and 4 correspond to signal processing devices where the initial input signal is a QPSK signal with an ISI interference of 1 + 0.4j. The MLSE module uses the BCJR algorithm in all cases. Curves 1 and 2 represent the SNR and BER of the processed complex signal using conventional signal processing devices. Curve 1 shows the SNR and BER of the output signal after the MLSE module performs full response processing on the complex signal, while curve 2 shows the SNR and BER of the output signal after the MLSE module performs full response processing on the input complex signal and decodes it using a decoding module. Curves 3 and 4 represent the SNR and BER of the processed complex signal using the signal processing device provided in this embodiment. Curve 3 shows the SNR and BER of the output signal from the MLSE module, and curve 4 shows the SNR and BER of the output signal from the decoding module. Full response processing refers to the MLSE module considering various signal states of the complex signal during processing. Figure 16 As can be seen, curve 1 coincides with curve 3, and curve 2 coincides with curve 4. Therefore, it can be determined that the signal processing device provided in this embodiment has comparable processing performance for complex signals to that of a traditional MLSE module performing full-response processing on complex signals. Furthermore, the trend of curve 2 (or curve 4) differs significantly from that of curve 1 (curve 3). Therefore, it can be determined that the signal processed simultaneously by the MLSE module and the decoding module has better signal performance than the signal output by the MLSE module.
[0127] For example, please refer toFigure 17 Figure 3 shows a diagram of the SNR and BER of another signal according to an embodiment of the present application. Figure 17 In Figure 3, the curves 1, 2, 3, 4, 5 and 6 correspond to the SNR and BER of the signals processed by the signal processing apparatuses. The initial signal input into the signal processing apparatuses is a QPSK signal, and the ISI interference of the initial signal is 0.61-0.2j. The algorithm used in the MLSE module is the BCJR algorithm. The curves 1, 2, 3 and 4 are the SNR and BER of the signals processed by the conventional signal processing apparatuses, and the curve 1 is the SNR and BER of the signal output by the MLSE module after the MLSE module processes the complex signal in full response, the curve 2 is the SNR and BER of the signal output by the decoding module after the MLSE module processes the input complex signal in full response and the decoding module decodes the signal, the curve 3 is the SNR and BER of the signal output by the MLSE module after the MLSE module processes only the real part of the input complex signal and ignores the imaginary part of the input complex signal, and the curve 4 is the SNR and BER of the signal output by the decoding module after the MLSE module processes only the real part of the input complex signal and ignores the imaginary part of the input complex signal and the decoding module decodes the signal. The curves 5 and 6 are the SNR and BER of the signals processed by the signal processing apparatus according to an embodiment of the present application, and the curve 5 is the SNR and BER of the signal output by the cancellation sub-module, and the curve 6 is the SNR and BER of the signal output by the decoding module. In the process of processing the complex signal, the MLSE module processes only the real part of the complex signal and ignores the imaginary part of the complex signal, which means that the MLSE module processes the real part of the complex signal as an OOK signal. Figure 17 As shown in Figure 3, the curves 1, 3 and 5 have the same trend, the distance between the curve 5 and the curve 3 is small, and the distance between the curve 5 and the curve 3 is also small. The curve 5 is between the curve 1 and the curve 3, so it can be determined that the performance of the signal output by the cancellation sub-module in the signal processing apparatus according to an embodiment of the present application is between the performance of the signal processed by the MLSE module in full response and the performance of the signal processed by the MLSE module only on the real part of the complex signal. The curves 2, 4 and 6 have the same trend, and the curve 6 is between the curve 2 and the curve 4, so it can be determined that the performance of the signal output by the decoding module in the signal processing apparatus according to an embodiment of the present application is between the performance of the signal output by the decoding module after the MLSE module processes the complex signal in full response and the performance of the signal output by the decoding module after the MLSE module processes only the real part of the complex signal.
[0128] For example, refer to Figure 18 Figure 4 shows a diagram of the SNR and BER of another signal according to an embodiment of the present application.Figure 18 In the above, each of the curve 1, the curve 2, the curve 3, the curve 4, the curve 5 and the curve 6 corresponds to a signal processing device, and the initial signal input into the signal processing device is a QPSK signal, the ISI interference of the initial signal is 0.41-0.2j, and the algorithm adopted by the MLSE module is the BCJR algorithm. The curve 1, the curve 2, the curve 3 and the curve 4 are all the SNR-BER graphs of the signals processed by the traditional signal processing device, and the curve 1 is the SNR-BER graph of the signal output by the MLSE module after the MLSE module performs full response processing on the complex signal, the curve 2 is the SNR-BER graph of the signal output by the decoding module after the MLSE module performs full response processing on the input complex signal and the decoding module decodes, the curve 3 is the SNR-BER graph of the signal output by the MLSE module after the MLSE module ignores the imaginary part of the input complex signal and only processes the real part of the complex signal, and the curve 4 is the SNR-BER graph of the signal output by the decoding module after the MLSE module ignores the imaginary part of the input complex signal and only processes the real part of the complex signal and the decoding module decodes. The curve 5 and the curve 6 are both the SNR-BER graphs of the signals processed by the signal processing device provided in the embodiment of the application, and the curve 5 is the SNR-BER graph of the signal output by the elimination sub-module, and the curve 6 is the SNR-BER graph of the signal output by the decoding module. In the above, ignoring the imaginary part of the complex signal and only processing the real part of the complex signal means that the MLSE module takes the real part of the QPSK signal as an OOK signal and processes the OOK signal. From the above, it can be seen that the curve 1, the curve 3 and the curve 5 have the same trend, the distance between the curve 5 and the curve 3 is small, the distance between the curve 5 and the curve 3 is small, and the curve 5 is between the curve 1 and the curve 3, so it can be determined that the performance of the signal output by the elimination sub-module in the signal processing device provided in the embodiment of the application is between the performance of the signal processed by the MLSE module in full response and the performance of the signal processed by the MLSE module only on the real part of the complex signal. The curve 2, the curve 4 and the curve 6 have the same trend, and the curve 6 is between the curve 2 and the curve 4, so it can be determined that the performance of the signal output by the decoding module in the signal processing device provided in the embodiment of the application is between the performance of the signal output by the decoding module after the MLSE module processes the complex signal in full response and the performance of the signal output by the decoding module after the MLSE module only processes the real part of the complex signal. Figure 18 In the above, each of the curve 1, the curve 2, the curve 3, the curve 4, the curve 5 and the curve 6 corresponds to a signal processing device, and the initial signal input into the signal processing device is a QPSK signal, the ISI interference of the initial signal is 0.41-0.2j, and the algorithm adopted by the MLSE module is the BCJR algorithm. The curve 1, the curve 2, the curve 3 and the curve 4 are all the SNR-BER graphs of the signals processed by the traditional signal processing device, and the curve 1 is the SNR-BER graph of the signal output by the MLSE module after the MLSE module performs full response processing on the complex signal, the curve 2 is the SNR-BER graph of the signal output by the decoding module after the MLSE module performs full response processing on the input complex signal and the decoding module decodes, the curve 3 is the SNR-BER graph of the signal output by the MLSE module after the MLSE module ignores the imaginary part of the input complex signal and only processes the real part of the complex signal, and the curve 4 is the SNR-BER graph of the signal output by the decoding module after the MLSE module ignores the imaginary part of the input complex signal and only processes the real part of the complex signal and the decoding module decodes. The curve 5 and the curve 6 are both the SNR-BER graphs of the signals processed by the signal processing device provided in the embodiment of the application, and the curve 5 is the SNR-BER graph of the signal output by the elimination sub-module, and the curve 6 is the SNR-BER graph of the signal output by the decoding module. In the above, ignoring the imaginary part of the complex signal and only processing the real part of the complex signal means that the MLSE module takes the real part of the QPSK signal as an OOK signal and processes the OOK signal. From the above, it can be seen that the curve 1, the curve 3 and the curve 5 have the same trend, the distance between the curve 5 and the curve 3 is small, the distance between the curve 5 and the curve 3 is small, and the curve 5 is between the curve 1 and the curve 3, so it can be determined that the performance of the signal output by the elimination sub-module in the signal processing device provided in the embodiment of the application is between the performance of the signal processed by the MLSE module in full response and the performance of the signal processed by the MLSE module only on the real part of the complex signal. The curve 2, the curve 4 and the curve 6 have the same trend, and the curve 6 is between the curve 2 and the curve 4, so it can be determined that the performance of the signal output by the decoding module in the signal processing device provided in the embodiment of the application is between the performance of the signal output by the decoding module after the MLSE module processes the complex signal in full response and the performance of the signal output by the decoding module after the MLSE module only processes the real part of the complex signal.
[0129] The signal processing device 10 provided in the embodiment of the application can be applied to a long-distance optical fiber transmission system, a microwave system or any transmission system with an initial signal being a complex signal, and the embodiment of the application does not limit this.
[0130] In summary, the signal processing device provided by the embodiments of the present application, the equalization module performs equalization processing on the initial signal input into the equalization module to obtain an equalization signal, the conversion module performs conversion processing on the equalization signal to obtain a conversion signal, the filtering module is configured to perform filtering processing on the conversion signal to obtain a filtering signal, and the MLSE module determines a target path branch of the filtering signal. The initial signal is a complex signal, the conversion signal is a real signal, the number of signal states of the conversion signal is less than the number of signal states of the equalization signal, and the number of signal states of the filtering signal is equal to the number of signal states of the conversion signal. Therefore, the number of signal states of the filtering signal input into the MLSE module is less than the number of signal states of the equalization signal output by the equalization module, so that the MLSE module needs to calculate fewer path branches in the process of determining the target path branch, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module.
[0131] The above is the introduction of the device embodiments of the present application, and the method embodiments of the present application are introduced below.
[0132] For example, refer to Figure 19 which shows a flowchart of a signal processing method provided by an embodiment of the present application. The signal processing method can be applied to the signal processing device provided by the foregoing embodiments. The signal processing device includes an equalization module, a conversion module, a filtering module and an MLSE module connected in sequence. As Figure 19 shown, the method includes:
[0133] S1901. The equalization module performs equalization processing on the initial signal input into the equalization module to obtain an equalization signal, and the initial signal is a complex signal.
[0134] The initial signal usually has ISI and contains colored noise. In the process of equalization processing on the initial signal by the equalization module, the initial signal can be phase recovered. The equalization signal output by the equalization module is free of ISI and nonlinear, but contains colored noise. The initial signal is a complex signal, and the complex signal includes a real part and an imaginary part. The equalization module does not perform real-imaginary conversion on the initial signal in the process of equalization processing on the initial signal, so the equalization signal output by the equalization module is also a complex signal. For example, the initial signal and the equalization signal are both QPSK signals.
[0135] S1902. The conversion module performs conversion processing on the equalization signal to obtain a conversion signal, the conversion signal is a real signal, and the number of signal states of the conversion signal is less than the number of signal states of the equalization signal.
[0136] Optionally, the conversion module comprises a cancellation submodule and an interleaving submodule, the equalization module, the cancellation submodule, the interleaving submodule and the filtering module are connected in sequence, so that the conversion module performs conversion processing on the equalization signal to obtain a conversion signal, including: the cancellation submodule performs interference cancellation processing on the equalization signal to obtain a cancellation signal, the cancellation signal can be a real signal or a complex signal; when the cancellation signal is a complex signal, the interleaving submodule performs interleaving processing on the cancellation signal to obtain an interleaving signal, the interleaving signal is a real signal. Wherein, when the cancellation signal is a real signal, the conversion signal obtained by the conversion module is the cancellation signal, and when the cancellation signal is a complex signal, the conversion signal obtained by the conversion module is the interleaving signal obtained by the interleaving submodule on the cancellation signal.
[0137] Optionally, the signal processing device further comprises a parameter determination module, the parameter determination module is connected with the equalization module, the cancellation submodule and the interleaving submodule respectively. The signal processing method further comprises: the parameter determination module determines a target correlation degree of the equalization signal and processing indication information according to the equalization signal, the processing indication information is used to indicate that the cancellation submodule performs interference cancellation on the equalization signal and indicates whether the interleaving submodule performs interleaving on the cancellation signal, the equalization signal comprises equalization sub-signals at each time in n times, the target correlation degree is used to represent the correlation of equalization sub-signals at adjacent times in the n times, and n is a positive integer greater than 1. For example, the parameter determination module comprises an estimation submodule and a decision submodule, the estimation submodule is connected with the equalization module, the cancellation submodule and the decision submodule respectively, and the decision submodule is further connected with the interleaving submodule. The estimation submodule can determine the target correlation degree of the equalization signal according to the correlation degree of equalization sub-signals at adjacent times in the n times. The decision submodule determines the processing indication information according to the target correlation degree. For example, the target correlation degree is a complex number, including a real part and an imaginary part, when the real part of the target correlation degree is greater than the imaginary part, the decision submodule determines that the processing indication information is first indication information, the first indication information is used to indicate that the cancellation submodule performs interference cancellation on the real part of the equalization signal and indicates that the interleaving submodule does not perform interleaving on the cancellation signal; when the real part of the target correlation degree is not greater than the imaginary part, the decision submodule determines that the processing indication information is second indication information, the second indication information is used to indicate that the cancellation submodule performs interference cancellation on the real part of the equalization signal and indicates that the interleaving submodule performs interleaving on the cancellation signal.
[0138] Correspondingly, the canceling sub-module performs interference canceling processing on the equalized signal, including: the canceling sub-module performs interference canceling processing on the equalized signal according to the target correlation degree and the processing indication information. The interleaving sub-module performs interleaving processing on the canceling signal, including: the interleaving sub-module performs interleaving processing on the canceling signal according to the processing indication information. For example, when the processing indication information is the first indication information, the canceling sub-module performs interference canceling on the imaginary part of the equalized signal according to the target correlation degree, when the processing indication information is the second indication information, the canceling sub-module performs interference canceling on the real part of the equalized signal according to the target correlation degree, and the interleaving sub-module performs interleaving on the canceling signal according to the processing indication information.
[0139] S1903. The filtering module performs filtering processing on the converted signal to obtain a filtered signal.
[0140] Optionally, the signal processing apparatus further includes a coefficient determining module, which is connected with the estimating sub-module, the decision sub-module and the filtering module respectively. The coefficient determining module can determine the target filtering coefficient of the filtering module according to the processing indication information output by the decision sub-module and the target correlation degree output by the estimating sub-module, and provide the target filtering coefficient to the filtering module. Therefore, the filtering module can perform filtering processing on the converted signal according to the target filtering coefficient of the filtering module.
[0141] In the embodiments of the present application, the converted signal output by the converting module includes a first converted signal and a second converted signal, the filtering module can include a first filtering sub-module and a second filtering sub-module, the first filtering sub-module is connected with the converting module and the coefficient determining module respectively, the second filtering sub-module is connected with the converting module and the coefficient determining module respectively, the target filtering coefficient determined by the coefficient determining module can include the target filtering coefficient of the first filtering sub-module and the target filtering coefficient of the second filtering sub-module, and the filtering module performing filtering processing on the converted signal according to the target filtering coefficient of the filtering module includes: the first filtering sub-module performing filtering processing on the first converted signal according to the target filtering coefficient of the first filtering sub-module to obtain a first filtered signal, and the second filtering sub-module performing filtering processing on the second converted signal according to the target filtering coefficient of the second filtering sub-module to obtain a second filtered signal.
[0142] S1904. The MLSE module determines the target path branch of the filtered signal.
[0143] Optionally, the coefficient determining module is further connected with the MLSE module, and the coefficient determining module can further provide the target filter coefficients of the filter module to the MLSE module, so that the MLSE module can determine the target path branches of the filter signals according to the target filter coefficients of the filter module. For example, the MLSE module comprises a first MLSE sub-module and a second MLSE sub-module, the first MLSE sub-module is connected with the first filter sub-module, the second MLSE sub-module is connected with the second filter sub-module, and the coefficient determining module is connected with the first MLSE sub-module and the second MLSE sub-module respectively. The MLSE module can determine the target path branches of the filter signals according to the target filter coefficients of the filter module, which can comprise: the first MLSE sub-module determines the target path branches of the first filter signals according to the target filter coefficients of the first filter sub-module, and the second MLSE sub-module determines the target path branches of the second filter signals according to the target filter coefficients of the second filter sub-module.
[0144] After the first MLSE sub-module obtains the target path branches of the first filter signals, the first MLSE sub-module can further map the target path branches of the first filter signals to obtain a first target signal, and the first target signal comprises a first target sub-signal of each time point in the n time points. Similarly, after the second MLSE sub-module obtains the target path branches of the second filter signals, the second MLSE sub-module can further map the target path branches of the second filter signals to obtain a second target signal, and the second target signal comprises a second target sub-signal of each time point in the n time points.
[0145] In optional embodiments, when the conversion module comprises an interleaving sub-module, the signal processing device can further comprise a de-interleaving module, and the de-interleaving module is connected with the MLSE module. The signal processing method can further comprise the following S1905.
[0146] S1905. The de-interleaving module performs de-interleaving processing on the target signal corresponding to the target path branches of the filter signals to obtain a de-interleaving signal, and the de-interleaving signal is a complex signal.
[0147] Optionally, the de-interleaving module is further connected with the parameter determining module, and the processing indication information output by the parameter determining module is further used to indicate whether the de-interleaving module performs de-interleaving processing on the target signal corresponding to the target path branches. For example, when the processing indication information is first indication information, the processing indication information is used to indicate that the de-interleaving module does not perform de-interleaving processing on the target signal, and the de-interleaving module transmits the target signal according to the processing indication information but does not perform de-interleaving processing on the target signal. When the processing indication information is second indication information, the processing indication information is used to indicate that the de-interleaving module performs de-interleaving processing on the target signal, and the de-interleaving module performs de-interleaving processing on the target signal according to the processing indication information to obtain a de-interleaving signal, and outputs the de-interleaving signal.
[0148] In a specific embodiment, the deinterleaving module is connected with the decision submodule, the first MLSE submodule and the second MLSE submodule respectively. The deinterleaving module can receive the processing indication information from the decision submodule, and perform deinterleaving processing on the first target signal output by the first MLSE submodule and the second target signal output by the second MLSE submodule according to the processing indication information. For example, when the deinterleaving module receives the second indication information as the processing indication information from the decision submodule, the processing indication information is used to indicate that the deinterleaving module performs deinterleaving processing on the target signal. The deinterleaving module performs deinterleaving processing on the first target signal and the second target signal according to the processing indication information to obtain the deinterleaving signal.
[0149] In an optional embodiment, the signal processing apparatus further comprises a decoding module connected with the deinterleaving module. The signal processing method further comprises the following S1906.
[0150] S1906. The decoding module decodes the deinterleaving signal to recover the data.
[0151] In summary, the signal processing method provided by the embodiments of the present application, the equalization module performs equalization processing on the initial signal input into the equalization module to obtain an equalization signal, the conversion module performs conversion processing on the equalization signal to obtain a conversion signal, the filtering module is used to perform filtering processing on the conversion signal to obtain a filtering signal, and the MLSE module determines the target path branch of the filtering signal. Wherein, the initial signal is a complex signal, the conversion signal is a real signal, the number of signal states of the conversion signal is less than the number of signal states of the equalization signal, and the number of signal states of the filtering signal is equal to the number of signal states of the conversion signal. Therefore, the number of signal states of the filtering signal input into the MLSE module is less than the number of signal states of the equalization signal output by the equalization module, so that the number of path branches required to be calculated in the process of determining the target path branch by the MLSE module is less, which helps to reduce the algorithm complexity of the MLSE module and reduce the resource consumption of the MLSE module.
[0152] The embodiments of the present application provide a processing chip, which comprises the signal processing apparatus 10 provided by the above-mentioned embodiments. Optionally, the processing chip is a DSP chip. Wherein, the processing chip can comprise a programmable logic circuit and / or program instructions, and is used to implement the signal processing method provided by the above-mentioned embodiments when the processing chip is running.
[0153] The embodiments of the present application provide a signal receiving device, which comprises a storage chip and a processing chip. The storage chip is used to store a computer program. The processing chip is used to execute the computer program stored in the storage chip to make the signal receiving device execute the signal processing method provided by the above-mentioned embodiments.
[0154] Optionally, the signal receiving device is an optical receiver.
[0155] The embodiment of the present application provides a signal transmission system, which comprises a signal sending device and the signal receiving device provided by the above embodiment. The signal sending device is connected with the signal receiving device through a transmission link, and the signal sending device is used for sending a signal to the signal receiving device through the transmission link.
[0156] Optionally, the signal sending device is an optical transmitter, the signal receiving device is an optical receiver, and the transmission link is an optical link. The optical transmitter and the optical receiver are collectively referred to as optical communication equipment.
[0157] The embodiment of the present application provides a computer readable storage medium, which stores a computer program. The computer program is executed (for example, by a processing chip) to implement the signal processing method provided by the above embodiment.
[0158] The embodiment of the present application provides a computer program product, which comprises a program or code. The program or code is executed (for example, by a processing chip) to implement the signal processing method provided by the above embodiment.
[0159] In the above embodiment, all or part of the embodiment can be realized by software, hardware, firmware or any combination thereof. For example, the equalization module can be realized by a MIMO equalizer, the filtering module can be realized by a post-filter, and the decoding module can be realized by FEC. When the hardware or firmware is used, the hardware or firmware comprises a programmable logic circuit and / or program instructions. When the software is used, all or part of the software can be realized in the form of a computer program product, which comprises one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiment of the present application are generated. The signal processing device provided by the above embodiment is only used as an example to divide the above functional modules when the signal processing method is executed. In actual application, the above functions can be distributed by different functional modules according to the needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the above functions. In addition, the signal processing device, the processing chip, the signal receiving device and the signal transmission system provided by the above embodiment belong to the same concept.
[0160] The method embodiments and device embodiments provided by the embodiments of the present application can be mutually referred to. The sequence of operations of the method embodiments provided by the embodiments of the present application can be adjusted appropriately, and the operations can be increased or decreased in response to the situation. Any person skilled in the art can easily think of a changed method within the technical range disclosed by the present application, which should be covered in the protection scope of the present application, and thus will not be described again.
[0161] It should be understood that the "and / or" in the present application only describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the three cases of A alone, A and B together, and B alone. In addition, in order to clearly describe, in the present application, "first", "second", "third" and the like are used to distinguish the same items or similar items with basically the same function and role. Those skilled in the art can understand that "first", "second", "third" and the like do not limit the quantity and execution order.
[0162] The method embodiments and device embodiments provided by the embodiments of the present application can be mutually referred to, which is not limited by the embodiments of the present application. The sequence of operations of the method embodiments provided by the embodiments of the present application can be adjusted appropriately, and the operations can be increased or decreased in response to the situation. Any person skilled in the art can easily think of a changed method within the technical range disclosed by the present application, which should be covered in the protection scope of the present application, and thus will not be described again.
[0163] In the corresponding embodiments provided by the present application, it should be understood that the disclosed devices and the like can be implemented by other constitutions. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed each other can be through some interface, indirect coupling or communication connection of devices or units, which can be electrical or other forms.
[0164] The units described as separate components can or can not be physically separated, and the components described as units can or can not be physical units, which can be located in one place or distributed on a plurality of network devices (such as terminal devices). Part or all of the units can be selected to achieve the purpose of the embodiments of the present application according to actual needs.
[0165] The above merely provides exemplary embodiments of the present application, but the protection scope of the present application is not limited thereto, and any modification or replacement within the technical scope disclosed by the present application can be easily thought by those skilled in the art, and these modifications or replacements should be encompassed in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A signal processing device, characterized by, The signal processing device comprises: an equalization module, a conversion module, a filtering module and a maximum likelihood sequence estimation (MLSE) module connected in sequence, and further comprises a parameter determination module connected with the equalization module and the conversion module respectively, wherein the parameter determination module comprises an estimation submodule and a decision submodule; The equalization module is configured to perform equalization processing on an initial signal input into the equalization module to obtain an equalization signal, wherein the initial signal is a complex signal; The estimation submodule is configured to determine a target correlation degree of the equalization signal, wherein the equalization signal comprises equalization sub-signals at each of n time points, the target correlation degree is used to represent the correlation between equalization sub-signals at adjacent time points in the n time points, n is an integer greater than 1, and the target correlation degree is a complex number; The decision submodule is configured to determine that the processing indication information is first indication information when a real part of the target correlation degree is greater than an imaginary part, and determine that the processing indication information is second indication information when the real part of the target correlation degree is not greater than the imaginary part; The conversion module is configured to perform interference cancellation on an imaginary part of the equalization signal to obtain a cancellation signal of a real signal when the indication information is the first indication information, and the obtained cancellation signal is used as a conversion signal; The conversion module is further configured to perform interference cancellation on a real part of the equalization signal to obtain a cancellation signal of a complex signal when the indication information is the second indication information, and perform interleaving on I and Q signals in the cancellation signal to obtain an interleaving signal of a real signal as a conversion signal; The number of signal states of the conversion signal is less than the number of signal states of the equalization signal; The filtering module is configured to perform filtering processing on the conversion signal to obtain a filtering signal; The MLSE module is configured to determine a target path branch of the filtering signal.
2. The signal processing device of claim 1, wherein The signal processing device further comprises a coefficient determination module connected with the decision submodule, the filtering module and the MLSE module respectively; The decision submodule is further configured to determine an initial filtering coefficient according to the processing indication information and the target correlation degree; The coefficient determination module is configured to determine a target filtering coefficient of the filtering module according to the processing indication information and the initial filtering coefficient; The filtering module is configured to perform filtering processing on the conversion signal according to the target filtering coefficient; The MLSE module is configured to determine a target path branch of the filtering signal according to the target filtering coefficient.
3. The signal processing device of claim 1, wherein The signal processing device further comprises a coefficient determination module connected with the estimation submodule, the decision submodule, the filtering module and the MLSE module respectively; The coefficient determination module is configured to determine a target filtering coefficient of the filtering module according to the processing indication information and the target correlation degree; The filtering module is configured to perform filtering processing on the conversion signal according to the target filtering coefficient; The MLSE module is configured to determine a target path branch of the filtering signal according to the target filtering coefficient.
4. The signal processing device according to claim 2 or 3, characterized in that, The filter module comprises a first filter submodule and a second filter submodule, and the MLSE module comprises a first MLSE submodule and a second MLSE submodule; the first filter submodule is connected with the conversion module, the coefficient determination module and the first MLSE submodule respectively; and the second filter submodule is connected with the conversion module, the coefficient determination module and the second MLSE submodule respectively. The conversion signal comprises a first conversion signal and a second conversion signal, the filter signal comprises a first filter signal and a second filter signal, and the target filter coefficient of the filter module comprises a target filter coefficient of the first filter submodule and a target filter coefficient of the second filter submodule. The first filter submodule is configured to perform filter processing on the first conversion signal according to the target filter coefficient of the first filter submodule, to obtain the first filter signal. The first MLSE submodule is configured to determine a target path branch of the first filter signal according to the target filter coefficient of the first filter submodule. The second filter submodule is configured to perform filter processing on the second conversion signal according to the target filter coefficient of the second filter submodule, to obtain the second filter signal. The second MLSE submodule is configured to determine a target path branch of the second filter signal according to the target filter coefficient of the second filter submodule.
5. The signal processing device according to any one of claims 1 to 3, characterized by The signal processing device further comprises an inverse interleaving module connected with the MLSE module. The inverse interleaving module is configured to perform inverse interleaving processing on a target signal corresponding to the target path branch, to obtain an inverse interleaving signal, wherein the inverse interleaving signal is a complex signal.
6. The signal processing device according to claim 5, wherein The inverse interleaving module is further connected with the parameter determination module, and the processing instruction information is further used to instruct whether the inverse interleaving module performs inverse interleaving processing on the target signal corresponding to the target path branch.
7. The signal processing device of claim 5, wherein, The signal processing device further comprises a decoding module connected with the inverse interleaving module. The decoding module is configured to decode the inverse interleaving signal, to recover data.
8. A signal processing method characterized by, The signal processing device comprises an equalization module, a conversion module, a filter module and a maximum likelihood sequence estimation (MLSE) module connected in sequence, and further comprises a parameter determination module connected with the equalization module and the conversion module respectively, wherein the parameter determination module comprises an estimation submodule and a decision submodule. The method comprises: The equalization module performs equalization processing on an initial signal input into the equalization module, to obtain an equalization signal, wherein the initial signal is a complex signal. The estimation submodule determines a target correlation degree of the equalization signal, wherein the equalization signal comprises equalization sub-signals at each of n time points, the target correlation degree is used to represent a correlation between equalization sub-signals at adjacent time points in the n time points, n is an integer greater than 1, and the target correlation degree is a complex number. The decision submodule determines the processing indication information as first indication information when the real part of the target correlation degree is greater than the imaginary part, and determines the processing indication information as second indication information when the real part of the target correlation degree is not greater than the imaginary part; The conversion module obtains an elimination signal of the real signal by performing interference elimination on the imaginary part of the equalized signal when the indication information is the first indication information, and obtains the elimination signal as a conversion signal; The conversion module obtains an elimination signal of the complex signal by performing interference elimination on the real part of the equalized signal when the indication information is the second indication information, and obtains an interleaving signal of the real signal by interleaving the I channel signal and the Q channel signal in the elimination signal, and obtains the interleaving signal as a conversion signal; The number of signal states of the conversion signal is less than the number of signal states of the equalized signal; The filter module performs filtering processing on the conversion signal to obtain a filtered signal; The MLSE module determines a target path branch of the filtered signal.
9. The method of claim 8, wherein, The signal processing device further comprises a coefficient determination module, which is connected with the decision submodule, the filter module, and the MLSE module respectively; The method further comprises: The decision submodule determines an initial filtering coefficient according to the processing indication information and the target correlation degree; The coefficient determination module determines a target filtering coefficient of the filter module according to the processing indication information and the initial filtering coefficient; The filter module performs filtering processing on the conversion signal, including that the filter module performs filtering processing on the conversion signal according to the target filtering coefficient; The MLSE module determines a target path branch of the filtered signal, including that the MLSE module determines the target path branch of the filtered signal according to the target filtering coefficient.
10. The method of claim 8, wherein, The signal processing device further comprises a coefficient determination module, which is connected with the estimation submodule, the decision submodule, the filter module, and the MLSE module respectively; The method further comprises that the coefficient determination module determines a target filtering coefficient of the filter module according to the processing indication information and the target correlation degree; The filter module performs filtering processing on the conversion signal, including that the filter module performs filtering processing on the conversion signal according to the target filtering coefficient; The MLSE module determines a target path branch of the filtered signal, including that the MLSE module determines the target path branch of the filtered signal according to the target filtering coefficient.
11. The method according to claim 9 or 10, characterized in that, The filter module comprises a first filtering submodule and a second filtering submodule, and the MLSE module comprises a first MLSE submodule and a second MLSE submodule, the first filtering submodule is connected with the conversion module, the coefficient determination module, and the first MLSE submodule respectively, and the second filtering submodule is connected with the conversion module, the coefficient determination module, and the second MLSE submodule respectively; The conversion signals include a first conversion signal and a second conversion signal, the filter signals include a first filter signal and a second filter signal, and target filter coefficients of the filter module include target filter coefficients of the first filter sub-module and target filter coefficients of the second filter sub-module. The filter module performs filter processing on the conversion signals according to the target filter coefficients, including: The first filter sub-module performs filter processing on the first conversion signal according to the target filter coefficients of the first filter sub-module to obtain the first filter signal. The second filter sub-module performs filter processing on the second conversion signal according to the target filter coefficients of the second filter sub-module to obtain the second filter signal. The MLSE module determines target path branches of the filter signals according to the target filter coefficients, including: The first MLSE sub-module determines target path branches of the first filter signal according to the target filter coefficients of the first filter sub-module. The second MLSE sub-module determines target path branches of the second filter signal according to the target filter coefficients of the second filter sub-module.
12. The method according to any one of claims 8 to 10, characterized in that, The signal processing apparatus further includes a deinterleaving module connected with the MLSE module. The method further includes that the deinterleaving module performs deinterleaving processing on target signals corresponding to the target path branches to obtain deinterleaving signals, and the deinterleaving signals are complex signals.
13. The method of claim 12, wherein The deinterleaving module is further connected with the parameter determination module, and the processing indication information is further used to indicate whether the deinterleaving module performs deinterleaving processing on the target signals corresponding to the target path branches.
14. The method of claim 12, wherein, The signal processing apparatus further includes a decoding module connected with the deinterleaving module. The method further includes that the decoding module decodes the deinterleaving signals to recover data.
15. A processing chip, comprising: The signal processing apparatus includes any one of claims 1 to 7.
16. The processing chip of claim 15, wherein, The processing chip is a digital signal processing (DSP) chip.
17. A signal receiving device, comprising: The signal processing apparatus includes a storage chip and a processing chip. The storage chip is used to store a computer program. The processing chip is used to execute the computer program stored in the storage chip to enable the signal receiving device to perform the signal processing method of any one of claims 8 to 14.
18. A signal transmission system, characterized by The signal processing apparatus includes: A signal transmitting device and the signal receiving device of claim 17, the signal transmitting device is connected with the signal receiving device through a transmission link, and the signal transmitting device is used to transmit signals to the signal receiving device through the transmission link.
19. The signal transmission system of claim 18, wherein, The signal transmitting device is an optical transmitter, the signal receiving device is an optical receiver, and the transmission link is an optical link.
20. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is executed to implement the signal processing method of any one of claims 8 to 14.
21. A computer program product, characterised in that, The computer program product includes a program or code, and the program or code is executed to implement the signal processing method of any one of claims 8 to 14.
Citation Information
Patent Citations
Signal equalization method and device and optical receiver
CN110061761A
Equilized demodulation method used in mobile communication system
CN1443011A