[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2024236805A1 - 信号推定装置、信号推定方法、及び、記録媒体 - Google Patents

信号推定装置、信号推定方法、及び、記録媒体 Download PDF

Info

Publication number
WO2024236805A1
WO2024236805A1 PCT/JP2023/018589 JP2023018589W WO2024236805A1 WO 2024236805 A1 WO2024236805 A1 WO 2024236805A1 JP 2023018589 W JP2023018589 W JP 2023018589W WO 2024236805 A1 WO2024236805 A1 WO 2024236805A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
signal estimation
estimation unit
signals
linear
Prior art date
Application number
PCT/JP2023/018589
Other languages
English (en)
French (fr)
Inventor
典史 神谷
Original Assignee
日本電気株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
Priority to PCT/JP2023/018589 priority Critical patent/WO2024236805A1/ja
Publication of WO2024236805A1 publication Critical patent/WO2024236805A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/60Receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems

Definitions

  • the present invention relates to a signal estimation device, a signal estimation method, and a recording medium capable of estimating multiple transmission signals corresponding to multiple spatially multiplexed received signals.
  • a transmission system that transmits multiple spatially multiplexed transmission signals from a transmitting device to a receiving device using a multi-core optical fiber that includes multiple cores.
  • the receiving device which receives the multiple spatially multiplexed transmission signals as multiple spatially multiplexed received signals, to perform signal estimation processing (specifically, MIMO (Multi-Input Multi-Output) equalization processing) that estimates multiple transmission signals from the multiple received signals in order to compensate for crosstalk (in other words, interference) that occurs between the multiple cores of the multi-core optical fiber.
  • signal estimation processing specifically, MIMO (Multi-Input Multi-Output) equalization processing
  • Non-Patent Documents 1 and 2 describe, as an example of signal estimation processing, an MMSE (Minimum Mean Square Error) estimation processing that estimates multiple transmission signals using a linear equalizer whose filter coefficients (tap coefficients) are optimized so that the least square error between the estimation results of multiple transmission signals by the signal estimation processing and the multiple transmission signals that are actually transmitted is minimized.
  • MMSE Minimum Mean Square Error
  • MMSE estimation processing has the advantage of being able to reduce computational costs, it has the technical challenge of leaving room for improvement in the estimation accuracy of multiple transmitted signals.
  • the same technical problem may occur not only in a transmission system that transmits multiple transmission signals using a multi-core optical fiber, but also in a transmission system that transmits multiple transmission signals using radio waves (i.e., a wireless communication system).
  • the present invention aims to provide a signal estimation device, a signal estimation method, and a recording medium that can solve the above-mentioned technical problems.
  • the present invention aims to provide a signal estimation device, a signal estimation method, and a recording medium that can improve the estimation accuracy of multiple transmitted signals.
  • the signal estimation device is a signal estimation device that estimates a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals, the signal estimation device comprising a plurality of signal estimation units, each of which comprises two linear equalizers and one nonlinear converter that performs nonlinear conversion, the plurality of signal estimation units being connected in series such that an output signal generated by the r-1th signal estimation unit using the two linear equalizers and the nonlinear converter included in the r-1th (note that r is a variable indicating an integer greater than or equal to 2 and less than or equal to the number of signal estimation units)-th signal estimation unit is input to the rth signal estimation unit connected downstream of the r-1th signal estimation unit, and the rth signal estimation unit generates the output signal from the output signal generated by the r-1th signal estimation unit using the two linear equalizers and the nonlinear converter included in the r-1th signal estimation unit and the plurality of received signals, using the two linear equalizers and the nonlinear converter included in
  • One aspect of the signal estimation method is a signal estimation method for estimating a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals, the signal estimation method including inputting the plurality of received signals and estimating the plurality of transmission signals from the plurality of received signals using a plurality of signal estimation units connected in series, each of the plurality of signal estimation units including two linear equalizers and one nonlinear converter that performs a nonlinear conversion, and estimating the plurality of transmission signals includes estimating the i-1th (where i is a variable indicating an integer equal to or greater than 2 and less than the number of signal estimation units) transmission signals from the plurality of received signals.
  • One aspect of the recording medium is a recording medium having recorded thereon a computer program for causing a computer to execute a signal estimation method for estimating a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals from the plurality of received signals, the signal estimation method including inputting the plurality of received signals and estimating the plurality of transmission signals from the plurality of received signals using a plurality of signal estimation units connected in series, each of the plurality of signal estimation units including two linear equalizers and one nonlinear converter that performs a nonlinear conversion, and estimating the plurality of transmission signals includes inputting a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals from the plurality of received signals using a plurality of signal estimation units connected in series, each of the plurality of signal estimation units including two linear equalizers and one nonlinear converter that performs a nonlinear conversion, and estimating the plurality of transmission signals includes inputting a plurality of transmission signals corresponding to a plurality of spatially
  • FIG. 1 is a block diagram showing the configuration of a transmission system according to this embodiment.
  • FIG. 2 is a block diagram showing the configuration of a receiving device that performs MIMO equalization processing.
  • FIG. 3 is a block diagram showing the configuration of a MIMO equalizer.
  • FIG. 4 is a flowchart showing the flow of the MIMO equalization process.
  • FIG. 5 is a block diagram showing the configuration of a nonlinear converter.
  • FIG. 6(a) and FIG. 6(b) is a graph showing the relationship between the input and the output in the activation function.
  • FIG. 7 is a graph showing the bit error rate of the estimated signal.
  • FIG. 8 is a block diagram showing the configuration of a coefficient updating device.
  • FIG. 9 is a block diagram showing the configuration of the coefficient update error propagation unit.
  • FIG. 10 is a flowchart showing the flow of the coefficient updating operation.
  • FIG. 11 is a flowchart showing the flow of a modified example of the coefficient updating operation.
  • Fig. 1 is a block diagram showing the configuration of the transmission system SYS in this embodiment.
  • the transmission system SYS includes a transmitting device 1 and a receiving device 2.
  • the transmitting device 1 transmits a MIMO (Multi-Input Multi-Output) transmitting signal X including multiple spatially multiplexed transmitting signals x to the receiving device 2 via a transmission path 3.
  • the receiving device 2 receives the MIMO transmitting signal X transmitted from the transmitting device 1 as a MIMO receiving signal Y via the transmission path 3. That is, the receiving device 2 receives the multiple transmitting signals x transmitted from the transmitting device 1 as multiple receiving signals y via the transmission path 3.
  • each transmitting signal x may include multiple signal components and therefore may be referred to as a transmitting signal sequence.
  • each receiving signal y may include multiple signal components and therefore may be referred to as a receiving signal sequence.
  • the transmission device 1 transmits the MIMO transmission signal X including D spatially multiplexed transmission signals x (0) to x (D-1) to the reception device 2 via the transmission path 3.
  • the reception device 2 receives the D transmission signals x (0) to x (D-1 ) transmitted from the transmission device 1 via the transmission path 3 as D spatially multiplexed reception signals y (0) to y (D-1) .
  • the transmitting device 1 includes a signal processing device 11 and a storage device 12 .
  • the signal processing device 11 may include at least one of a central processing unit (CPU), a graphic processing unit (GPU), and a field programmable gate array (FPGA).
  • the signal processing device 11 may read a computer program.
  • the signal processing device 11 may read a computer program stored in a storage device 12.
  • the signal processing device 11 may read a computer program stored in a computer-readable storage medium using a storage medium reading device (not shown).
  • the signal processing device 11 may acquire (i.e., download or read) a computer program from a device (not shown) disposed outside the transmitting device 1 via a communication device (not shown).
  • the signal processing device 11 executes the read computer program.
  • a logical function block for executing the operation to be performed by the transmitting device 1 is realized in the signal processing device 11.
  • a logical function block for executing a transmission operation for transmitting a plurality of transmission signals x (0) to x (D-1) is realized within the signal processing device 11.
  • the signal processing device 11 can function as a controller for realizing a logical function block for executing the operation to be performed by the transmitting device 1.
  • the storage device 12 can store desired data.
  • the storage device 12 may temporarily store a computer program executed by the signal processing device 11.
  • the storage device 12 may temporarily store data that is temporarily used by the signal processing device 11 when the signal processing device 11 is executing a computer program.
  • the storage device 12 may store data that the transmitting device 1 stores for a long period of time.
  • the storage device 12 may include at least one of a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk device, an optical magnetic disk device, an SSD (Solid State Drive), and a disk array device.
  • the receiving device 2 includes a signal processing device 21 and a storage device 22 .
  • the signal processing device 21 may include at least one of a central processing unit (CPU), a graphic processing unit (GPU), and a field programmable gate array (FPGA).
  • the signal processing device 21 may read a computer program.
  • the signal processing device 21 may read a computer program stored in a storage device 22.
  • the signal processing device 21 may read a computer program stored in a computer-readable storage medium using a storage medium reading device (not shown).
  • the signal processing device 21 may acquire (i.e., download or read) a computer program from a device (not shown) disposed outside the receiving device 2 via a communication device (not shown).
  • the signal processing device 21 executes the read computer program.
  • a logical function block for executing the operation to be performed by the receiving device 2 is realized in the signal processing device 21.
  • a logical function block for executing a receiving operation for receiving a plurality of received signals y (0) to y (D-1) is realized within the signal processing device 21.
  • the signal processing device 21 can function as a controller for realizing a logical function block for executing the operation to be performed by the receiving device 2.
  • the storage device 22 can store desired data.
  • the storage device 22 may temporarily store a computer program executed by the signal processing device 21.
  • the storage device 22 may temporarily store data that is temporarily used by the signal processing device 21 when the signal processing device 21 is executing a computer program.
  • the storage device 22 may store data that the receiving device 2 stores for a long period of time.
  • the storage device 22 may include at least one of a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk device, an optical magnetic disk device, an SSD (Solid State Drive), and a disk array device.
  • the transmission path 3 may include a wired transmission path realized by a wired communication cable.
  • the transmission path 3 may include a wired transmission path including a multi-core optical fiber including multiple cores.
  • crosstalk XT: Cross Talk
  • XT Cross Talk
  • the transmission path 3 may include a wireless transmission path realized by wireless radio waves in addition to or instead of the wired transmission path.
  • the transmission technology in which the transmitting device 1 transmits a MIMO transmission signal X (i.e., a plurality of spatially multiplexed transmission signals x) to the receiving device 2 and the receiving device 2 receives a MIMO reception signal Y (i.e., a plurality of spatially multiplexed reception signals y) is referred to as MIMO transmission technology, regardless of whether the transmission path 3 includes a wireless transmission path or not.
  • MIMO transmission technology is not limited to the transmission technology performed when the transmission path 3 includes a wireless transmission path.
  • the receiving device 2 performs signal estimation processing (in other words, signal equalization processing) for estimating multiple transmission signals x (0) to x (D-1) from multiple reception signals y (0) to y (D-1) as at least a part of the receiving operation.
  • signal estimation processing for estimating multiple transmission signals x (0) to x (D-1) from multiple reception signals y (0) to y (D-1) is referred to as MIMO equalization processing.
  • Equation 1 the relationship between the multiple received signals y (0) to y (D-1) and the multiple transmitted signals x (0) to x (D-1) is expressed by Equation 1.
  • k is a variable indicating an integer greater than or equal to 1 and less than or equal to D-1.
  • m is a variable indicating an integer greater than or equal to 1 and less than or equal to D-1.
  • h (k,m) indicates each impulse response of the D ⁇ D transmission paths formed between the transmitting device 1 and the receiving device 2.
  • z (k) indicates a white noise component.
  • the symbol "[conv]" is an operator indicating a convolution operation.
  • the receiving device 2 may perform signal estimation processing on the premise that the relationship between the multiple received signals y (0) to y (D-1) and the multiple transmitted signals x (0) to x (D-1) is expressed by Equation 1.
  • the receiving device 2 performs MIMO equalization processing using a plurality of MIMO equalizers 23 (see FIG. 2), as will be described in detail later.
  • the MIMO equalizers 23 may be referred to as signal equalizers, signal estimators, signal equalization units, or signal estimation units.
  • the MIMO equalizers 23 include two linear equalizers 232 and 233, and one nonlinear converter 234 (see FIG. 3), as will be described in detail later.
  • the receiving device 2 can improve the estimation accuracy of a plurality of transmission signals x (0) to x (D-1) , as will be described in detail later.
  • the transmission system SYS further includes a coefficient update device 4.
  • the coefficient update device 4 performs a coefficient update operation to update (in other words, set) the filter coefficient (tap coefficient) g of the linear equalizer 232 and the filter coefficient (tap coefficient) w of the linear equalizer 233.
  • the coefficient update operation will be described in detail later.
  • the coefficient update device 4 is equipped with a signal processing device 41 and a storage device 42.
  • the signal processing device 41 may include at least one of a central processing unit (CPU), a graphic processing unit (GPU), and a field programmable gate array (FPGA).
  • the signal processing device 41 may read a computer program.
  • the signal processing device 41 may read a computer program stored in a storage device 42.
  • the signal processing device 41 may read a computer program stored in a computer-readable storage medium using a storage medium reading device (not shown).
  • the signal processing device 41 may acquire (i.e., download or read) a computer program from a device (not shown) disposed outside the receiving device 2 via a communication device (not shown).
  • the signal processing device 41 executes the read computer program.
  • a logical function block for executing the operation to be performed by the receiving device 2 is realized in the signal processing device 41.
  • a logical function block for executing a receiving operation for receiving a plurality of received signals y (0) to y (D-1) is realized within the signal processing device 41.
  • the signal processing device 41 can function as a controller for realizing a logical function block for executing the operation to be performed by the receiving device 2.
  • the storage device 42 can store desired data.
  • the storage device 42 may temporarily store a computer program executed by the signal processing device 41.
  • the storage device 42 may temporarily store data that is temporarily used by the signal processing device 41 when the signal processing device 41 is executing a computer program.
  • the storage device 42 may store data that the receiving device 2 stores for a long period of time.
  • the storage device 42 may include at least one of a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk device, an optical magnetic disk device, an SSD (Solid State Drive), and a disk array device.
  • Fig. 2 is a block diagram showing logical functional blocks realized in the signal processing device 21 for performing MIMO equalization processing.
  • the signal processing device 21 has a plurality of MIMO equalizers 23 as logical functional blocks for performing MIMO equalization processing.
  • FIG. 2 merely shows conceptually (in other words, simply) the logical functional blocks for performing MIMO equalization processing.
  • the functional blocks shown in FIG. 2 do not need to be implemented as is in the signal processing device 21, and as long as the signal processing device 21 can perform the MIMO equalization processing performed by the functional blocks shown in FIG. 2, the configuration of the functional blocks implemented in the signal processing device 21 is not limited to the configuration shown in FIG. 2.
  • the multiple MIMO equalizers 23 are connected in series (in other words, coupled in series). Specifically, the multiple MIMO equalizers 23 are connected in series so that the output of one MIMO equalizer 23 is input to another MIMO equalizer 23 connected in a stage subsequent to the first MIMO equalizer 23.
  • the signal processing device 21 includes R (note that R is a constant indicating an integer equal to or greater than 2) MIMO equalizers 23.
  • the r-th (r is a variable indicating an integer greater than or equal to 1 and less than or equal to R) MIMO equalizer 23 among the R MIMO equalizers 23 is referred to as MIMO equalizer 23 r .
  • the signal processing device 21 includes MIMO equalizer 23 1 , MIMO equalizer 23 2 , ..., MIMO equalizer 23 r-1 , MIMO equalizer 23 r , ..., MIMO equalizer 23 R-1 , and MIMO equalizer 23 R.
  • the R MIMO equalizers 23 1 to 23 R are connected in series so that the output of the MIMO equalizer 23 r-1 is input to the MIMO equalizer 23 r connected to the rear stage of the MIMO equalizer 23 r-1 .
  • the MIMO equalizer 23 r provisionally estimates a plurality of transmission signals x (i.e., a plurality of transmission signals x (0) to x (D-1) ) corresponding respectively to a plurality of reception signals y (i.e., a plurality of reception signals y (0) to y (D-1) ).
  • a plurality of transmission signals x i.e., a plurality of transmission signals x (0) to x (D-1)
  • a plurality of reception signals y i.e., a plurality of reception signals y (0) to y (D-1)
  • the provisional estimation results of the plurality of transmission signals x by the MIMO equalizer 23 r are referred to as a plurality of estimated signals xe r .
  • the provisional estimation results of the plurality of transmission signals x (0) to x (D-1) by the MIMO equalizer 23 r are referred to as estimated signals xe r (0) to xe r (D-1) , respectively.
  • the MIMO equalizer 23 r generates a plurality of estimated signals xe r from a plurality of reception signals y.
  • the MIMO equalizer 23r further generates an auxiliary signal s and an auxiliary signal u.
  • the auxiliary signal s and the auxiliary signal u generated by the MIMO equalizer 23r are referred to as an auxiliary signal sr and an auxiliary signal ur , respectively.
  • the auxiliary signal sr includes a plurality of (specifically, D number of) auxiliary signals sr (0) to sr (D-1) .
  • the auxiliary signal ur includes a plurality of (specifically, D number of) auxiliary signals ur (0) to ur (D-1) .
  • the MIMO equalizer 23 r generates a plurality of estimated signals xe r, auxiliary signals s r, and auxiliary signals u r from a plurality of received signals y, the auxiliary signals s r -1 generated by the MIMO equalizer 23 r-1 , and the auxiliary signals u r-1 generated by the MIMO equalizer 23 r-1 . Therefore, the MIMO equalizer 23 r-1 outputs the auxiliary signals s r -1 and u r-1 to the MIMO equalizer 23 r .
  • the MIMO equalizer 23 1 when the variable r is 1, there is no MIMO equalizer 23 0 connected before the MIMO equalizer 23 1 , so the MIMO equalizer 23 1 generates a plurality of estimated signals xe 1, auxiliary signals s 1, and auxiliary signals u 1 from a plurality of received signals y, an auxiliary signal s 0 corresponding to the initial value of the auxiliary signal s (specifically, a plurality of auxiliary signals s 0 (0) to s 0 (D ⁇ 1) ), and an auxiliary signal u 0 corresponding to the initial value of the auxiliary signal u (specifically, a plurality of auxiliary signals u 0 (0) to u 0 (D ⁇ 1) ) .
  • the signal processing device 21 outputs the multiple estimated signals xeR (0) to xeR (D-1) generated by the Rth MIMO equalizer 23R as final estimation results of the multiple transmitted signals x (0) to x (D-1) corresponding to the multiple received signals y (0) to y(D-1), respectively.
  • the signal processing device 21 outputs the multiple estimated signals xeR (0) to xeR (D- 1 ) generated by the Rth MIMO equalizer 23R as the multiple estimated signals xe (0) to xe (D-1) that are the final estimation results of the multiple transmitted signals x (0) to x (D-1 ).
  • the MIMO equalizer 23r includes a linear equalizer 232, a linear equalizer 233, and a nonlinear converter 234. Therefore, the MIMO equalizer 23r generates a plurality of estimated signals xe r, auxiliary signals s r, and auxiliary signals u r from a plurality of received signals y, auxiliary signals s r-1 , and auxiliary signals u r- 1 using the two linear equalizers 232 and 233 , and one nonlinear converter 234. Furthermore, the MIMO equalizer 23r includes an adder 231a, an adder 231b, an adder 231c, an adder 231d, and an adder 231e.
  • Fig. 4 is a flowchart showing the flow of the MIMO equalization processing.
  • a plurality of received signals y (a plurality of received signals y (0) to y (D-1) ) received by the receiving device 2 are input to the signal processing device 21 of the receiving device 2 (step S21).
  • the signal processing device 21 performs an initialization process (step S22). Specifically, the signal processing device 21 initializes the auxiliary signal s 0 (plurality of auxiliary signals s 0 (0) to s 0 (D-1) ) to zero. Furthermore, the signal processing device 21 initializes the auxiliary signal u 0 (plurality of auxiliary signals u 0 (0) to u 0 (D-1) ) to zero. Furthermore, the signal processing device 21 initializes a variable r to 1.
  • the MIMO equalizer 23 r uses the linear equalizer 232 to generate a differential signal v r (step S23). Specifically, the MIMO equalizer 23 r uses the adder 231a to generate a differential signal (s r-1 -u r-1 ) corresponding to the difference between the auxiliary signal s r-1 and the auxiliary signal u r-1 . Thereafter, the MIMO equalizer 23 r uses the linear equalizer 232 to perform a convolution operation between the differential signal (s r-1 -u r-1 ) and the filter coefficient g r of the linear equalizer 232 included in the MIMO equalizer 23 r , thereby generating a convolution signal d r .
  • the linear equalizer 232 performs a convolution operation process to generate a convolution signal d r as a filter process using the auxiliary signal s r-1 and the auxiliary signal u r-1 .
  • the filter coefficient g r is a filter coefficient vector including D ⁇ D filter coefficients g r (0,0) to g r (D ⁇ 1,D ⁇ 1) .
  • the filter coefficients g r (0,0) to g r (D ⁇ 1,D ⁇ 1) are updated (set) by the coefficient update device 4 as described later.
  • the convolution signal d r includes D convolution signals d r (0) to d r (D ⁇ 1) .
  • the MIMO equalizer 23 r may perform the convolution operation shown in Equation 2.
  • the MIMO equalizer 23 r uses the adder 231b to generate a difference signal v r corresponding to the difference between the convolution signal d r output by the linear equalizer 232 and a plurality of received signals y.
  • the MIMO equalizer 23r uses the adder 231b to generate a differential signal vr (k) corresponding to the difference between the convolution signal dr (k) and the received signal y (k) , and repeats the process while changing the variable k from 0 to D-1 to generate a differential signal vr including D differential signals vr (0) to vr (D-1) . That is, the MIMO equalizer 23r generates a differential signal vr including D differential signals vr (0) to vr (D-1) by performing the calculation shown in Equation 3.
  • the MIMO equalizer 23r generates an estimated signal xe r using the linear equalizer 233 (step S24). Specifically, the MIMO equalizer 23r generates a convolution signal d' r by performing a convolution operation between the differential signal v r and the filter coefficient w r of the linear equalizer 233 included in the MIMO equalizer 23r using the linear equalizer 233. That is, the linear equalizer 233 performs a convolution operation process for generating the convolution signal d' r as a filter process using the differential signal v r (that is, a filter process using the convolution signal d r that is the output of the linear equalizer 232 and a plurality of received signals y).
  • the filter coefficient w r is a filter coefficient vector including D ⁇ D filter coefficients w r (0,0) to w r (D-1,D-1) .
  • the filter coefficients w r (0,0) to w r (D-1,D-1) are updated (set) by the coefficient update device 4 as described later.
  • the convolution signal d' r includes D convolution signals d' r (0) to d' r (D-1) .
  • the MIMO equalizer 23 r may perform the convolution operation shown in Equation 4.
  • the MIMO equalizer 23 r uses the adder 231c to add the convolution signal d' r output by the linear equalizer 232 and the difference signal (s r-1 -u r-1 ) generated by the adder 231a to generate, as the estimated signal xe r .
  • the MIMO equalizer 23 r generates a plurality of estimated signals xe r (0) to xe r (D-1) by repeating the process of adding the convolution signal d' r (k) and the differential signal (s r-1 (k) -u r-1 (k) ) using the adder 231b while changing the variable k from 0 to D-1. That is, the MIMO equalizer 23 r generates a plurality of estimated signals xe r (0) to xe r (D-1) by performing the calculation shown in Equation 5.
  • the MIMO equalizer 23r generates an auxiliary signal sr using the nonlinear converter 234 (step S24). Specifically, the MIMO equalizer 23r generates an added signal (xe r +u r- 1 ) by adding the multiple estimated signals xe r generated by the MIMO equalizer 23r and the auxiliary signal u r-1 input from the MIMO equalizer 23r -1 using the adder 231d.
  • the MIMO equalizer 23r generates a multiple added signal (xe r ( k ) +u r- 1 (k)) by repeating the process of adding the estimated signal xe r (k) and the auxiliary signal u r-1 (k ) using the adder 231d while changing the variable k from 0 to D-1. Thereafter, the MIMO equalizer 23 r generates an auxiliary signal s r by performing nonlinear conversion processing on the sum signal (xe r +u r-1 ) using the nonlinear converter 234.
  • the MIMO equalizer 23 r generates a plurality of auxiliary signals s r (0) to s r (D-1 ) by repeating the process of performing nonlinear conversion processing on the sum signal (xe r (k) +u r-1 ( k)) using the nonlinear converter 234 to generate an auxiliary signal s r (k) while changing the variable k from 0 to D- 1 .
  • the nonlinear converter 234 performs a nonlinear conversion process using a predetermined activation function.
  • the MIMO equalizer 23r inputs the sum signal (xe r +u r-1 ) to the activation function used by the nonlinear converter 234.
  • the activation function is a nonlinear function in which the relationship between the input and the output is nonlinear. The output of the activation function is then used as the auxiliary signal s r .
  • the nonlinear conversion process by the nonlinear converter 234 is a process represented by the formula shown in Fig. 6.
  • the symbol " ⁇ Q " in formula 6 is a symbol indicating the output of the activation function.
  • the nonlinear converter 234 may separately perform nonlinear processing on the real component of the input and nonlinear processing on the imaginary component of the input.
  • the nonlinear converter 234 may separately perform a process of inputting the real component of the sum signal (xe r +u r-1 ) into the activation function to obtain the output, and a process of inputting the imaginary component of the sum signal (xe r +u r-1 ) into the activation function to obtain the output.
  • FIG. 6(a) shows an example of the relationship between the input and output in the activation function depending on the modulation method of the transmission signal x.
  • the activation function may be determined depending on the modulation method of the transmission signal x.
  • Figure 6(a) shows an example of the relationship between the input and output in the activation function when the modulation method of the transmission signal x is a QPSK (Quadrature Phase Shift Keying) method in which the transmission signal x is represented by four points on the complex plane: (+1+ ⁇ (-1), +1- ⁇ (-1), -1+ ⁇ (-1), -1- ⁇ (-1)).
  • QPSK Quadrature Phase Shift Keying
  • 6(b) shows an example of the relationship between the input and output in the activation function when the modulation method of the transmission signal x is 16QAM (Quadrature Amplitude Modulation) method, in which the transmission signal x is represented by 16 points on the complex plane (+3+3 ⁇ (-1), +3-3 ⁇ (-1), -3+3 ⁇ (-1), -3-3 ⁇ (-1), +3+ ⁇ (-1), +3- ⁇ (-1), -3+ ⁇ (-1), -3- ⁇ (-1), +1+3 ⁇ (-1), +1-3 ⁇ (-1), -1+3 ⁇ (-1), -1-3 ⁇ (-1), 1+ ⁇ (-1), 1- ⁇ (-1), -1+ ⁇ (-1), -1- ⁇ (-1)).
  • 16QAM Quadrature Amplitude Modulation
  • the MIMO equalizer 23r further generates an auxiliary signal u r using the nonlinear converter 234 (step S24). Specifically, the MIMO equalizer 23r uses the adder 231e to generate the difference between the sum signal (xe r +u r-1 ) input to the nonlinear converter 234 and the auxiliary signal s r output from the nonlinear converter 234 as the auxiliary signal u r .
  • the MIMO equalizer 23r uses the adder 231e to generate a plurality of auxiliary signals u r (0) to u r (D-1) by repeating the process of calculating the difference between the sum signal (xe r (k) +u r-1 (k) ) and the auxiliary signal s r (k) as the auxiliary signal u r ( k ) while changing the variable k from 0 to D-1 . That is, the MIMO equalizer 23 r performs the calculation shown in Equation 7 to generate a plurality of auxiliary signals u r (0) to u r (D ⁇ 1) .
  • the signal processing device 21 judges whether the variable r is less than the constant R (step S25). If it is judged that the variable r is less than the constant R (step S25: Yes), the signal processing device 21 increments the variable r by 1 (step S26) and then performs the processes from step S23 to step S25 again. On the other hand, if it is judged that the variable r is not less than the constant R (step S25: No), it is assumed that the Rth MIMO equalizer 23 R generates a plurality of estimated signals xe R (0) to xe R (D-1) .
  • the signal processing device 21 outputs the plurality of estimated signals xe R (0) to xe R (D-1) generated by the Rth MIMO equalizer 23 R as a plurality of estimated signals xe (0) to xe (D-1) that are the final estimation results of the plurality of transmitted signals x (0) to x (D-1) (step S27).
  • the receiving device 2 estimates a plurality of transmission signals x (0) to x (D-1) using a plurality of MIMO equalizers 23 each including two linear equalizers 232 and 233 and one nonlinear converter 234. That is, the receiving device 2 generates a plurality of estimated signals xe (0) to xe (D-1) using a plurality of MIMO equalizers 23 each including two linear equalizers 232 and 233 and one nonlinear converter 234.
  • the receiving device 2 can improve the estimation accuracy of a plurality of transmission signals x (0) to x (D-1) (that is, the estimation accuracy of a plurality of estimated signals xe (0) to xe (D-1)) . That is, the receiving device 2 can generate a plurality of estimated signals xe (0) to xe (D-1) with fewer errors.
  • Fig. 7 is a graph showing the bit error rates of the multiple estimated signals xe (0) to xe (D-1) estimated by the receiving device 2 of this embodiment and the bit error rates of the multiple estimated signals xe (0) to xe (D-1) estimated by the MMSE estimation process as a comparative example on the horizontal axis, and the transmission distance on the vertical axis.
  • the bit error rates of the multiple estimated signals xe (0) to xe (D-1) estimated by the receiving device 2 of this embodiment when the number R of the MIMO equalizers 23 is 4 and when the number R of the MIMO equalizers 23 is 8 are shown.
  • the multiplexing number D is eight by multiplexing in combination of four cores and polarization multiplexing
  • the mode dependent loss (MDL) related to interference (i.e., crosstalk) between multiple cores is 0.1 db/ ⁇ (km)
  • the modal group delay (MGD) is 20 ps/ ⁇ (km).
  • the receiving device 2 when the number R of the MIMO equalizers 23 is 8, the bit error rate does not exceed the upper limit value at which error correction cannot be performed until the transmission distance exceeds about 9800 km. In this way, in this embodiment, the receiving device 2 can generate xe (D-1) from a plurality of estimated signals xe (0) with fewer errors, and therefore can realize an extension of the transmission distance.
  • Fig. 8 is a block diagram showing logical functional blocks realized in the signal processing device 41 for performing the coefficient updating operation.
  • the signal processing device 41 has a plurality of coefficient update error propagation units 43 as logical functional blocks for performing coefficient update operations.
  • FIG. 8 merely shows conceptually (in other words, simply) the logical functional blocks for performing coefficient update operations.
  • the functional blocks shown in FIG. 8 do not need to be implemented as is in the signal processing device 41, and as long as the signal processing device 41 can perform the coefficient update operations performed by the functional blocks shown in FIG. 8, the configuration of the functional blocks implemented in the signal processing device 41 is not limited to the configuration shown in FIG. 8.
  • the number of coefficient update error propagation units 43 included in the signal processing device 41 is the same as the number of MIMO equalizers 23 included in the signal processing device 21 of the receiving device 2. For this reason, in the following description, an example will be described in which the signal processing device 41 includes R coefficient update error propagation units 43. Specifically, in the following description, an example will be described in which the signal processing device 41 includes, as the R coefficient update error propagation units 43, coefficient update error propagation unit 43 1 , coefficient update error propagation unit 43 2 , ..., coefficient update error propagation unit 43 r -1 , coefficient update error propagation unit 43 r , ..., coefficient update error propagation unit 43 R - 1 , and coefficient update error propagation unit 43 R.
  • the coefficient update error propagation unit 43 r updates (sets) the filter coefficients g r and w r .
  • the coefficient update error propagation unit 43 r obtains from the receiving device 2 a differential signal v r corresponding to the difference between the convolution signal d r and a plurality of received signals y, a differential signal (s r-1* -u r-1* ) corresponding to the difference between the complex conjugate of the auxiliary signal s r-1 and the complex conjugate of the auxiliary signal u r-1 , and a sum signal (xe r-1 + u r-2 ) corresponding to the sum of the estimated signal xe r-1 and the auxiliary signal u r-2 .
  • the coefficient update error propagation unit 43 r updates (sets) the filter coefficients g r and w r using the difference signal v r , the difference signal (s r-1* - u r-1* ) and the sum signal (xe r -1 + u r -2 ).
  • the coefficient update error propagation unit 43r obtains an error signal ⁇ xr to update (set) the filter coefficients gr and wr .
  • the error signal ⁇ xr indicates the difference (error) between the estimation result of the multiple transmission signals x by the receiving device 2 and the multiple transmission signals x actually transmitted by the transmitting device 1.
  • the error signal ⁇ xr indicates the difference (error) between the multiple estimated signals xe generated by the receiving device 2 and the multiple transmission signals x actually transmitted by the transmitting device 1.
  • the error signal ⁇ xr is generated by the coefficient update error propagation unit 43r+1 using the difference signal vr +1 , the difference signal (sr * -ur * ), the addition signal (xe r +u r-1 ), and the error signal ⁇ xr +1 . Therefore, the coefficient update error propagation unit 43r obtains the error signal ⁇ xr from the coefficient update error propagation unit 43r+1 . Therefore, the multiple coefficient update error propagation units 43 are connected in series (in other words, coupled in series) so that the error signal ⁇ xr output from the coefficient update error propagation unit 43r +1 is input to the coefficient update error propagation unit 43r .
  • the coefficient update error propagation unit 43r includes a calculator 431a, a calculator 431b, an adder 432a, an adder 432b, a coefficient memory 433a, a coefficient memory 433b, a linear calculator 434, and a nonlinear calculator 435.
  • Fig. 10 is a flowchart showing the flow of the coefficient update operation.
  • an error signal ⁇ xR is input to the signal processing device 41 of the coefficient update device 4 (step S41).
  • the error signal ⁇ xR includes D error signals ⁇ xR (0) to ⁇ xR (D-1) .
  • the error signal ⁇ xR (k) is the difference between the estimated signal xe (k) actually generated by the receiving device 2 and the transmission signal x (k) actually transmitted by the transmitting device 1.
  • the error signal ⁇ xR is a difference (error) between the multiple estimated signals xe actually generated by the receiving device 2 and the multiple transmission signals x actually transmitted by the transmitting device 1.
  • the multiple estimated signals xe actually generated by the receiving device 2 and the multiple transmission signals x actually transmitted by the transmitting device 1 may be input to the signal processing device 41 of the coefficient update device 4.
  • the signal processing device 41 may generate the error signal ⁇ xR based on the multiple estimated signals xe and the multiple transmission signals x input to the signal processing device 41.
  • the signal processing device 41 performs an initialization process (step S42). Specifically, the signal processing device 21 initializes the variable r to a constant R.
  • the coefficient update error propagation unit 43 r updates the filter coefficient w r (step S43). Specifically, the coefficient update error propagation unit 43 r repeats the process of updating the filter coefficient w r (k, m) while changing each of the variables k and m from 0 to D ⁇ 1, thereby updating the filter coefficient w r , which is a filter coefficient vector including the filter coefficient w r (0, 0) to the filter coefficient w r (D ⁇ 1, D ⁇ 1) .
  • the coefficient update error propagation unit 43r uses the calculator 431a to perform a convolution operation between the complex conjugate of the difference signal vr (m) and the error signal ⁇ xr (k) . Furthermore, the coefficient update error propagation unit 43r uses the calculator 431a to multiply the result of the convolution operation (i.e., vr (m)* [conv] ⁇ xr (k) ) by a learning rate ⁇ , which is a real value set in advance.
  • the coefficient update error propagation unit 43r uses the adder 432a to subtract the output of the calculator 431a (i.e., ⁇ vr (m)* [conv] ⁇ xr (k) ) from the current filter coefficient wr (k, m) stored in the coefficient memory 433a, thereby updating the filter coefficient wr (k,m) . That is, the coefficient update error propagation unit 43r performs the calculation (including linear calculation) shown in Equation 8 using the calculator 431a and the adder 432a to update the filter coefficient wr (k,m) .
  • the coefficient update error propagation unit 43 r updates the filter coefficient g r (step S43). Specifically, the coefficient update error propagation unit 43 r repeats the process of updating the filter coefficient g r (k, m) while changing each of the variables k and m from 0 to D ⁇ 1, thereby updating the filter coefficient g r, which is a filter coefficient vector including the filter coefficient g r (0, 0) to the filter coefficient g r ( D ⁇ 1, D ⁇ 1) .
  • the coefficient update error propagation unit 43 r uses the calculator 431b to repeat a first convolution operation for calculating a convolution signal of the complex conjugate of the filter coefficient w r ( ⁇ , k) before update and the error signal ⁇ x r ( ⁇ ) while changing the variable ⁇ indicating a variable from 0 to D ⁇ 1 from 0 to D ⁇ 1.
  • the coefficient update error propagation unit 43 r uses the calculator 431b to calculate the sum of the results of the first convolution operation.
  • the coefficient update error propagation unit 43 r uses the calculator 431b to perform a second convolution operation to calculate a convolution signal of the sum of the results of the first convolution operation and a difference signal (s r-1 ( m ) *-u r- 1 (m)*) corresponding to the difference between the complex conjugate of the auxiliary signal s r -1 ( m) and the complex conjugate of the auxiliary signal u r-1 (m ). Then, the coefficient update error propagation unit 43 r uses the calculator 431b to multiply the result of the second convolution operation by a learning rate ⁇ , which is a real value set in advance.
  • the coefficient update error propagation unit 43 r uses the adder 432b to subtract the output of the calculator 431b from the current filter coefficient g r (k, m) stored in the coefficient memory 433a, thereby updating the filter coefficient g r (k, m) . That is, the coefficient update error propagation unit 43r performs the calculation shown in Equation 9 (a calculation including a linear calculation) using the calculator 431b and the adder 432b to update the filter coefficient g r (k, m) .
  • the updated filter coefficients g r (k, m) are stored in the coefficient memory 433b.
  • the linear equalizer 232 included in the MIMO equalizer 23r performs a filter process using the filter coefficients g r (k, m) stored in the coefficient memory 433b. For this reason, the linear equalizer 232 included in the MIMO equalizer 23r acquires the filter coefficients g r (k, m ) stored in the coefficient memory 433a, and performs a filter process using the acquired filter coefficients g r (k, m) .
  • the coefficient memory 433b may store a coefficient indicating zero as the initial value of the filter coefficients g r (k, m) .
  • the coefficient memory 433b may store a coefficient that satisfies the condition that the average value of the filter coefficients g r is zero as the initial value of the filter coefficients g r (k, m) .
  • the signal processing device 41 determines whether the variable r is greater than 1 (step S44).
  • step S44 if it is judged that the variable r is greater than 1 (step S44: Yes), it is assumed that at least the filter coefficients g r-1 and w r-1 have not been updated. Therefore, in this case, the coefficient update error propagation unit 43 r generates an error signal ⁇ x r-1 used to update the filter coefficients g r-1 and w r-1 (step S45). Specifically, the coefficient update error propagation unit 43 r generates an error signal ⁇ x r -1 including D error signals ⁇ x r -1 (0) to ⁇ x r-1 (D-1) ).
  • the coefficient update error propagation unit 43 r generates an error signal ⁇ x r-1 including D error signals ⁇ x r -1 (0) to ⁇ x r-1 (D-1 ) by repeating the process of generating an error signal ⁇ x r-1 ( k) while changing the variable k from 0 to D-1.
  • the coefficient update error propagation unit 43 r uses the linear operator 434 to perform the operation (including linear operation) shown in Equation 10 to generate the intermediate signal ⁇ q (k, m) (step S45). Specifically, the coefficient update error propagation unit 43 r repeats a third convolution operation for calculating a convolution signal between the complex conjugate of the filter coefficient w r (m, ⁇ ) before the update and the complex conjugate of the filter coefficient g r ( ⁇ , k) before the update while changing the variable ⁇ from 0 to D-1. Furthermore, the coefficient update error propagation unit 43 r calculates the sum of the results of the third convolution operation.
  • the coefficient update error propagation unit 43 r performs a fourth convolution operation for calculating a convolution signal between the sum of the results of the third convolution operation and the error signal ⁇ x r (m) .
  • an intermediate signal ⁇ q (k,m) is generated as a result of the fourth convolution operation.
  • the coefficient update error propagation unit 43r generates the intermediate signal ⁇ u (k) by performing the calculation shown in Equation 11 using the linear calculator 434 (step S45). Specifically, the coefficient update error propagation unit 43r calculates the sum from the intermediate signal ⁇ q (k,0) to the intermediate signal ⁇ q (k,D-1) , adds the intermediate signal ⁇ q (k,k) to the calculated sum, and subtracts the error signal ⁇ xr (k) from the addition result to generate the intermediate signal ⁇ u (k) .
  • the coefficient update error propagation unit 43r generates the intermediate signal ⁇ p (k) by performing the calculation shown in Equation 12 using the linear operator 434 (step S45). Specifically, the coefficient update error propagation unit 43r subtracts twice the intermediate signal ⁇ u(k ) from the intermediate signal ⁇ q (k,k) , and doubles the result of the subtraction to generate the intermediate signal ⁇ p (k) .
  • the coefficient update error propagation unit 43 r generates an error signal ⁇ x r-1 (k) by performing the calculation (nonlinear calculation) shown in Equation 13 using the nonlinear calculator 435 (step S45). Specifically, the coefficient update error propagation unit 43 r inputs an addition signal (xe r- 1 (k) +u r-2 (k) ) equivalent to the sum of the estimated signal xe r-1 (k) and the auxiliary signal u r-2 (k) to the derivative ⁇ Q (i.e., d ⁇ Q (x ) /dx) of the above - mentioned activation function ( ⁇ Q (x) ).
  • the coefficient update error propagation unit 43 r performs nonlinear processing on the addition signal (xe r-1 (k) +u r-2 (k) ) equivalent to the differentiation processing of the nonlinear conversion processing using the activation function. Then, the coefficient update error propagation unit 43r performs multiplication by multiplying the real part of the output of the derivative ⁇ Q by the real part of the intermediate signal ⁇ p (k) , and multiplying the imaginary part of the output of the derivative ⁇ by the imaginary part of the intermediate signal ⁇ p (k) , and adds the multiplication results.
  • Equation 13 is an operator indicating an operation of adding the multiplication result of the real part of a complex number and the multiplication result of the imaginary part of a complex number. Therefore, (a+ib)@(c+id) indicates ac+ibd (note that a, b, c, and d each indicate a real number, and i indicates an imaginary unit). Then, the coefficient update error propagation unit 43r generates ⁇ xr -1 (k) by adding the intermediate signal ⁇ u (k) to the sum of the multiplication results.
  • step S44: No if it is determined that the variable r is not greater than 1 (step S44: No), it is assumed that all of the filter coefficients g1 to gR and the filter coefficients w1 to wR have been updated. In this case, the signal processing device 41 ends the coefficient update operation.
  • the coefficient update device 4 may generate filter coefficients g and w used in common by a plurality of MIMO equalizers 23 by performing a modification of the coefficient update operation shown in Fig. 11. That is, in this case, the filter coefficient g is a filter coefficient vector including filter coefficients g (0,0) to g (D-1,D-1) used in common by the linear equalizers 232 included in each of the MIMO equalizers 23.1 to 23.R. Similarly, the filter coefficient w is a filter coefficient vector including filter coefficients w (0,0) to w (D-1,D-1) used in common by the linear equalizers 233 included in each of the MIMO equalizers 23.1 to 23.R.
  • the signal processing device 41 In order to generate filter coefficients g (0,0) to g (D-1,D-1) , the signal processing device 41 generates filter coefficients g (0,0) to g (D-1,D-1) from a plurality of estimated signals xe, which are the estimation results of a plurality of transmitted signals x, and a plurality of received signals y, by the least squares method (step S51). Specifically, the signal processing device 41 generates filter coefficients g (0,0 ) to g (D-1,D-1) that satisfy the condition of minimizing the parameter ⁇ shown in the formula 14.
  • the signal processing device 41 in order to generate filter coefficients w (0,0) to w (D-1,D-1) , the signal processing device 41 generates filter coefficients w (0,0) to w (D-1,D-1) by matrix calculation using a matrix H having filter coefficients g as components and a parameter ⁇ that can be set arbitrarily (step S52). Specifically, the signal processing device 41 generates a matrix H having filter coefficients g as components. Then, the signal processing device 41 calculates a matrix W by performing a matrix calculation shown in Equation 15 using the matrix H and the parameter ⁇ .
  • the symbol " + " in Equation 15 indicates a Hermitian transpose matrix (i.e., a conjugate transpose matrix).
  • Equation 15 indicates an N-row x N-column unit matrix. Then, the signal processing device 41 classifies the components of the matrix W into D x D groups w (k,m) . Thereafter, the signal processing device 41 outputs the D ⁇ D group w 1 (k, m) as filter coefficients w 1 (0, 0) to w 1 (D ⁇ 1, D ⁇ 1) .
  • the coefficient update device 4 if the coefficient update device 4 generates the filter coefficients g and w by performing a modified coefficient update operation, the coefficient update device 4 does not need to be equipped with multiple coefficient update error propagation units 43.
  • a signal estimation device that estimates a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals, the signal estimation device comprising:
  • the signal estimation device includes a plurality of signal estimation units, Each of the plurality of signal estimators includes two linear equalizers and one nonlinear converter that performs a nonlinear conversion; the plurality of signal estimation units are connected in series such that an output signal generated by the r-1-th signal estimation unit using the two linear equalizers and the nonlinear converter included in the r-1-th signal estimation unit (where r is a variable indicating an integer equal to or greater than 2 and equal to or less than the number of signal estimation units) is input to an r-th signal estimation unit connected downstream of the r-1-th signal estimation unit; the r-th signal estimation unit uses the two linear equalizers and the nonlinear converter provided in the r-th signal estimation unit to generate the output
  • each of the plurality of signal estimating units generates, as the output signals, a plurality of estimated signals which are provisional estimation results of the plurality of transmitted signals, and an auxiliary signal, using the two linear equalizers and the nonlinear converter;
  • the r-th signal estimation unit generates, as the output signals, the plurality of estimated signals and the auxiliary signal from the auxiliary signal generated by the r-1-th signal estimation unit and the plurality of received signals, using the two linear equalizers and the nonlinear converter included in the r-th signal estimation unit; 2.
  • the signal estimation device wherein the plurality of estimated signals generated by an R-th signal estimation unit (where R is a constant indicating the number of signal estimation units) among the plurality of signal estimation units are used as the plurality of transmitted signals respectively corresponding to the plurality of received signals.
  • each of the plurality of signal estimators generates a first auxiliary signal and a second auxiliary signal as the auxiliary signal; a first linear equalizer of the two linear equalizers included in the r-th signal estimation unit performs a first filtering process using the first and second auxiliary signals generated by the r-1-th signal estimation unit; a second linear equalizer of the two linear equalizers included in the r-th signal estimation unit performs a second filtering process using an output of the first linear equalizer included in the r-th signal estimation unit and the plurality of received signals; the r-th signal estimation unit generates the plurality of estimated signals by adding a difference between the first and second auxiliary signals generated by the r-1-th signal estimation unit to an output of the second linear equalizer included in the r-th signal estimation unit; The nonlinear converter included in the r-th signal estimation unit generates an output of the activation function as the first auxiliary signal by inputting an addition signal generated by adding the plurality of estimation signals generated by the r
  • the first linear equalizer included in the r-th signal estimation unit performs a convolution operation, as the first filter processing, using a second difference signal, which is a difference between the first and second auxiliary signals generated by the r-1-th signal estimation unit, and a first filter coefficient;
  • the second linear equalizer included in the r-th signal estimation unit performs a convolution operation, as the second filter processing, using a third difference signal, which is a difference between an output of the first linear equalizer included in the r-th signal estimation unit and the plurality of received signals, and a second filter coefficient.
  • a first linear equalizer of the two linear equalizers included in the r-th signal estimation unit performs a first filtering process using a first filter coefficient updated by a coefficient updating device;
  • the signal estimation device according to any one of appendixes 1 to 4, wherein a second linear equalizer of the two linear equalizers included in the r-th signal estimation unit performs a second filter process using a second filter coefficient updated by the coefficient update device.
  • the coefficient updating device includes a plurality of coefficient update error propagation units, the number of which is the same as the number of the plurality of signal estimating units; each of the plurality of coefficient update error propagation units updates an error signal which is a difference between an estimation result of the plurality of transmission signals by the signal estimation device and a correct value of the plurality of transmission signals; an r-th coefficient update error propagation unit that updates the first and second filter coefficients used by the r-th signal estimation unit among the multiple coefficient update error propagation units updates the first and second filter coefficients by performing a linear operation of subtracting a result of a convolution operation using an error signal updated by the r+1-th coefficient update error propagation unit that updates the first and second filter coefficients used by the r+1-th signal estimation unit among the multiple coefficient update error propagation units and the output signal from the first and second filter coefficients before update; the r-th coefficient update error propagation unit performs a convolution operation using the first and second filter coefficients, and updates the error signal by using
  • the coefficient update device updates the first filter coefficients using a method of estimating an impulse response of a transmission path by a least squares method from the estimation results of the plurality of transmission signals by the signal estimation device and the plurality of received signals;
  • the coefficient updating device generates a second matrix obtained by adding, from a first matrix having the first filter coefficients as components and a predetermined numerical parameter, the numerical parameter to diagonal components of a product matrix of the first matrix and a conjugate arrangement matrix of the first matrix, and updates the second filter coefficients by calculating components of a product matrix of the first matrix and an inverse matrix of the second matrix as the second filter coefficients.
  • a signal estimation method for estimating a plurality of transmission signals corresponding to a plurality of spatially multiplexed received signals comprising: The signal estimation method includes: inputting the plurality of received signals; estimating the plurality of transmitted signals from the plurality of received signals using a plurality of signal estimating units connected in series; Each of the plurality of signal estimating units includes two linear equalizers and one nonlinear converter that performs a nonlinear conversion; estimating the plurality of transmitted signals inputting an output signal generated by the i-1-th signal estimation unit using the two linear equalizers and the nonlinear converter included in the i-1-th signal estimation unit (where i is a variable indicating an integer equal to or greater than 2 and less than the number of signal estimation units), to an i-th signal estimation unit connected downstream of the i-1-th signal estimation unit; generating an output signal output by the i-1th signal estimation unit from the output signal generated by the i-1th signal estimation unit and the multiple received signals, using the two linear
  • the signal estimation method includes: inputting the plurality of received signals; estimating the plurality of transmitted signals from the plurality of received signals using a plurality of signal estimating units connected in series;
  • Each of the plurality of signal estimators includes two linear equalizers and one nonlinear converter that performs a nonlinear conversion; estimating the plurality of transmitted signals inputting an output signal generated by the i-1-th signal estimation unit using the two linear equalizers and the nonlinear converter included in the i-1-th signal estimation unit (where i is a variable indicating an integer equal to or greater than 2 and less than the number of signal estimation units), to an i-th signal estimation unit connected downstream of the i-1-th signal estimation unit; generating an output signal output by the i-th signal estimation unit from the output signal generated
  • the present invention can be modified as appropriate without going against the gist or concept of the invention as can be read from the claims and the entire specification, and communication systems, transmitting devices, receiving devices, transmitting methods, receiving methods, and computer programs that involve such modifications are also included in the technical concept of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

信号推定装置21は、複数の信号推定部23を備え、複数の信号推定部の夫々は、二つの線形等化器232及び233と一つの非線形変換器234とを備え、複数の信号推定部は、r-1番目の信号推定部23r-1が生成した出力信号が、r-1番目の信号推定部の後段に接続されるr番目の信号推定部23に入力されるように、直列に接続されており、r番目の信号推定部は、二つの線形等化器と非線形変換器とを用いて、r-1番目の信号推定部が生成した出力信号と複数の受信信号とから、出力信号を生成する。

Description

信号推定装置、信号推定方法、及び、記録媒体
 本発明は、空間多重化された複数の受信信号から複数の受信信号に夫々対応する複数の送信信号を推定することが可能な信号推定装置、信号推定方法、及び、記録媒体の技術分野に関する。
 複数のコアを含むマルチコア光ファイバを用いて、空間多重化された複数の送信信号を、送信装置から受信装置に向けて伝送する伝送システムの研究が進められている。このような伝送システムでは、空間多重化された複数の送信信号を空間多重化された複数の受信信号として受信した受信装置は、マルチコア光ファイバの複数のコアの間で生ずるクロストーク(言い換えれば、干渉)を補償するために、複数の受信信号から複数の送信信号を推定する信号推定処理(具体的には、MIMO(Multi Input Multi Output)等化処理)を行うことが望まれる。
 信号推定処理の一例として、複数の線形等化器を用いた信号推定処理があげられる。この場合、各線形等化器のフィルタ係数(タップ係数)は、信号推定処理による複数の送信信号の推定結果と、実際に伝送された複数の送信信号との誤差が最小になるように、最適化される。例えば、非特許文献1及び2には、信号推定処理による複数の送信信号の推定結果と実際に伝送された複数の送信信号との最小二乗誤差が最小になるようにフィルタ係数(タップ係数)が最適化された線形等化器を用いて複数の送信信号を推定するMMSE(Minumum Mean Square Error)推定処理が、信号推定処理の一例として記載されている。
Peter J.Winzer et al.、"MIMO capacities and outage probabilities in spatially multiplexed optical transport systems"、Opt.Express、vol.19、no.17、pp.16680-16696、2011年8月 K.Shibahara et al.、"Advanced MIMO signal processing techniques enabling long-haul dense SDM transmissions"、Journal of Lightwave Technology、vol.36、no.2、pp.336-348、2018年1月
 MMSE推定処理は、演算コストを低減可能であるというメリットを有するものの、複数の送信信号の推定精度に向上の余地があるという技術的課題を有している。
 尚、マルチコア光ファイバを用いて複数の送信信号を伝送する伝送システムに限らず、無線電波を用いて複数の送信信号を伝送する伝送システム(つまり、無線通信システム)においても、同様の技術的問題が生ずる可能性がある。
 本発明は、上述した技術的問題を解決可能な信号推定装置、信号推定方法、及び、記録媒体を提供することを課題とする。一例として、本発明は、複数の送信信号の推定精度を向上させることが可能な信号推定装置、信号推定方法、及び、記録媒体を提供することを課題とする。
 信号推定装置の一態様は、空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定装置であって、前記信号推定装置は、複数の信号推定部を備え、複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、前記複数の信号推定部は、r-1(尚、rは、2以上且つ信号推定部の数以下の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した出力信号が、前記r-1番目の信号推定部の後段に接続されるr番目の信号推定部に入力されるように、直列に接続されており、前記r番目の信号推定部は、前記r番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記r-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記出力信号を生成する。
 信号推定方法の一態様は、空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法であって、前記信号推定方法は、前記複数の受信信号を入力することと、直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することとを含み、複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、前記複数の送信信号を推定することは、i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することとを含む。
 記録媒体の一態様は、空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法をコンピュータに実行させるコンピュータプログラムが記録された記録媒体であって、前記信号推定方法は、前記複数の受信信号を入力することと、直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することとを含み、複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、前記複数の送信信号を推定することは、i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することとを含む。
 上述した信号推定装置、信号推定方法、及び、記録媒体の夫々の態様によれば、複数の送信信号の推定精度を向上させることができる。
図1は、本実施形態における伝送システムの構成を示すブロック図である。 図2は、MIMO等化処理を行う受信装置の構成を示すブロック図である。 図3は、MIMO等化器の構成を示すブロック図である。 図4は、MIMO等化処理の流れを示すフローチャートである。 図5は、非線形変換器の構成を示すブロック図である。 図6(a)及び図6(b)の夫々は、活性化関数における入力と出力との関係を示すグラフである。 図7は、推定信号のビット誤り率を示すグラフである。 図8は、係数更新装置の構成を示すブロック図である。 図9は、係数更新誤差伝搬ユニットの構成を示すブロック図である。 図10は、係数更新動作の流れを示すフローチャートである。 図11は、係数更新動作の変形例の流れを示すフローチャートである。
 以下、図面を参照しながら、信号推定装置、信号推定方法、及び、記録媒体の実施形態が適用された伝送システムSYSを用いて、信号推定装置、信号推定方法、及び、記録媒体の実施形態について説明する。但し、本発明が以下に説明する実施形態に限定されることはない。
 <1>伝送システムSYSの構成
 はじめに、図1を参照しながら、本実施形態における伝送システムSYSの全体構成について説明する。図1は、本実施形態における伝送システムSYSの構成を示すブロック図である。
 図1に示すように、伝送システムSYSは、送信装置1と、受信装置2とを備えている。送信装置1は、伝送路3を介して、空間多重化された複数の送信信号xを含むMIMO(Multi Input Multi Output)送信信号Xを受信装置2に送信する。受信装置2は、伝送路3を介して、送信装置1から送信されたMIMO送信信号Xを、MIMO受信信号Yとして受信する。つまり、受信装置2は、伝送路3を介して、送信装置1から送信された複数の送信信号xを、複数の受信信号yとして受信する。尚、各送信信号xは、複数の信号成分を含んでいてもよいがゆえに、送信信号系列と称されてもよい。同様に、各受信信号yは、複数の信号成分を含んでいてもよいがゆえに、受信信号系列と称されてもよい。
 以下の説明では、MIMO送信信号X及びMIMO受信信号Yの多重数がD(尚、Dは、2以上の整数を示す変数である)である例について説明する。この場合、送信装置1は、伝送路3を介して、空間多重化されたD個の送信信号x(0)からx(D-1)を含むMIMO送信信号Xを受信装置2に送信する。受信装置2は、伝送路3を介して、送信装置1から送信されたD個の送信信号x(0)からx(D-1)を、空間多重化されたD個の受信信号y(0)からy(D-1)として受信する。
 複数の送信信号x(0)からx(D-1)を送信するために、送信装置1は、信号処理装置11と、記憶装置12とを備えている。
 信号処理装置11は、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)及びFPGA(Field Programmable Gate Array)の少なくとも一つを含んでいてもよい。信号処理装置11は、コンピュータプログラムを読み込んでもよい。例えば、信号処理装置11は、記憶装置12が記憶しているコンピュータプログラムを読み込んでもよい。例えば、信号処理装置11は、コンピュータで読み取り可能な記録媒体が記憶しているコンピュータプログラムを、図示しない記録媒体読み取り装置を用いて読み込んでもよい。信号処理装置11は、不図示の通信装置を介して、送信装置1の外部に配置される不図示の装置からコンピュータプログラムを取得してもよい(つまり、ダウンロードしてもよい又は読み込んでもよい)。信号処理装置11は、読み込んだコンピュータプログラムを実行する。その結果、信号処理装置11内には、送信装置1が行うべき動作を実行するための論理的な機能ブロックが実現される。具体的には、信号処理装置11内には、複数の送信信号x(0)からx(D-1)を送信する送信する送信動作を実行するための論理的な機能ブロックが実現される。つまり、信号処理装置11は、送信装置1が行うべき動作を実行するための論理的な機能ブロックを実現するためのコントローラとして機能可能である。
 記憶装置12は、所望のデータを記憶可能である。例えば、記憶装置12は、信号処理装置11が実行するコンピュータプログラムを一時的に記憶していてもよい。記憶装置12は、信号処理装置11がコンピュータプログラムを実行している際に信号処理装置11が一時的に使用するデータを一時的に記憶してもよい。記憶装置12は、送信装置1が長期的に保存するデータを記憶してもよい。尚、記憶装置12は、RAM(Random Access Memory)、ROM(Read Only Memory)、ハードディスク装置、光磁気ディスク装置、SSD(Solid State Drive)及びディスクアレイ装置のうちの少なくとも一つを含んでいてもよい。
 複数の受信信号y(0)からy(D-1)を受信するために、受信装置2は、信号処理装置21と、記憶装置22とを備えている。
 信号処理装置21は、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)及びFPGA(Field Programmable Gate Array)の少なくとも一つを含んでいてもよい。信号処理装置21は、コンピュータプログラムを読み込んでもよい。例えば、信号処理装置21は、記憶装置22が記憶しているコンピュータプログラムを読み込んでもよい。例えば、信号処理装置21は、コンピュータで読み取り可能な記録媒体が記憶しているコンピュータプログラムを、図示しない記録媒体読み取り装置を用いて読み込んでもよい。信号処理装置21は、不図示の通信装置を介して、受信装置2の外部に配置される不図示の装置からコンピュータプログラムを取得してもよい(つまり、ダウンロードしてもよい又は読み込んでもよい)。信号処理装置21は、読み込んだコンピュータプログラムを実行する。その結果、信号処理装置21内には、受信装置2が行うべき動作を実行するための論理的な機能ブロックが実現される。具体的には、信号処理装置21内には、複数の受信信号y(0)からy(D-1)を受信する受信動作を実行するための論理的な機能ブロックが実現される。つまり、信号処理装置21は、受信装置2が行うべき動作を実行するための論理的な機能ブロックを実現するためのコントローラとして機能可能である。
 記憶装置22は、所望のデータを記憶可能である。例えば、記憶装置22は、信号処理装置21が実行するコンピュータプログラムを一時的に記憶していてもよい。記憶装置22は、信号処理装置21がコンピュータプログラムを実行している際に信号処理装置21が一時的に使用するデータを一時的に記憶してもよい。記憶装置22は、受信装置2が長期的に保存するデータを記憶してもよい。尚、記憶装置22は、RAM(Random Access Memory)、ROM(Read Only Memory)、ハードディスク装置、光磁気ディスク装置、SSD(Solid State Drive)及びディスクアレイ装置のうちの少なくとも一つを含んでいてもよい。
 伝送路3は、有線の通信ケーブルによって実現される有線伝送路を含んでいてもよい。例えば、伝送路3は、複数のコアを含むマルチコア光ファイバを含む有線伝送路を含んでいてもよい。この場合、複数のコアを介してそれぞれ伝送される複数の送信信号xの間で、クロストーク(XT:Cross Talk)が許容されていてもよい。つまり、複数のコアを介してそれぞれ伝送される複数の送信信号xの干渉が許容されていてもよい。この場合、クロストークが許容されていない場合と比較して、伝送容量を増やすことができる。或いは、伝送路3は、有線伝送路に加えて又は代えて、無線電波によって実現される無線伝送路を含んでいてもよい。
 以下の説明では、伝送路3が無線伝送路を含む場合及び伝送路3が無線伝送路を含まない場合のいずれにおいても、送信装置1がMIMO送信信号X(つまり、空間多重化された複数の送信信号x)を受信装置2に送信し、且つ、受信装置2がMIMO受信信号Y(つまり、空間多重化された複数の受信信号y)を受信する伝送技術を、MIMO伝送技術と称する。つまり、本実施形態では、MIMO伝送技術は、伝送路3が無線伝送路を含む場合に行われる伝送技術に限定されることはない。
 受信装置2は、複数の受信信号y(0)からy(D-1)から、複数の送信信号x(0)からx(D-1)を推定する信号推定処理(言い換えれば、信号等化処理)を、受信動作の少なくとも一部として行う。尚、以下の説明では、複数の受信信号y(0)からy(D-1)から複数の送信信号x(0)からx(D-1)を推定する信号推定処理を、MIMO等化処理と称する。
 具体的には、複数の受信信号y(0)からy(D-1)と複数の送信信号x(0)からx(D-1)との間の関係は、数式1によって表される。尚、数式1におけるkは、1以上且つD-1以下の整数を示す変数である。数式1におけるmは、1以上且つD-1以下の整数を示す変数である。数式1におけるh(k、m)は、送信装置1と受信装置2との間に形成されるD×D個の伝送パスの夫々のインパルス応答を示す。数式1におけるz(k)は、白色雑音成分を示す。数式1における記号「[conv]」は、畳み込み演算を示す演算子である。以下の説明においても、記号「[conv]」は、畳み込み演算を演算子であるものとする。このため、以下の説明では、「A[conv]B」は、「AとBとの畳み込み演算」を示すものとする。受信装置2は、複数の受信信号y(0)からy(D-1)と複数の送信信号x(0)からx(D-1)との間の関係が数式1によって表されることを前提に、信号推定処理を行ってもよい。
Figure JPOXMLDOC01-appb-M000001
 受信装置2は、後に詳述するように、複数のMIMO等化器23(図2参照)を用いて、MIMO等化処理を行う。尚、MIMO等化器23は、信号等化器、信号推定器、信号等化部又は信号推定部と称されてもよい。本実施形態では特に、MIMO等化器23は、後に詳述するように、二つの線形等化器232及び233と、一つの非線形変換器234とを備えている(図3参照)。この場合、後に詳述するように、受信装置2は、複数の送信信号x(0)からx(D-1)の推定精度を向上させることができる。
 伝送システムSYSは更に、係数更新装置4を備えている。係数更新装置4は、線形等化器232のフィルタ係数(タップ係数)gと、線形等化器233のフィルタ係数(タップ係数)wとを更新する(言い換えれば、設定する)ための係数更新動作を行う。尚、係数更新動作の詳細については、後に詳述する。
 係数更新動作を行うために、係数更新装置4は、信号処理装置41と、記憶装置42とを備えている。
 信号処理装置41は、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)及びFPGA(Field Programmable Gate Array)の少なくとも一つを含んでいてもよい。信号処理装置41は、コンピュータプログラムを読み込んでもよい。例えば、信号処理装置41は、記憶装置42が記憶しているコンピュータプログラムを読み込んでもよい。例えば、信号処理装置41は、コンピュータで読み取り可能な記録媒体が記憶しているコンピュータプログラムを、図示しない記録媒体読み取り装置を用いて読み込んでもよい。信号処理装置41は、不図示の通信装置を介して、受信装置2の外部に配置される不図示の装置からコンピュータプログラムを取得してもよい(つまり、ダウンロードしてもよい又は読み込んでもよい)。信号処理装置41は、読み込んだコンピュータプログラムを実行する。その結果、信号処理装置41内には、受信装置2が行うべき動作を実行するための論理的な機能ブロックが実現される。具体的には、信号処理装置41内には、複数の受信信号y(0)からy(D-1)を受信する受信動作を実行するための論理的な機能ブロックが実現される。つまり、信号処理装置41は、受信装置2が行うべき動作を実行するための論理的な機能ブロックを実現するためのコントローラとして機能可能である。
 記憶装置42は、所望のデータを記憶可能である。例えば、記憶装置42は、信号処理装置41が実行するコンピュータプログラムを一時的に記憶していてもよい。記憶装置42は、信号処理装置41がコンピュータプログラムを実行している際に信号処理装置41が一時的に使用するデータを一時的に記憶してもよい。記憶装置42は、受信装置2が長期的に保存するデータを記憶してもよい。尚、記憶装置42は、RAM(Random Access Memory)、ROM(Read Only Memory)、ハードディスク装置、光磁気ディスク装置、SSD(Solid State Drive)及びディスクアレイ装置のうちの少なくとも一つを含んでいてもよい。
 <2>受信装置2が行うMIMO等化処理
 続いて、受信装置2が行うMIMO等化処理について説明する。
 <2-1>受信装置2(信号処理装置21)の構成
 はじめに、図2を参照しながら、MIMO等化処理を行う受信装置2の構成(特に、信号処理装置21の構成)について説明する。図2は、MIMO等化処理を行うために信号処理装置21内に実現される論理的な機能ブロックを示すブロック図である。
 図2に示すように、信号処理装置21は、MIMO等化処理を行うための論理的な機能ブロックとして、複数のMIMO等化器23を備えている。尚、図2は、MIMO等化処理を行うための論理的な機能ブロックを概念的に(言い換えれば、簡略的に)示すに過ぎない。つまり、図2に示す機能ブロックがそのまま信号処理装置21に実現される必要はなく、図2に示す機能ブロックが行うMIMO等化処理を信号処理装置21が行うことができる限りは、信号処理装置21内に実現される機能ブロックの構成が図2に示す構成に限定されることはない。
 複数のMIMO等化器23は、直列に接続されている(言い換えれば、直列に結合されている)。具体的には、複数のMIMO等化器23は、一のMIMO等化器23の出力が、一のMIMO等化器23の後段に接続される他のMIMO等化器23に入力されるように、直列に接続されている。以下の説明では、信号処理装置21がR(尚、Rは2以上の整数を示す定数である)個のMIMO等化器23を備える例について説明する。
 また、以下の説明では、R個のMIMO等化器23のうちのr(尚、rは、1以上且つR以下の整数を示す変数である)番目のMIMO等化器23を、MIMO等化器23と称する。この場合、信号処理装置21が、MIMO等化器23、MIMO等化器23、・・・、MIMO等化器23r-1、MIMO等化器23、・・・、MIMO等化器23R-1、及び、MIMO等化器23を備える。更に、変数rが2以上の整数を示す状況下において、R個のMIMO等化器23から23は、MIMO等化器23r-1の出力が、MIMO等化器23r-1の後段に接続されるMIMO等化器23に入力されるように、直列に接続されている。
 MIMO等化器23は、複数の受信信号y(つまり、複数の受信信号y(0)からy(D-1))に夫々対応する複数の送信信号x(つまり、複数の送信信号x(0)からx(D-1))を暫定的に推定する。尚、以下の説明では、MIMO等化器23による複数の送信信号xの暫定的な推定結果を、複数の推定信号xeと称する。つまり、以下の説明では、MIMO等化器23による複数の送信信号x(0)からx(D-1)の暫定的な推定結果を、夫々、推定信号xe (0)からxe (D-1)と称する。このため、MIMO等化器23は、複数の受信信号yから、複数の推定信号xeを生成する。
 MIMO等化器23は更に、補助的信号s及び補助的信号uを生成する。尚、以下の説明では、MIMO等化器23が生成する補助的信号s及び補助的信号uを、夫々、補助的信号s及び補助的信号uと称する。補助的信号sは、複数の(具体的には、D個の)補助的信号s (0)からs (D-1)を含む。補助的信号uは、複数の(具体的には、D個の)補助的信号u (0)からu (D-1)を含む。
 MIMO等化器23は、複数の受信信号yと、MIMO等化器23r-1が生成した補助的信号sr-1と、MIMO等化器23r-1が生成した補助的信号ur-1とから、複数の推定信号xeと、補助的信号sと、補助的信号uとを生成する。このため、MIMO等化器23r-1は、補助的信号sr-1と補助的信号ur-1とを、MIMO等化器23に出力する。但し、変数rが1である場合には、MIMO等化器23の前段に接続されるMIMO等化器23が存在しないため、MIMO等化器23は、複数の受信信号yと、補助的信号sの初期値に相当する補助的信号s(具体的には、複数の補助的信号s (0)からs (D-1))と、補助的信号uの初期値に相当する補助的信号u(具体的には、複数の補助的信号u (0)からu (D-1))とから、複数の推定信号xeと、補助的信号sと、補助的信号uとを生成する。
 信号処理装置21は、R番目のMIMO等化器23が生成した複数の推定信号xe (0)からxe (D-1)を、複数の受信信号y(0)からy(D-1)に夫々対応する複数の送信信号x(0)からx(D-1)の最終的な推定結果として出力する。つまり、信号処理装置21は、R番目のMIMO等化器23が生成した複数の推定信号xe (0)からxe (D-1)を、複数の送信信号x(0)からx(D-1)の最終的な推定結果である複数の推定信号xe(0)からxe(D-1)として出力する。
 MIMO等化器23の構成(つまり、MIMO等化器23から23の夫々の構成)の一例が、図3に示されている。図3に示すように、MIMO等化器23は、線形等化器232と、線形等化器233と、非線形変換器234とを備える。このため、MIMO等化器23は、二つの線形等化器232及び233と、一つの非線形変換器234とを用いて、複数の受信信号yと、補助的信号sr-1と、補助的信号ur-1とから、複数の推定信号xeと、補助的信号sと、補助的信号uとを生成する。更に、MIMO等化器23は、加算器231aと、加算器231bと、加算器231cと、加算器231dと、加算器231eとを備える。
 <2-2>MIMO等化処理の流れ
 続いて、図2及び図3と共に、図4を参照しながら、受信装置2が複数のMIMO等化器23を用いて行うMIMO等化処理について説明する。図4は、MIMO等化処理の流れを示すフローチャートである。
 図4に示すように、受信装置2の信号処理装置21に、受信装置2が受信した複数の受信信号y(複数の受信信号y(0)からy(D-1))が入力される(ステップS21)。
 更に、信号処理装置21は、初期化処理を行う(ステップS22)。具体的には、信号処理装置21は、補助的信号s(複数の補助的信号s (0)からs (D-1))をゼロに初期化する。更に、信号処理装置21は、補助的信号u(複数の補助的信号u (0)からu (D-1))をゼロに初期化する。更に、信号処理装置21は、変数rを1に初期化する。
 その後、MIMO等化器23は、線形等化器232を用いて、差分信号vを生成する(ステップS23)。具体的には、MIMO等化器23は、加算器231aを用いて、補助的信号sr-1と補助的信号ur-1との差分に相当する差分信号(sr-1-ur-1)を生成する。その後、MIMO等化器23は、線形等化器232を用いて、差分信号(sr-1-ur-1)と、MIMO等化器23が備える線形等化器232のフィルタ係数gとの畳み込み演算を行うことで、畳み込み信号dを生成する。つまり、線形等化器232は、補助的信号sr-1と補助的信号ur-1とを用いたフィルタ処理として、畳み込み信号dを生成するための畳み込み演算処理を行う。フィルタ係数gは、D×D個のフィルタ係数g (0、0)からg (D-1、D-1)を含むフィルタ係数ベクトルである。フィルタ係数g (0、0)からg (D-1、D-1)は、後述するように係数更新装置4によって更新(設定)される。畳み込み信号dは、D個の畳み込み信号d (0)からd (D-1)を含む。この場合、MIMO等化器23は、数式2に示す畳み込み演算を行ってもよい。数式2における記号「←」は、右辺を左辺に代入する演算を示す。以下の説明においても、記号「←」は、右辺を左辺に代入する演算を示す。その後、MIMO等化器23は、加算器231bを用いて、線形等化器232が出力する畳み込み信号dと、複数の受信信号yとの差分に相当する差分信号vを生成する。具体的には、MIMO等化器23は、加算器231bを用いて、畳み込み信号d (k)と受信信号y(k)との差分に相当する差分信号v (k)を生成する処理を、変数kを0からD-1まで変化させながら繰り返すことで、D個の差分信号v (0)からv (D-1)を含む差分信号vを生成する。つまり、MIMO等化器23は、数式3に示す演算を行うことで、D個の差分信号v (0)からv (D-1)を含む差分信号vを生成する。
Figure JPOXMLDOC01-appb-M000002
Figure JPOXMLDOC01-appb-M000003
 その後、MIMO等化器23は、線形等化器233を用いて、推定信号xeを生成する(ステップS24)。具体的には、MIMO等化器23は、線形等化器233を用いて、差分信号vと、MIMO等化器23が備える線形等化器233のフィルタ係数wとの畳み込み演算を行うことで、畳み込み信号d’を生成する。つまり、線形等化器233は、差分信号vとを用いたフィルタ処理(つまり、線形等化器232の出力である畳み込み信号dと複数の受信信号yとを用いたフィルタ処理)として、畳み込み信号d’を生成するための畳み込み演算処理を行う。フィルタ係数wは、D×D個のフィルタ係数w (0、0)からw (D-1、D-1)を含むフィルタ係数ベクトルである。フィルタ係数w (0、0)からw (D-1、D-1)は、後述するように係数更新装置4によって更新(設定)される。畳み込み信号d’は、D個の畳み込み信号d’ (0)からd’ (D-1)を含む。この場合、MIMO等化器23は、数式4に示す畳み込み演算を行ってもよい。その後、MIMO等化器23は、加算器231cを用いて、線形等化器232が出力する畳み込み信号d’と、加算器231aが生成する差分信号(sr-1-ur-1)とを加算することで得られる信号を、推定信号xeとして生成する。具体的には、MIMO等化器23は、加算器231bを用いて、畳み込み信号d’ (k)と差分信号(sr-1 (k)-ur-1 (k))とを加算する処理を、変数kを0からD-1まで変化させながら繰り返すことで、複数の推定信号xe (0)からxe (D-1)を生成する。つまり、MIMO等化器23は、数式5に示す演算を行うことで、複数の推定信号xe (0)からxe (D-1)を生成する。
Figure JPOXMLDOC01-appb-M000004
Figure JPOXMLDOC01-appb-M000005
 更に、MIMO等化器23は、非線形変換器234を用いて、補助的信号sを生成する(ステップS24)。具体的には、MIMO等化器23は、加算器231dを用いて、MIMO等化器23が生成した複数の推定信号xeと、MIMO等化器23r-1から入力される補助的信号ur-1とを加算することで、加算信号(xe+ur-1)を生成する。具体的には、MIMO等化器23は、加算器231dを用いて、推定信号xe (k)と補助的信号ur-1 (k)とを加算する処理を、変数kを0からD-1まで変化させながら繰り返すことで、複数の加算信号(xe (k)+ur―1 (k))を生成する。その後、MIMO等化器23は、非線形変換器234を用いて加算信号(xe+ur-1)に対して非線形変換処理を行うことで、補助的信号sを生成する。具体的には、MIMO等化器23は、非線形変換器234を用いて加算信号(xe (k)+ur-1 (k))に対して非線形変換処理を行うことで補助的信号s (k)を生成する処理を、変数kを0からD-1まで変化させながら繰り返すことで、複数の補助的信号s (0)からs (D-1))を生成する。
 非線形変換器234は、所定の活性化関数を用いて非線形変換処理を行う。このため、MIMO等化器23は、加算信号(xe+ur-1)を、非線形変換器234が用いる活性化関数に入力する。活性化関数は、入力と出力との関係が非線形な関係となる非線形関数である。その後、活性化関数の出力が、補助的信号sとして用いられる。
 非線形変換器234による非線形変換処理は、図6に示す数式で表される処理である。数式6における記号「Π」は、活性化関数の出力を示す記号である。この場合、非線形変換器234の構成を示す図5に示すように、非線形変換器234は、入力の実数成分に対する非線形処理と、入力の虚数成分に対する非線形処理とを別々に行ってもよい。つまり、非線形変換器234は、加算信号(xe+ur-1)の実数成分を活性化関数に入力してその出力を取得する処理と、加算信号(xe+ur-1)の虚数成分を活性化関数に入力してその出力を取得する処理とを別々に行ってもよい。
Figure JPOXMLDOC01-appb-M000006
 活性化関数における入力と出力との関係の一例が、図6(a)及び図6(b)に示されている。活性化関数における入力と出力との関係は、送信信号xの変調方式に依存して決められてもよい。つまり、活性化関数は、送信信号xの変調方式に依存して決められてもよい。一例として、図6(a)は、送信信号xの変調方式が、複素数平面上で(+1+√(-1)、+1-√(-1)、-1+√(-1)、-1-√(-1))の4点で送信信号xが表されるQPSK(Quadrature Phase Shift Keying)方式である場合の活性化関数における入力と出力との関係の一例を示している。図6(b)は、送信信号xの変調方式が、複素数平面上で(+3+3√(-1)、+3-3√(-1)、-3+3√(-1)、-3-3√(-1)、+3+√(-1)、+3-√(-1)、-3+√(-1)、-3-√(-1)、+1+3√(-1)、+1-3√(-1)、-1+3√(-1)、-1-3√(-1)、1+√(-1)、1-√(-1)、-1+√(-1)、-1-√(-1))の16点で送信信号xが表される16QAM(Quadrature Amplitude Modulation)方式である場合の活性化関数における入力と出力との関係の一例を示している。
 再び図4において、更に、MIMO等化器23は、非線形変換器234を用いて、補助的信号uを生成する(ステップS24)。具体的には、MIMO等化器23は、加算器231eを用いて、非線形変換器234に入力される加算信号(xe+ur-1)と非線形変換器234から出力される補助的信号sとの差分を、補助的信号uとして生成する。具体的には、MIMO等化器23は、加算器231eを用いて、加算信号(xe (k)+ur―1 (k))と補助的信号s (k)との差分を補助的信号u (k)として算出する処理を、変数kを0からD-1まで変化させながら繰り返すことで、複数の補助的信号u (0)からu (D-1)を生成する。つまり、MIMO等化器23は、数式7に示す演算を行うことで、複数の補助的信号u (0)からu (D-1)を生成する。
Figure JPOXMLDOC01-appb-M000007
 その後、信号処理装置21は、変数rが定数R未満であるか否かを判定する(ステップS25)。変数rが定数R未満であると判定された場合には(ステップS25:Yes)、信号処理装置21は、変数rを1だけインクリメントした後に(ステップS26)、ステップS23からステップS25までの処理を再度行う。他方で、変数rが定数R未満でないと判定された場合には(ステップS25:No)、R番目のMIMO等化器23が、複数の推定信号xe (0)からxe (D-1)を生成していると想定される。このため、この場合には、信号処理装置21は、R番目のMIMO等化器23が生成した複数の推定信号xe (0)からxe (D-1)を、複数の送信信号x(0)からx(D-1)の最終的な推定結果である複数の推定信号xe(0)からxe(D-1)として出力する(ステップS27)。
 <2-3>MIMO等化処理による技術的効果
 以上説明したように、受信装置2は、二つの線形等化器232及び233と一つの非線形変換器234とを備えるMIMO等化器23を複数用いて、複数の送信信号x(0)からx(D-1)を推定している。つまり、受信装置2は、二つの線形等化器232及び233と一つの非線形変換器234とを備えるMIMO等化器23を複数用いて、複数の推定信号xe(0)からxe(D-1)を生成している。このため、受信装置2は、複数の送信信号x(0)からx(D-1)の推定精度(つまり、複数の推定信号xe(0)からxe(D-1)の推定精度)を向上させることができる。つまり、受信装置2は、誤りがより少ない複数の推定信号xe(0)からxe(D-1)を生成することができる。
 例えば、図7は、本実施形態の受信装置2が推定した複数の推定信号xe(0)からxe(D-1)のビット誤り率と、比較例としてのMMSE推定処理によって推定された複数の推定信号xe(0)からxe(D-1)のビット誤り率とを横軸に示し、伝送距離を縦軸に示すグラフである。図7に示す例では、本実施形態の受信装置2が推定した複数の推定信号xe(0)からxe(D-1)のビット誤り率として、MIMO等化器23の数Rが4である場合のビット誤り率と、MIMO等化器23の数Rが8である場合のビット誤り率とが示されている。尚、図7に示すビット誤り率は、伝送路3として、コア数が4となる結合型マルチコア光ファイバを含む有線伝送路が用いられ、四つのコアと偏波多重とを組み合わせた多重化により多重数Dが8であり、複数のコアの間の干渉(つまり、クロストーク)に関するモード依存損失(MDL)が、0.1db/√(km)であり、モード群遅延(MGD:Modal Group Delay)が、20ps/√(km)である環境下で算出されたビット誤り率である。
 図7に示すように、比較例としてのMMSE推定処理では、伝送距離が約6200km程度で、ビット誤り率が、誤り訂正を行うことができなくなる上限値を超えてしまう。一方で、本実施形態の受信装置2によれば、伝送距離が約6200kmを超えても、ビット誤り率が、誤り訂正を行うことができなくなる上限値を超えることはない。図7に示す例では、受信装置2によれば、MIMO等化器23の数Rが4である場合のビット誤り率は、伝送距離が約8700kmを超えるまでは、誤り訂正を行うことができなくなる上限値を超えることはない。同様に、図7に示す例では、受信装置2によれば、MIMO等化器23の数Rが8である場合のビット誤り率は、伝送距離が約9800kmを超えるまでは、誤り訂正を行うことができなくなる上限値を超えることはない。このように、本実施形態では、受信装置2は、誤りがより少ない複数の推定信号xe(0)からxe(D-1)を生成することができるがゆえに、伝送距離の長延化を実現することができる。
 <3>係数更新装置4が行う係数更新動作
 続いて、係数更新装置4が行う係数更新動作について説明する。
 <3-1>係数更新装置4(信号処理装置41)の構成
 はじめに、図8を参照しながら、係数更新動作を行う係数更新装置4の構成(特に、信号処理装置41の構成)について説明する。図8は、係数更新動作を行うために信号処理装置41内に実現される論理的な機能ブロックを示すブロック図である。
 図8に示すように、信号処理装置41は、係数更新動作を行うための論理的な機能ブロックとして、複数の係数更新誤差伝搬ユニット43を備えている。尚、図8は、係数更新動作を行うための論理的な機能ブロックを概念的に(言い換えれば、簡略的に)示すに過ぎない。つまり、図8に示す機能ブロックがそのまま信号処理装置41に実現される必要はなく、図8に示す機能ブロックが行う係数更新動作を信号処理装置41が行うことができる限りは、信号処理装置41内に実現される機能ブロックの構成が図8に示す構成に限定されることはない。
 信号処理装置41が備える係数更新誤差伝搬ユニット43の数は、受信装置2の信号処理装置21が備えるMIMO等化器23の数と同一である。このため、以下の説明では、信号処理装置41がR個の係数更新誤差伝搬ユニット43を備える例について説明する。具体的には、以下の説明では、信号処理装置41が、R個の係数更新誤差伝搬ユニット43として、係数更新誤差伝搬ユニット43、係数更新誤差伝搬ユニット43、・・・、係数更新誤差伝搬ユニット43r-1、係数更新誤差伝搬ユニット43、・・・、係数更新誤差伝搬ユニット43R-1、及び、係数更新誤差伝搬ユニット43を備える例について説明する。
 係数更新誤差伝搬ユニット43は、フィルタ係数g及びwを更新(設定)する。係数更新誤差伝搬ユニット43は、フィルタ係数g及びwを更新(設定)するために、受信装置2から、畳み込み信号dと複数の受信信号yとの差分に相当する差分信号vと、補助的信号sr-1の複素共役と補助的信号ur-1の複素共役との差分に相当する差分信号(sr-1*-ur-1*)と、推定信号xer-1と補助的信号ur-2との和に相当する加算信号(xer-1+ur-2)とを取得する。尚、以下の説明では、信号Aの複素共役を、信号A*という記号を用いて表す。係数更新誤差伝搬ユニット43は、差分信号vと差分信号(sr-1*-ur-1*)と加算信号(xer-1+ur-2)とを用いて、フィルタ係数g及びwを更新(設定)する。
 更に、係数更新誤差伝搬ユニット43は、フィルタ係数g及びwを更新(設定)するために、誤差信号∂xを取得する。誤差信号∂xは、受信装置2による複数の送信信号xの推定結果と送信装置1が実際に伝送した複数の送信信号xとの差分(誤差)を示す。つまり、誤差信号∂xは、受信装置2が生成した複数の推定信号xeと送信装置1が実際に伝送した複数の送信信号xとの差分(誤差)を示す。
 本実施形態では、誤差信号∂xは、係数更新誤差伝搬ユニット43r+1によって、差分信号vr+1と差分信号(sr*-ur*)と加算信号(xe+ur-1)と誤差信号∂xr+1と用いて生成される。このため、係数更新誤差伝搬ユニット43は、係数更新誤差伝搬ユニット43r+1から、誤差信号∂xを取得する。このため、複数の係数更新誤差伝搬ユニット43は、係数更新誤差伝搬ユニット43r+1が出力する誤差信号∂xが係数更新誤差伝搬ユニット43に入力されるように、直列に接続されている(言い換えれば、直列に結合されている)。
 但し、係数更新誤差伝搬ユニット43が取得するべき誤差信号∂xを生成する係数更新誤差伝搬ユニット43R+1が存在しない。このため、誤差信号∂xとして、受信装置2が実際に生成した複数の推定信号xeと送信装置1が実際に伝送した複数の送信信号xとの差分(誤差)が用いられてもよい。
 係数更新誤差伝搬ユニット43の構成の一例が、図9に示されている。図9に示すように、係数更新誤差伝搬ユニット43は、演算器431aと、演算器431bと、加算器432aと、加算器432bと、係数メモリ433aと、係数メモリ433bと、線形演算器434と、非線形演算器435とを備える。
 <3-2>係数更新動作の流れ
 続いて、図8及び図9と共に、図10を参照しながら、係数更新装置4が複数の係数更新誤差伝搬ユニット43を用いて行う係数更新動作について説明する。図10は、係数更新動作の流れを示すフローチャートである。
 図10に示すように、係数更新装置4の信号処理装置41に、誤差信号∂xが入力される(ステップS41)。誤差信号∂xは、D個の誤差信号∂x (0)から∂x (D-1)を含む。誤差信号∂x (k)は、受信装置2が実際に生成した推定信号xe(k)と送信装置1が実際に伝送した送信信号x(k)との差分である。
 尚、上述したように、誤差信号∂xは、受信装置2が実際に生成した複数の推定信号xeと送信装置1が実際に伝送した複数の送信信号xとの差分(誤差)である。このため、ステップS41において、係数更新装置4の信号処理装置41に、受信装置2が実際に生成した複数の推定信号xeと、送信装置1が実際に伝送した複数の送信信号xとが入力されてもよい。この場合、信号処理装置41は、信号処理装置41に入力された複数の推定信号xeと複数の送信信号xとに基づいて、誤差信号∂xを生成してもよい。
 更に、信号処理装置41は、初期化処理を行う(ステップS42)。具体的には、信号処理装置21は、変数rを、定数Rに初期化する。
 その後、係数更新誤差伝搬ユニット43は、フィルタ係数wを更新する(ステップS43)。具体的には、係数更新誤差伝搬ユニット43は、フィルタ係数w (k、m)を更新する処理を、変数k及び変数mの夫々を0からD-1まで変化させながら繰り返すことで、フィルタ係数w (0、0)からフィルタ係数w (D-1、D-1)を含むフィルタ係数ベクトルであるフィルタ係数wを更新する。
 フィルタ係数w (k、m)を更新するために、係数更新誤差伝搬ユニット43は、演算器431aを用いて、差分信号v (m)の複素共役と誤差信号∂x (k)との畳み込み演算を行う。更に、係数更新誤差伝搬ユニット43は、演算器431aを用いて、畳み込み演算の結果(つまり、v (m)*[conv]∂x (k))に対して、事前に設定された実数値である学習率ηを掛け合わせる。その後、係数更新誤差伝搬ユニット43は、加算器432aを用いて、係数メモリ433aに記憶されている現在のフィルタ係数w (k、m)から、演算器431aの出力(つまり、η×v (m)*[conv]∂x (k))を引くことで、フィルタ係数w (k、m)を更新する。つまり、係数更新誤差伝搬ユニット43は、演算器431a及び加算器432aを用いて数式8に示す演算(線形演算を含む演算)を行うことで、フィルタ係数w (k、m)を更新する。
Figure JPOXMLDOC01-appb-M000008
 更新されたフィルタ係数w (k、m)は、係数メモリ433aに記憶される。上述したMIMO等化器23が備える線形等化器233は、係数メモリ433aに記憶されているフィルタ係数w (k、m)を用いて、フィルタ処理を行う。このため、MIMO等化器23が備える線形等化器233は、係数メモリ433aに記憶されているフィルタ係数w (k、m)を取得し、取得したフィルタ係数w (k、m)を用いて、フィルタ処理を行う。尚、フィルタ係数w (k、m)が一度も更新されていない場合には、係数メモリ433aには、フィルタ係数w (k、m)の初期値として、ゼロを示す係数が記憶されていてもよい。或いは、係数メモリ433aには、フィルタ係数w (k、m)の初期値として、フィルタ係数wの平均値がゼロになるという条件を満たす係数が記憶されていてもよい。
 更に、係数更新誤差伝搬ユニット43は、フィルタ係数gを更新する(ステップS43)。具体的には、係数更新誤差伝搬ユニット43は、フィルタ係数g (k、m)を更新する処理を、変数k及び変数mの夫々を0からD-1まで変化させながら繰り返すことで、フィルタ係数g (0、0)からフィルタ係数g (D-1、D-1)を含むフィルタ係数ベクトルであるフィルタ係数gを更新する。
 フィルタ係数g (k、m)を更新するために、係数更新誤差伝搬ユニット43は、演算器431bを用いて、更新前のフィルタ係数w (μ、k)の複素共役と誤差信号∂x (μ)との畳み込み信号を算出するための第1の畳み込み演算を、0からD-1までの変数を示す変数μを0からD-1まで変化させながら繰り返す。その後、係数更新誤差伝搬ユニット43は、演算器431bを用いて、第1の畳み込み演算の結果の総和を算出する。その後、係数更新誤差伝搬ユニット43は、演算器431bを用いて、第1の畳み込み演算の結果の総和と、補助的信号sr-1 (m)の複素共役と補助的信号ur-1 (m)の複素共役との差分に相当する差分信号(sr-1 (m)*-ur-1 (m)*)との畳み込み信号を算出するための第2の畳み込み演算を行う。その後、係数更新誤差伝搬ユニット43は、演算器431bを用いて、第2の畳み込み演算の結果に対して、事前に設定された実数値である学習率ηを掛け合わせる。その後、係数更新誤差伝搬ユニット43は、加算器432bを用いて、係数メモリ433aに記憶されている現在のフィルタ係数g (k、m)から、演算器431bの出力を引くことで、フィルタ係数g (k、m)を更新する。つまり、係数更新誤差伝搬ユニット43は、演算器431b及び加算器432bを用いて数式9に示す演算(線形演算を含む演算)を行うことで、フィルタ係数g (k、m)を更新する。
Figure JPOXMLDOC01-appb-M000009
 更新されたフィルタ係数g (k、m)は、係数メモリ433bに記憶される。上述したMIMO等化器23が備える線形等化器232は、係数メモリ433bに記憶されているフィルタ係数g (k、m)を用いて、フィルタ処理を行う。このため、MIMO等化器23が備える線形等化器232は、係数メモリ433aに記憶されているフィルタ係数g (k、m)を取得し、取得したフィルタ係数g (k、m)を用いて、フィルタ処理を行う。尚、フィルタ係数g (k、m)が一度も更新されていない場合には、係数メモリ433bには、フィルタ係数g (k、m)の初期値として、ゼロを示す係数が記憶されていてもよい。或いは、係数メモリ433bには、フィルタ係数g (k、m)の初期値として、フィルタ係数gの平均値がゼロになるという条件を満たす係数が記憶されていてもよい。
 その後、信号処理装置41は、変数rが1よりも大きいか否かを判定する(ステップS44)。
 ステップS44における判定の結果、変数rが1よりも大きいと判定された場合には(ステップS44:Yes)、少なくともフィルタ係数gr-1及びwr-1が更新されていないと想定される。このため、この場合には、係数更新誤差伝搬ユニット43は、フィルタ係数gr-1及びwr-1を更新するために用いられる誤差信号∂xr-1を生成する(ステップS45)。具体的には、係数更新誤差伝搬ユニット43は、D個の誤差信号∂xr-1 (0)から∂xr-1 (D-1))を含む誤差信号∂xr-1を生成する。つまり、係数更新誤差伝搬ユニット43は、誤差信号∂xr-1 (k)を生成する処理を、変数kを0からD-1まで変化させながら繰り返すことで、D個の誤差信号∂xr-1 (0)から∂xr-1 (D-1))を含む誤差信号∂xr-1を生成する。
 誤差信号∂xr-1 (k)を生成するために、係数更新誤差伝搬ユニット43は、線形演算器434を用いて、数式10に示す演算(線形演算を含む演算)を行うことで、中間信号∂q(k、m)を生成する(ステップS45)。具体的には、係数更新誤差伝搬ユニット43は、更新前のフィルタ係数w (m、μ)の複素共役と更新前のフィルタ係数g (μ、k)の複素共役との畳み込み信号を算出するための第3の畳み込み演算を、変数μを0からD-1まで変化させながら繰り返す。更に、係数更新誤差伝搬ユニット43は、第3の畳み込み演算の結果の総和を算出する。その後、係数更新誤差伝搬ユニット43は、第3の畳み込み演算の結果の総和と、誤差信号∂x (m)との畳み込み信号を算出するための第4の畳み込み演算を行う。その結果、第4の畳み込み演算の結果として、中間信号∂q(k、m)が生成される。
Figure JPOXMLDOC01-appb-M000010
 その後、係数更新誤差伝搬ユニット43は、線形演算器434を用いて、数式11に示す演算を行うことで、中間信号∂u(k)を生成する(ステップS45)。具体的には、係数更新誤差伝搬ユニット43は、中間信号∂q(k、0)から中間信号∂q(k、D-1)までの総和を算出し、算出した総和に中間信号∂q(k、k)を加算し、加算結果から誤差信号∂x (k)を引くことで、中間信号∂u(k)を生成する。
Figure JPOXMLDOC01-appb-M000011
 更に、係数更新誤差伝搬ユニット43は、線形演算器434を用いて、数式12に示す演算を行うことで、中間信号∂p(k)を生成する(ステップS45)。具体的には、係数更新誤差伝搬ユニット43は、中間信号∂q(k、k)から中間信号∂u(k)の2倍を引く減算を行い、減算の結果を2倍することで、中間信号∂p(k)を生成する。
Figure JPOXMLDOC01-appb-M000012
 その後、係数更新誤差伝搬ユニット43は、非線形演算器435を用いて、数式13に示す演算(非線形演算)を行うことで、誤差信号∂xr-1 (k)を生成する(ステップS45)。具体的には、係数更新誤差伝搬ユニット43は、上述した活性化関数(Π(x))の導関数Ψ(つまり、dΠ(x)/dx)に、推定信号xer-1 (k)と補助的信号ur-2 (k)との和に相当する加算信号(xer-1 (k)+ur-2 (k))を入力する。このため、係数更新誤差伝搬ユニット43は、加算信号(xer-1 (k)+ur-2 (k))に対して、活性化関数を用いた非線形変換処理の微分処理に相当する非線形処理を行っていると言える。その後、係数更新誤差伝搬ユニット43は、導関数Ψの出力の実数部と中間信号∂p(k)の実数部とを掛け合わせる乗算と、導関数Ψの出力の虚数部と中間信号∂p(k)の虚数部とを掛け合わせる乗算とを行うと共に、乗算結果を加算する。尚、数式13における記号「@」は、複素数の実数部の乗算結果と複素数の虚数部の乗算結果とを加算する演算を示す演算子である。このため、(a+ib)@(c+id)は、ac+ibdを示す(尚、a、b、c及びdの夫々は、実数を示し、iは、虚数単位を示す)。その後、係数更新誤差伝搬ユニット43は、乗算結果の加算結果に対して中間信号∂u(k)を加算することで、∂xr-1 (k)を生成する。
Figure JPOXMLDOC01-appb-M000013
 他方で、変数rが1よりも大きくないと判定された場合には(ステップS44:No)、フィルタ係数gからg及びフィルタ係数wからwの全てが更新されたと想定される。この場合、信号処理装置41は、係数更新動作を終了する。
 <3-3>係数更新動作の変形例
 係数更新装置4は、図11に示す係数更新動作の変形例を行うことで、複数のMIMO等化器23によって共通して用いられるフィルタ係数g及びwを生成してもよい。つまり、この場合、フィルタ係数gは、MIMO等化器23から23の夫々が備える線形等化器232が共通して用いるフィルタ係数g(0、0)からg(D-1、D-1)を含むフィルタ係数ベクトルである。同様に、フィルタ係数wは、MIMO等化器23から23の夫々が備える線形等化器233が共通して用いるフィルタ係数w(0、0)からw(D-1、D-1)を含むフィルタ係数ベクトルである。
 フィルタ係数g(0、0)からg(D-1、D-1)を生成するために、信号処理装置41は、複数の送信信号xの推定結果である複数の推定信号xeと、複数の受信信号yとから、最小二乗法により、フィルタ係数g(0、0)からg(D-1、D-1)を生成する(ステップS51)。具体的には、信号処理装置41は、数式14に示すパラメータδを最小にするという条件を満たすフィルタ係数g(0、0)からg(D-1、D-1)を生成する。尚、数式14に示すパラメータδを最小にするという条件を満たすフィルタ係数g(0、0)からg(D-1、D-1)を生成する演算は、伝送路3のインパルス応答を推定する方法と同じ方法でフィルタ係数g(0、0)からg(D-1、D-1)を生成する演算と等価であるとみなしてもよい。
Figure JPOXMLDOC01-appb-M000014
 更に、フィルタ係数w(0、0)からw(D-1、D-1)を生成するために、信号処理装置41は、フィルタ係数gを成分とする行列Hと、任意に設定可能なパラメータγとから、行列演算によって、フィルタ係数w(0、0)からw(D-1、D-1)を生成する(ステップS52)。具体的には、信号処理装置41は、フィルタ係数gを成分とする行列Hを生成する。その後、信号処理装置41は、行列Hとパラメータγとを用いた数式15に示す行列演算を行うことで、行列Wを算出する。数式15における記号「」は、エルミート転置行列(つまり、共役転置行列)を示す。数式15における記号「I」は、N行×N列の単位行列を示す。その後、信号処理装置41は、行列Wの成分を、D×D個のグループw(k、m)に分類する。その後、信号処理装置41は、D×D個のグループw(k、m)を、フィルタ係数w(0、0)からw(D-1、D-1)として出力する。
Figure JPOXMLDOC01-appb-M000015
 尚、係数更新装置4が係数更新動作の変形例を行うことでフィルタ係数g及びwを生成する場合には、係数更新装置4は、複数の係数更新誤差伝搬ユニット43を備えていなくてもよい。
 <4>付記
 以上説明した実施形態に関して、更に以下の付記を開示する。
[付記1]
 空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定装置であって、
 前記信号推定装置は、複数の信号推定部を備え、
 複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
 前記複数の信号推定部は、r-1(尚、rは、2以上且つ信号推定部の数以下の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した出力信号が、前記r-1番目の信号推定部の後段に接続されるr番目の信号推定部に入力されるように、直列に接続されており、
 前記r番目の信号推定部は、前記r番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記r-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記出力信号を生成する
 信号推定装置。
[付記2]
 前記複数の信号推定部の夫々は、前記二つの線形等化器と前記非線形変換器とを用いて、前記出力信号として、前記複数の送信信号の暫定的な推定結果である複数の推定信号と、補助的信号とを生成し、
 前記r番目の信号推定部は、前記r番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記r-1番目の信号推定部が生成した前記補助的信号と前記複数の受信信号とから、前記出力信号として、前記複数の推定信号と前記補助的信号とを生成し、
 前記複数の信号推定部のうちのR(尚、Rは、信号推定部の数を示す定数である)番目の信号推定部が生成した前記複数の推定信号が、前記複数の受信信号に夫々対応する前記複数の送信信号として用いられる
 付記1に記載の信号推定装置。
[付記3]
 前記複数の信号推定部の夫々は、前記補助的信号として、第1補助的信号と、第2補助的信号とを生成し、
 前記r番目の信号推定部が備える前記二つの線形等化器のうちの第1の線形等化器は、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号を用いた第1フィルタ処理を行い、
 前記r番目の信号推定部が備える前記二つの線形等化器のうちの第2の線形等化器は、前記r番目の信号推定部が備える前記第1の線形等化器の出力と前記複数の受信信号とを用いた第2フィルタ処理を行い、
 前記r番目の信号推定部は、前記r番目の信号推定部が備える前記第2の線形等化器の出力に対して、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号の差分を加算することで、前記複数の推定信号を生成し、
 前記r番目の信号推定部が備える前記非線形変換器は、前記r番目の信号推定部が生成した前記複数の推定信号と前記r-1番目の信号推定部が生成した前記第2補助的信号とを加算することで生成される加算信号を所定の活性化関数に入力することで、前記活性化関数の出力を前記第1補助的信号として生成し、
 前記r番目の信号推定部は、前記活性化関数の出力と前記活性化関数の入力との差分である第1差分信号を、前記第2補助的信号として生成する
 付記2に記載の信号推定装置。
[付記4]
 前記r番目の信号推定部が備える前記第1の線形等化器は、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号の差分である第2差分信号と第1のフィルタ係数とを用いた畳み込み演算を、前記第1フィルタ処理として行い、
 前記r番目の信号推定部が備える前記第2の線形等化器は、前記r番目の信号推定部が備える前記第1の線形等化器の出力と前記複数の受信信号との差分である第3差分信号と第2のフィルタ係数とを用いた畳み込み演算を、前記第2フィルタ処理として行う
 付記3に記載の信号推定装置。
[付記5]
 前記r番目の信号推定部が備える前記二つの線形等化器のうちの第1の線形等化器は、係数更新装置によって更新される第1のフィルタ係数を用いた第1フィルタ処理を行い、
 前記r番目の信号推定部が備える前記二つの線形等化器のうちの第2の線形等化器は、前記係数更新装置によって更新される第2のフィルタ係数を用いた第2フィルタ処理を行う
 付記1から4のいずれか一項に記載の信号推定装置。
[付記6]
 前記係数更新装置は、前記複数の信号推定部と同じ数の複数の係数更新誤差伝搬部を備え、
 前記複数の係数更新誤差伝搬部の夫々は、前記信号推定装置による前記複数の送信信号の推定結果と前記複数の送信信号の正解値との差分である誤差信号を更新し、
 前記複数の係数更新誤差伝搬部のうちの前記r番目の信号推定部が用いる第1及び第2のフィルタ係数を更新するr番目の係数更新誤差伝搬部は、前記複数の係数更新誤差伝搬部のうちのr+1番目の信号推定部が用いる第1及び第2のフィルタ係数を更新するr+1番目の係数更新誤差伝搬部が更新した誤差信号と前記出力信号とを用いた畳み込み演算の結果を、更新前の第1及び第2のフィルタ係数から引く線形演算を行うことで、前記第1及び第2のフィルタ係数を更新し、
 前記r番目の係数更新誤差伝搬部は、前記第1及び第2のフィルタ係数を用いた畳み込み演算を行い、前記畳み込み演算の結果を用いて、前記非線形変換器が行う非線形変換の微分処理に相当する非線形変換を行うことで、前記誤差信号を更新する
 付記5に記載の信号推定装置。
[付記7]
 前記係数更新装置は、前記信号推定装置による前記複数の送信信号の推定結果と前記複数の受信信号とから、最小二乗法で伝送路のインパルス応答を推定する方法を用いて、前記第1のフィルタ係数を更新し、
 前記係数更新装置は、前記第1のフィルタ係数を成分とする第1行列と所定の数値パラメータとから、前記第1行列と前記第1行列の共役配置行列との積行列の対角成分に前記数値パラメータを加算することで得られる第2行列を生成し、前記第1行列と前記第2行列の逆行列の積行列の成分を、前記第2のフィルタ係数として算出することで、前記第2のフィルタ係数を更新する
 付記5に記載の信号推定装置。
[付記8]
 空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法であって、
 前記信号推定方法は、
 前記複数の受信信号を入力することと、
 直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することと
 を含み、
 複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
 前記複数の送信信号を推定することは、
 i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、
 前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することと
 を含む信号推定方法。
[付記9]
 空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法をコンピュータに実行させるコンピュータプログラムが記録された記録媒体であって、
 前記信号推定方法は、
 前記複数の受信信号を入力することと、
 直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することと
 を含み、
 複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
 前記複数の送信信号を推定することは、
 i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、
 前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することと
 を含む記録媒体。
 本発明は、請求の範囲及び明細書全体から読み取るこのできる発明の要旨又は思想に反しない範囲で適宜変更可能であり、そのような変更を伴う通信システム、送信装置、受信装置、送信方法、受信方法、及び、コンピュータプログラムもまた本発明の技術思想に含まれる。
 1 送信装置
 11 信号処理装置
 122 信号合成部
 123 移相部
 125 フィードバック信号受信部
 126 位相更新部
 2 受信装置
 21 信号処理装置
 222 MIMO等化処理部
 224 通信状態検出部
 225 位相制御情報生成部
 226 フィードバック信号生成部
 SYS 無線通信システム

Claims (9)

  1.  空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定装置であって、
     前記信号推定装置は、複数の信号推定部を備え、
     複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
     前記複数の信号推定部は、r-1(尚、rは、2以上且つ信号推定部の数以下の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した出力信号が、前記r-1番目の信号推定部の後段に接続されるr番目の信号推定部に入力されるように、直列に接続されており、
     前記r番目の信号推定部は、前記r番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記r-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記r-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記出力信号を生成する
     信号推定装置。
  2.  前記複数の信号推定部の夫々は、前記二つの線形等化器と前記非線形変換器とを用いて、前記出力信号として、前記複数の送信信号の暫定的な推定結果である複数の推定信号と、補助的信号とを生成し、
     前記r番目の信号推定部は、前記r番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記r-1番目の信号推定部が生成した前記補助的信号と前記複数の受信信号とから、前記出力信号として、前記複数の推定信号と前記補助的信号とを生成し、
     前記複数の信号推定部のうちのR(尚、Rは、信号推定部の数を示す定数である)番目の信号推定部が生成した前記複数の推定信号が、前記複数の受信信号に夫々対応する前記複数の送信信号として用いられる
     請求項1に記載の信号推定装置。
  3.  前記複数の信号推定部の夫々は、前記補助的信号として、第1補助的信号と、第2補助的信号とを生成し、
     前記r番目の信号推定部が備える前記二つの線形等化器のうちの第1の線形等化器は、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号を用いた第1フィルタ処理を行い、
     前記r番目の信号推定部が備える前記二つの線形等化器のうちの第2の線形等化器は、前記r番目の信号推定部が備える前記第1の線形等化器の出力と前記複数の受信信号とを用いた第2フィルタ処理を行い、
     前記r番目の信号推定部は、前記r番目の信号推定部が備える前記第2の線形等化器の出力に対して、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号の差分を加算することで、前記複数の推定信号を生成し、
     前記r番目の信号推定部が備える前記非線形変換器は、前記r番目の信号推定部が生成した前記複数の推定信号と前記r-1番目の信号推定部が生成した前記第2補助的信号とを加算することで生成される加算信号を所定の活性化関数に入力することで、前記活性化関数の出力を前記第1補助的信号として生成し、
     前記r番目の信号推定部は、前記活性化関数の出力と前記活性化関数の入力との差分である第1差分信号を、前記第2補助的信号として生成する
     請求項2に記載の信号推定装置。
  4.  前記r番目の信号推定部が備える前記第1の線形等化器は、前記r-1番目の信号推定部が生成した前記第1及び第2補助的信号の差分である第2差分信号と第1のフィルタ係数とを用いた畳み込み演算を、前記第1フィルタ処理として行い、
     前記r番目の信号推定部が備える前記第2の線形等化器は、前記r番目の信号推定部が備える前記第1の線形等化器の出力と前記複数の受信信号との差分である第3差分信号と第2のフィルタ係数とを用いた畳み込み演算を、前記第2フィルタ処理として行う
     請求項3に記載の信号推定装置。
  5.  前記r番目の信号推定部が備える前記二つの線形等化器のうちの第1の線形等化器は、係数更新装置によって更新される第1のフィルタ係数を用いた第1フィルタ処理を行い、
     前記r番目の信号推定部が備える前記二つの線形等化器のうちの第2の線形等化器は、前記係数更新装置によって更新される第2のフィルタ係数を用いた第2フィルタ処理を行う
     請求項1から4のいずれか一項に記載の信号推定装置。
  6.  前記係数更新装置は、前記複数の信号推定部と同じ数の複数の係数更新誤差伝搬部を備え、
     前記複数の係数更新誤差伝搬部の夫々は、前記信号推定装置による前記複数の送信信号の推定結果と前記複数の送信信号の正解値との差分である誤差信号を更新し、
     前記複数の係数更新誤差伝搬部のうちの前記r番目の信号推定部が用いる第1及び第2のフィルタ係数を更新するr番目の係数更新誤差伝搬部は、前記複数の係数更新誤差伝搬部のうちのr+1番目の信号推定部が用いる第1及び第2のフィルタ係数を更新するr+1番目の係数更新誤差伝搬部が更新した誤差信号と前記出力信号とを用いた畳み込み演算の結果を、更新前の第1及び第2のフィルタ係数から引く線形演算を行うことで、前記第1及び第2のフィルタ係数を更新し、
     前記r番目の係数更新誤差伝搬部は、前記第1及び第2のフィルタ係数を用いた畳み込み演算を行い、前記畳み込み演算の結果を用いて、前記非線形変換器が行う非線形変換の微分処理に相当する非線形変換を行うことで、前記誤差信号を更新する
     請求項5に記載の信号推定装置。
  7.  前記係数更新装置は、前記信号推定装置による前記複数の送信信号の推定結果と前記複数の受信信号とから、最小二乗法で伝送路のインパルス応答を推定する方法を用いて、前記第1のフィルタ係数を更新し、
     前記係数更新装置は、前記第1のフィルタ係数を成分とする第1行列と所定の数値パラメータとから、前記第1行列と前記第1行列の共役配置行列との積行列の対角成分に前記数値パラメータを加算することで得られる第2行列を生成し、前記第1行列と前記第2行列の逆行列の積行列の成分を、前記第2のフィルタ係数として算出することで、前記第2のフィルタ係数を更新する
     請求項5に記載の信号推定装置。
  8.  空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法であって、
     前記信号推定方法は、
     前記複数の受信信号を入力することと、
     直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することと
     を含み、
     複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
     前記複数の送信信号を推定することは、
     i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、
     前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することと
     を含む信号推定方法。
  9.  空間多重化された複数の受信信号から、前記複数の受信信号に夫々対応する複数の送信信号を推定する信号推定方法をコンピュータに実行させるコンピュータプログラムが記録された記録媒体であって、
     前記信号推定方法は、
     前記複数の受信信号を入力することと、
     直列に接続された複数の信号推定部を用いて、前記複数の受信信号から前記複数の送信信号を推定することと
     を含み、
     複数の信号推定部の夫々は、二つの線形等化器と、非線形変換を行う一つの非線形変換器とを備え、
     前記複数の送信信号を推定することは、
     i-1(尚、iは、2以上且つ信号推定部の数未満の整数を示す変数である)番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した出力信号を、前記i-1番目の信号推定部の後段に接続されるi番目の信号推定部に入力することと、
     前記i番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて、前記i-1番目の信号推定部が備える前記二つの線形等化器と前記非線形変換器とを用いて前記i-1番目の信号推定部が生成した前記出力信号と前記複数の受信信号とから、前記i番目の信号推定部が出力する前記出力信号を生成することと
     を含む記録媒体。
PCT/JP2023/018589 2023-05-18 2023-05-18 信号推定装置、信号推定方法、及び、記録媒体 WO2024236805A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2023/018589 WO2024236805A1 (ja) 2023-05-18 2023-05-18 信号推定装置、信号推定方法、及び、記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2023/018589 WO2024236805A1 (ja) 2023-05-18 2023-05-18 信号推定装置、信号推定方法、及び、記録媒体

Publications (1)

Publication Number Publication Date
WO2024236805A1 true WO2024236805A1 (ja) 2024-11-21

Family

ID=93519572

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/018589 WO2024236805A1 (ja) 2023-05-18 2023-05-18 信号推定装置、信号推定方法、及び、記録媒体

Country Status (1)

Country Link
WO (1) WO2024236805A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110201A (ja) * 2003-09-09 2005-04-21 Ntt Docomo Inc 無線通信システム並びに無線送信機及び無線受信機
JP2013526152A (ja) * 2010-04-16 2013-06-20 アルカテル−ルーセント 光伝送システムの電子非線形性補償
JP2015201726A (ja) * 2014-04-07 2015-11-12 富士通株式会社 デジタルコヒーレント受信器および受信方法
JP2016066958A (ja) * 2014-09-25 2016-04-28 富士通株式会社 信号処理装置及び信号処理方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110201A (ja) * 2003-09-09 2005-04-21 Ntt Docomo Inc 無線通信システム並びに無線送信機及び無線受信機
JP2013526152A (ja) * 2010-04-16 2013-06-20 アルカテル−ルーセント 光伝送システムの電子非線形性補償
JP2015201726A (ja) * 2014-04-07 2015-11-12 富士通株式会社 デジタルコヒーレント受信器および受信方法
JP2016066958A (ja) * 2014-09-25 2016-04-28 富士通株式会社 信号処理装置及び信号処理方法

Similar Documents

Publication Publication Date Title
Freire et al. Complex-valued neural network design for mitigation of signal distortions in optical links
JP6319487B1 (ja) 光伝送特性推定方法、光伝送特性補償方法、光伝送特性推定システム及び光伝送特性補償システム
US20160112238A1 (en) Partial discrete fourier transform-spread in an orthogonal frequency division multiplexing system
WO2012105070A1 (ja) 光受信器、偏光分離装置および偏光分離方法
JP2022174467A (ja) 通信システム、受信機、等化信号処理回路、方法、及びプログラム
JP5733465B2 (ja) バタフライフィルタの係数設定方法とその装置、受信機、及び受信方法
CN104115423A (zh) 用于正交幅度调制系统中的盲均衡和载波相位恢复的系统和方法
CN109347562A (zh) 一种co-ofdm系统相位噪声优化补偿方法
JP6711358B2 (ja) 信号処理装置、通信システム、及び信号処理方法
CN112583458B (zh) 基于深度学习和无线变换网络的mimo端到端传输系统
JP6343723B1 (ja) マルチチャネル受信機におけるクロックリカバリおよび等化器推定
CN106998229A (zh) 一种基于变步长无约束fd‑lms的模分复用系统解复用方法
CN110943785B (zh) 二级均衡器及实现方法
WO2024236805A1 (ja) 信号推定装置、信号推定方法、及び、記録媒体
JP6378654B2 (ja) 空間多重光伝送システム及び空間多重光伝送方法
JP2017092739A (ja) 伝送装置、受信装置、伝送システム及び変調方法
Zhang et al. A modified partitioned frequency domain equalization algorithm for 3-LP mode multiplexed systems with few mode fibers
WO2022048355A1 (zh) 频域广义线性均衡方法、装置、系统及非易失性存储介质
EP3400653B1 (en) Communication devices and methods
Barbosa et al. On a scalable path for multimode MIMO-DSP
CN103841067B (zh) 一种水声信道通信信号的均衡方法
Sorokina et al. Sparse identification for nonlinear optical communication systems
Li et al. Hybrid time–frequency domain equalization based on sign–sign joint decision multimodulus algorithm for 6× 6 mode division multiplexing system
Srivallapanondh et al. Low complexity neural network equalizer for nonlinear mitigation in digital subcarrier multiplexing systems
Mi et al. Coordinate Descent Detection Algorithms using Adaptive Moment Estimation for MDL-impaired Mode Division Multiplexing Systems

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23937541

Country of ref document: EP

Kind code of ref document: A1