Disclosure of Invention
The invention aims to provide a low-complexity real-time nonlinear compensation method which can be realized on a hardware platform and is used for directly detecting a single-carrier pulse amplitude modulation signal in a short-distance optical fiber link system by intensity modulation so as to solve the nonlinear distortion problem caused by devices and transmission.
The invention provides a real-time nonlinear compensation method for a short-distance optical fiber link system, which specifically comprises two parts of nonlinear damage compensation and complexity reduction processing, and is described as follows:
and (1) nonlinear damage compensation:
The invention adopts a nonlinear compensation algorithm to realize nonlinear damage compensation, the nonlinear compensation algorithm is specifically a Woltay algorithm (Gu Kejun, lei Lei, iris, etc. the Volterra hybrid equalizer design and research [ J ] optical communication research, 2024, (03) 40-48.DOI: 10.13756/j.gtxyj.2024.230077) based on a memory polynomial, and the algorithm can be regarded as a filter for adaptively updating taps. The algorithm is divided into a linear term finite impulse response filter calculation module, a nonlinear term finite impulse response filter calculation module, an error calculation module and a tap coefficient updating module. Wherein:
The sum of the outputs of the linear term finite impulse response filter and the nonlinear term finite impulse response filter is a complete output linear part and nonlinear part, and the two calculation expressions are as follows:
Wherein w l1 (k) and w l1,l2 (k) represent tap coefficients corresponding to the linear portion and the nonlinear portion, respectively, and N 1 and N 2 represent memory lengths of the linear portion and the nonlinear portion. The parameter k represents the current point in time, and in discrete signal processing k is a discrete time index representing the current sampling instant. The left side y (k) of the formula is the output signal at the current time. x (k) represents the input signal, and l 1,l2 represents the time delay index of the input signal x (k). x (k-l 1) represents the value of the forward delay l 1 of the input signal at the current instant k. Similarly, x (k-l 2) represents the value of the forward delay l 2.
The error calculation module is provided with a decision device which is realized through a conditional decision statement, specifically sets three threshold values of 0.5,0 and 0.5, makes a decision, and decides an output signal to-0.75 and 0.25,0.25,0.75 levels. And (3) performing difference between the sum of the outputs of the two filters and a standard constellation point output by a decision device to obtain an error, wherein the calculation expression is as follows:
e(k)=d(k)-y(k) , (2)
d (k) is a standard constellation point output by the decision device, y (k) is output signals of the two filters, and e (k) is an error.
The tap coefficient updating module is used for updating the tap value required by the finite impulse response filter calculating module, the required input is provided with the output of the filter and the error calculated by the error calculating module, and the calculating expression is as follows:
w(k+1)=w(k)+μe(k)x*(k) , (3)
w (k) refers to the coefficient before update, w (k+1) refers to the coefficient after update, μ is the iteration step, e (k) is the error calculated by the error module, and x (k) is the input signal.
The volterra algorithm is implemented by a hardware description language and deployed in a field programmable gate array development board, and the hardware platform is arranged in an intensity modulation direct detection communication system and is used for processing signals received by a receiving end in real time. The receiving end converts the received pulse amplitude modulation signal into a digital sequence through an analog-to-digital converter (ADC), then the digital sequence is sent into a field programmable gate array development board, the digital sequence is distributed into a digital signal processing module arranged in the field programmable gate array development board, the linear term finite impulse response filter calculation module and the nonlinear term finite impulse response filter calculation module are used for calculating the linear term and the corresponding tap coefficient of an input signal, generating the nonlinear term of the input signal and calculating the nonlinear term and the corresponding tap coefficient, and calculating errors and updating the corresponding tap coefficients of the linear term and the nonlinear term in an error calculation module and a tap coefficient updating module. The specific calculation and update processes are implemented by referring to the above formulas (1), (2) and (3).
After the Walter algorithm adopted in the invention is realized on the field programmable gate array platform, the Walter algorithm can be equivalent to an equalizer with self-adaptive updating tap and nonlinear compensation capability, the first operation after the equalizer starts working adopts an initially set tap value, and the tap coefficient is updated based on the minimum mean square error along with the progress of calculation until the tap coefficient converges, so that an ideal nonlinear compensation effect is achieved;
and (II) complexity reduction processing:
The difficulty in realizing real-time nonlinear compensation on a hardware platform mainly comes from the fact that excessive multiplication calculation brings great computational complexity, and aiming at the problem, the complexity is reduced by adopting pruning and nonuniform quantization methods.
In a short-distance optical link system, by sorting the converged tap coefficients, we find that the tap coefficient portions corresponding to the linear terms are exponentially distributed, and the tap weights at the same positions of different power points are relatively stable, so that the tap at part of positions is quantized in a non-uniform quantization manner, and the multiplier consumed by updating the tap at the position can be saved. The scheme is well suited for deployment in the linear part of the algorithm. On a field programmable gate array development board, by taking a non-uniform quantization of the two-based exponent, the multiplier consumed by multiplying the input signal with the taps can also be saved, since in hardware description language (Verilog) the multiplication of the two exponents can be achieved by an arithmetic shift. The quantization formula is as follows:
b is the number of quantization bits, and the greater the number of quantization bits, the higher the accuracy. Q u is the quantization level.
By observing the tap coefficient parts corresponding to the nonlinear parts in a sorting way, we find that the tap coefficient parts are sparsely distributed, the tap weights of most positions are very small, the influence on the final result is very small, and therefore a threshold value T can be found, and the value takes balance of performance and resources into consideration, and the multiplication consumed by tap updating and multiplying the nonlinear terms by the taps is saved by setting the weight less than the threshold value to zero. The scheme is very suitable for being deployed in a nonlinear part of the algorithm, and the pruning formula is as follows:
WNonlinear(k)=0,if |WNonlinear(k)|<T , (5)
Wherein W Nonlinear is the tap coefficient corresponding to the nonlinear part, and T is the pruning threshold value. The threshold value cannot be too large, otherwise excessive performance is lost, and if too small, the released resources are too small. By setting a smaller initial value for T, then simulating, judging the performance loss through the error rate, if the performance loss is acceptable, increasing the T value, and carrying out iterative updating until an acceptable balance point is found, namely the performance loss is not too much, and the released resources are objective.
The invention can greatly reduce complexity and save power consumption while providing nonlinear damage compensation capability, and provides basis for nonlinear compensation to be realized on hardware.
Detailed Description
The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings.
The low-complexity real-time nonlinear compensation method for the short-distance optical fiber link system provided by the invention has the advantage of experimental verification. Successful deployment on field programmable gate array development boards verifies the performance of the low complexity real-time nonlinear compensation algorithm. And successful transmission of the 25km single mode fiber of 29.4912Gbit/s PAM4 signal is completed. According to the illustration in fig. 1, three parts are specifically included, "nonlinear compensation", "nonuniform quantization", and "pruning:
(1) "nonlinear compensation" section:
When the pulse amplitude modulation signal is transmitted in the transmitting end 1, the pulse amplitude modulation signal reaches the receiving end 3 through the transmission of the optical fiber link 2, the received pulse amplitude modulation signal is converted into a digital sequence in the receiving end through an analog-to-digital converter (ADC), then the digital sequence is sent into a hardware platform, the digital sequence is distributed into a parallel digital signal processing module according to the length of a filter, and the calculation of the linear term and the corresponding tap coefficient of the input signal, the generation of the nonlinear term and the calculation of the nonlinear term and the corresponding tap coefficient of the input signal, the calculation of the output error and the update of the corresponding tap coefficients of the linear term and the nonlinear term are carried out in the digital signal processing module. The calculation process and the coefficient update process are as shown in the above formulas (1) (2) (3). N 1 and N 2 represent the memory lengths of the linear and nonlinear portions, and through simulation verification, N 1 is selected to be 15 and N 2 is selected to be 5. The coefficient updating of the linear part and the coefficient updating of the nonlinear part are separately carried out, namely two different iteration compensations are needed, through simulation verification, the iteration step value required by the corresponding tap updating of the linear part is selected to be 2 -7, the iteration step value required by the corresponding tap updating of the nonlinear part is selected to be 2 -11, the advantage of selection is that the use of multiplication can be saved, and in the hardware description language, the multiplication of the index of two can be realized through arithmetic shift, so that the use of the valuable resource of the multiplier is reduced.
(2) "Non-uniform quantization" section:
In a short-distance optical link system, by sorting the converged tap coefficients, we find that the tap coefficient portions corresponding to the linear terms are exponentially distributed, and the tap weights at the same positions of different power points are relatively stable, so that the tap at part of positions is quantized in a non-uniform quantization manner, and the multiplier consumed by updating the tap at the position can be saved. On FPGA platforms, by taking non-uniform quantization of the two-based exponents, the multiplier consumed by multiplying the input signal with the taps can also be saved, since in hardware description languages the multiplication of the two exponents can be achieved by an arithmetic shift. The quantization formula is shown as formula (4) above. Through simulation verification, the selected quantization bit number b is 4, namely Q u has 16 quantization levels, and the precision is enough. By non-uniformly quantizing the taps of the partially linear portion, i.e., by setting the partial taps to a fixed value corresponding to the quantization interval, no further updating is performed. The performance degradation is acceptable while resources are released.
(3) The "pruning" section:
in a short-distance optical link system, by sorting the converged tap coefficients, we find that the tap coefficients corresponding to the nonlinear terms are sparsely distributed, and tap weights at most positions are very small, which has very little influence on the final result, so that a threshold value T can be found, which takes performance and resource balance into consideration, and by setting weights smaller than the threshold value to zero, tap updating and multiplication consumed by multiplying the nonlinear terms by taps are saved. The pruning formula is shown in formula (5) above. The pruning threshold value T is selected through simulation, a small initial value of 0.0001 is set for the T value, a tap smaller than the value after convergence is set to be 0, and the tap is not updated and participates in calculation. And judging the loss condition of the performance through the error rate of the output signal, and then continuously increasing the T value until an equilibrium threshold value is found. The final threshold is set to 0.002.
In the experiment, the low-complexity nonlinear compensation algorithm is successfully deployed on a programmable gate array platform, and successful transmission of a 25km single-mode fiber of 29.4912Gbit/s PAM4 signals is completed. And comparing and verifying with an algorithm without the low-complexity scheme. Experimental results show that the power consumption of the low-complexity nonlinear compensation algorithm is reduced by 26.2%, the use of a multiplier is reduced by 75.3%, the performance is reduced acceptably, and the nonlinear compensation capability is still reserved.
The invention realizes a low-complexity nonlinear compensation technology suitable for hardware platform deployment by utilizing a non-uniform quantization and pruning scheme, and effectively solves the problem of difficult realization caused by overhigh nonlinear compensation calculation complexity. The nonlinear compensation technology reduces redundant calculation and replaces multiplication by arithmetic shift, so that hardware is very friendly to realize, complexity is greatly reduced, and power consumption is reduced. The technology is successfully verified in a transmission experiment of a 25km single mode fiber of 29.4912Gbit/s PAM4 signal, and can be applied to a receiver module in the future, thereby bringing better receiving capacity and performance.