OPTICAL SIGNAL PROCESSING APPARATUS, OPTICAL SIGNAL PROCESSING METHOD AND COMPUTER PROGRAM
20220329343 · 2022-10-13
Assignee
Inventors
- Koki SHIBAHARA (Musashino-shi, JP)
- Takayuki MIZUNO (Musashino-shi, JP)
- Yutaka MIYAMOTO (Musashino-shi, JP)
Cpc classification
International classification
Abstract
An optical signal processing apparatus of an embodiment is an optical signal processing apparatus for separating and detecting an optical signal transmitted in a mode division multiplexing optical communication method by signal processing based on a multi-input multi-output (MIMO)-type linear filter. The device includes a signal processing unit configured to estimate weighting factors of the MIMO-type linear filter by sequential calculation based on an affine projection method. In the sequential calculation of the signal processing device, an output signal by the sequential calculation is expressed by a correlation vector indicating a correlation between the plurality of input signals, a smoothing prefilter vector indicating, of smoothing prefilter factors indicating a relationship between the weighting factors at current time and input signals from a first time being a past predetermined time to the current time, smoothing prefilter factors corresponding to each time from the first time to a second time that corresponds to an affine projection order in the affine projection method, and input signals from the first time to the second time.
Claims
1. An optical signal processing apparatus for separating and detecting an optical signal transmitted in a mode division multiplexing optical communication method by signal processing based on a multi-input multi-output (MIMO)-type linear filter, wherein the optical signal processing apparatus comprises: a signal processor configured to estimate weighting factors of the MIMO-type linear filter by sequential calculation based on an affine projection method, and in the sequential calculation, an output signal by the sequential calculation is expressed by a correlation vector indicating a correlation between the plurality of input signals, a smoothing prefilter vector indicating, of smoothing prefilter factors indicating a relationship between the weighting factors at current time and input signals from a first time being a past predetermined time to the current time, smoothing prefilter factors corresponding to each time from the first time to a second time that corresponds to an affine projection order in the affine projection method, and input signals from the first time to the second time.
2. The optical signal processing apparatus according to claim 1, wherein the correlation vector n(k) is expressed by expression (1), based on identifier i identifying a plurality of optical signals input to the MIMO-type linear filter, time k, the affine projection order p, and the weighting factor w.sub.i(k) corresponding to the i-th optical signal at time k,
r.sub.i(k)=[x.sub.i.sup.H(k)x.sub.i(k)x.sub.i.sup.H(k)x.sub.i(k−1) . . . x.sub.i.sup.H(k)x.sub.i(k−p+1)] (1) the smoothing prefilter factor s(j)(k) is expressed by expression (2),
s(k)=[s.sub.(1)(k)s.sub.(2)(k) . . . s.sub.(p)(k)].sup.T (2) and, the output signal is expressed using a deformation filter vector z.sub.i(k) expressed by expression (3) according to expression (4),
3. The optical signal processing apparatus according to claim 1, wherein the correlation vector and the smoothing prefilter vector are calculated by vector operation using an input signal vector including a plurality of input signals from the first time to the current time.
4. The optical signal processing apparatus according to claim 2, wherein in updating each value in the sequential calculation and calculating the output signal, the signal processor uses a partial input signal vector constituted by a specific column vector extracted from the input signal vector.
5. The optical signal processing apparatus according to claim 4, wherein the specific column vector is constituted by column vectors of j.sub.1 column and j.sub.2 column of the input signal vector, and the j.sub.1 and j.sub.2 are expressed by expressions (5) and (6),
6. The optical signal processing apparatus according to claim 5, wherein the partial input signal vector X˜(k) and the deformation filter vector z(k) are updated with the input signal vector as Φ(k) according to expressions (7) and (8),
{tilde over (X)}.sub.|:,j.sub.
z(k)=z(k−1)+s.sub.(p)(k){tilde over (X)}.sub.|:,j.sub.
7. An optical signal processing method for separating and detecting an optical signal transmitted in a mode division multiplexing optical communication method by signal processing based on a multi-input multi-output (MIMO)-type linear filter, wherein the optical signal processing method comprises: estimating weighting factors of the MIMO-type linear filter by sequential calculation based on an affine projection method, and in the sequential calculation, an output signal by the sequential calculation is expressed by a correlation vector indicating a correlation between the plurality of input signals, a smoothing prefilter vector indicating, of smoothing prefilter factors indicating a relationship between the weighting factors at current time and input signals from a first time being a past predetermined time to the current time, smoothing prefilter factors corresponding to each time from the first time to a second time that corresponds to an affine projection order in the affine projection method, and input signals from the first time to the second time.
8. A computer program causing a computer functioning as an optical signal processing apparatus for separating and detecting an optical signal transmitted in a mode division multiplexing optical communication method by signal processing based on a multi-input multi-output (MIMO)-type linear filter to execute, estimating weighting factors of the MIMO-type linear filter by sequential calculation based on an affine projection method, and in the sequential calculation, an output signal by the sequential calculation is expressed by a correlation vector indicating a correlation between the plurality of input signals, a smoothing prefilter vector indicating, of smoothing prefilter factors indicating a relationship between the weighting factors at current time and input signals from a first time being a past predetermined time to the current time, smoothing prefilter factors corresponding to each time from the first time to a second time that corresponds to an affine projection order in the affine projection method, and input signals from the first time to the second time.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DESCRIPTION OF EMBODIMENTS
[0043] Hereinafter, an embodiment of the present invention will be described with reference to attached drawings.
[0044] First, as a method for designing a MIMO-type linear filter, derivation of a sub-filter style MIMO type affine projection method, which is one of conventional methods, will be described. Here, the sub-filter style means a style that causes a weight w.sub.i(k) functioning as a filter to act on each of a plurality of (N.sub.R in total) input signals. Hereinafter, the sub-filter style MIMO type affine projection method is shown as preliminary preparation for deriving a linear filter design method in the present embodiment.
[0045] In an assumed MIMO system, the number of transmission streams is N.sub.T, and the number of reception streams is N.sub.R. Here, an input signal vector [x.sub.i(k)] represents time-sequential collection of i-th input signal x.sub.i(k) at time k, and the collection of [x.sub.i(k)] from past time (k−p+1) to time k is defined by expression (1) that is referred to as an input signal matrix X.sub.i(k).
[0046] Here, [x.sub.i(k)] means a vector based on element x.sub.i(k). Such notation is made taking it into consideration that, while difference between the vector [x.sub.i(k)] and the element x.sub.i(k) can be represented by difference in typeface between the same symbols without [ ] in the mathematical expression, such distinction by typeface without use of [ ] is not possible in the text. Such notational distinction in the text shall be the same for the following other symbols. However, when it is unnecessary to indicate the distinction between the two in the text, or when the distinction is clear, there will be a case of omitting the notation [ ] even for the vector. Further, in mathematical expressions in the text described below and mathematical expressions in the drawings, the notation of subscripts indicating matrix or vector elements basically follows MATLAB (registered trademark) notation.
[0047] Further, like the input signal, d(k) represents a desired signal at time k, and the collection of d(k) from past time (k−p+1) to time k is defined by expression (2) that is referred to as a desired signal vector [(d(k)].
[Math. 2]
d(k)=[d(k)d(k−1) . . . d(k−p+1)].sup.T (2)
[0048] The desired signal in expression (2) can be obtained as a training signal, or an output signal obtained by separation and detection of the input signal through filter processing.
[0049] On the other hand, when w.sub.i(k) represents a weighting factor vector for the i-th input signal, the MIMO type affine projection method results in obtaining w.sub.i(k) satisfying an optimization problem of expression (3).
[0050] Here, w.sub.i.sup.H(k) represents complex conjugate translocation of w.sub.i(k). Expression (3) can be solved using method of Lagrange multiplier. A cost function including an undetermined constant vector λ is defined by expression (4).
[0051] Here, λ* represents a complex conjugate of λ. Differentiating J with each w.sub.i(k) can obtain the sub-filter style MIMO type affine projection method expressed by the following expressions (5) to (10).
[0052] Here, μ represents a step size parameter. Expression (5) is a mathematical expression for obtaining an objective output signal y{circumflex over ( )}(k). Expressions (6) to (10) are mathematical expressions for updating w.sub.i(k) to obtain the output signal at the next time k+1. Here, “y{circumflex over ( )}” means a symbol with “{circumflex over ( )}” above y.
[0053] Accordingly, in each of SIMO-type and MIMO-type structures, the total number of times of multiplications per symbol output is as illustrated in
[0054] Based on the above, an embodiment of MIMO type affine projection method (hereinafter, referred to as “high-speed MIMO type affine projection method”) capable of speedily estimating the weighting factors than the conventional sub-filter style MIMO type affine projection method will be described below.
First Embodiment
[0055]
[0056] Hereinafter, the definition and meaning each auxiliary variable will be described. First, the correlation vector r.sub.i(k) is defined by the following expression (11).
[Math. 11]
r.sub.i(k)=[x.sub.i.sup.H(k)x.sub.i(k)x.sub.i.sup.H(k)x.sub.i(k−1) . . . x.sub.i.sup.H(k)x.sub.i(k−p+1)] (11)
[0057] Using r.sub.i(k) can avoid direct update processing by expression (7) in the update of R(k), and can reduce the amount of calculation correspondingly. Subsequently, a smoothing prefilter factor s(j)(k) is defined by the following expression (12). This corresponds to a factor acting on x.sub.i(k−j+1).
[0058] In the update of s(j)(k) at time k, no update occurs for j≥p+1. Accordingly, about the update occurring s(j)(k) (1≤j≤p), what is collected in vector form is defined as the smoothing prefilter vector s(k).
[Math. 13]
s(k)=[s.sub.(1)(k)s.sub.(2)(k) . . . s.sub.(p)(k)].sup.T (13)
[0059] Subsequently, the deformation filter vector z.sub.i(k) is defined by the following expression (14).
[0060] Further, in the first embodiment, the signal processing unit 1 calculates an output y{circumflex over ( )}(k) using r.sub.i(k), s(k), and z(k) instead of w.sub.i(k). Specifically, the signal processing unit 1 uses the following expression (15) instead of expression (5).
[0061] Here, as an expression representing components of an arbitrary matrix (or vector) A, it is assumed that A.sub.|i,j represents (i, j) components of A. Further, it is assumed that A.sub.|i,: represents the i-th row of A, and A.sub.|:, j represents the J-th column of A. That is, r.sub.i|1:p-1(k) in expression (15) represents a vector consisting of the first to (p−1)th components of the correlation vector r.sub.i(k), and s.sub.|1:p-1(k−1) represents a vector consisting of the first to the (p−1)th components of a smoothing prefilter vector s(k−1). Further, s.sub.|p(k) in step 11 of
[0062]
Second Embodiment
[0063]
[0064] Specifically, the following two points are changed for the high-speed MIMO type affine projection method in the first embodiment.
[0065] (1) For each variable, what has been defined for each stream (input signal of each mode) is defined in all streams by batch (deletion of loop processing).
[0066] (2) Input data-hold matrix X.sup.˜(k) having the size of (N.sub.RL)×p is prepared. At this time, note that only a part of the components of X(k) is used in output and update calculation according to the high-speed MIMO type affine projection method. Namely, this corresponds to defining only the partial matrix (vector) to be used as another variable for the purpose of reducing the number of extra accesses to the memory.
[0067] First, ϕ(k) and Φ(k) consisting of input signals are defined by the following expressions (16) and (17).
[0068] Subsequently, Φ(k) is used to define the input data-hold matrix X(k) by the following expression (18).
[Math. 18]
X(k)=[Φ(k)Φ(k−1) . . . Φ(k−p+1)] (18)
[0069] Here, the correlation vector r(k) is defined by the following expression (19). Note that the stream number i is not used in expression (19).
[Math. 19]
r(k)=[Φ.sup.H(k)Φ(k)Φ.sup.N(k)Φ(k−1) . . . Φ.sup.H(k)Φ(k−p+1)] (19)
[0070] Next, in order to update r(k), X.sub.Head(k) and X.sub.Tail(k) are defined by the following expressions (20) and (21).
[Math. 20]
X.sub.Head(k)=[ϕ(k)ϕ(k−1) . . . ϕ(k−p+1)] (20)
[Math. 21]
X.sub.Tail(k)=[ϕ(k−L+1)ϕ(k−L) . . . ϕ(k−p−L+2)] (21)
[0071] Then, the definitional expressions of the expressions (20) and (21) can obtain the following expressions (22) to (24) as expressions for updating X.sub.Head(k), X.sub.Tail(k), and r(k).
[0072] The smoothing prefilter vector s(k) is defined in the same manner as in the first embodiment (expression (13)). Further, the deformation filter vector z(k) is defined by the following expression (25).
[Math. 25]
j.sub.1=k(mod p) (26)
[0073] Here, note that, at time k, only two columns of the input data-hold matrix X(k) are used for output and update. Accordingly, the input data-hold matrix X.sup.˜(k) having the size of (N.sub.RL)×p is defined. Here, the symbol “X.sup.˜” represents a symbol including “˜” attached above “X” in the mathematical expression. At time k, a certain column (j.sub.1 column) of X.sup.˜(k) is updated with Φ(k), and a certain color (j.sub.2 column) is taken out and used to update z(k). Here j.sub.1 and j.sub.2 can be obtained by the following expressions (26) and (27).
[0074] In expression (26), j.sub.1 represents a remainder obtained by dividing k by p. Similarly, j.sub.2 in expression (27) represents a remainder obtained by dividing k+1 by p.
[0075] In this case, expressions for updating X˜(k) and z(k) are given as the following expressions (28) and (29).
[Math. 28]
{tilde over (X)}.sub.|:,j.sub.
[Math. 29]
z(k)=z(k−1)+s.sub.(p)(k){tilde over (X)}.sub.|:,j.sub.
[0076] Here, adding 1 to each j is for correction from the consideration that only values from 0 to p−1 are obtained in (mod p). In this case, the number of times of multiplications is expressed similarly as in
[0077]
[0078] As understood from
[0079] The reason why the influence of affine order p slightly appears in the MIMO type affine projection method of the second embodiment (or the first embodiment) is because the inverse matrix operation is mainly the amount of calculation of O(p.sup.3). It is known that the amount of calculation of the inverse matrix operation can be reduced to O(p) by using a forward linear prediction filter or a rearward linear prediction filter based on the linear prediction method (for example, refer to Non-Patent Literature 1) or using the inverse matrix operation based on the Gauss-Seidel method (for example, refer to Non-Patent Literature 4).
[0080] However, the former has a problem of numerical instability, and the latter is an effective approximation when the step size is large. Therefore, it is determined in the present invention that the inverse matrix operation is directly performed instead of using these methods. Further, since the situation of L>>p is supposed in the application to the optical transmission, the amount of calculation of the inverse matrix operation does not become dominant as compared with the entire amount of calculation required for MIMO type affine projection method.
[0081]
[0082] Although
[0083] On the other hand, according to the high-speed MIMO type affine projection method (AP in the drawing) of the second embodiment (or the first embodiment), it is possible to advance the convergence while suppressing the deterioration in bit error rate. In particular, in the case of affine order p=3, the calculation can be completed at the reception time of the second frame.
[0084] The optical signal processing apparatus or the signal processing unit according to the above-described embodiment may be realized by a computer. In that case, a program for realizing this function may be recorded on a computer readable recording medium, and causing a computer system to read the program recorded on this recording medium and execute the program, thereby realizing the device or unit. The “computer system” in this case is intended to include OS and hardware equipment, such as peripheral devices. Further, the “computer readable recording medium” is a portable medium such as a flexible disk, a magneto-optical disk, ROM, or CD-ROM, or a storage device such as a hard disk built in the computer system. Further, the “computer readable recording medium” may include a medium dynamically holding a program during a short period of time, like a communication line in the case of transmitting the program via a network such as Internet or a communication channel such as telephone network, and may include a medium holding the program for a predetermined time, like a volatile memory provided in a computer system serving as a server or a client, in that case. Further, the above-described program may be a program for realizing a part of the above-mentioned function, or a program capable of realizing the above-mentioned function when combined with a program recorded in the computer system, or may be a program that can be realized using a programmable logic device such as field programmable gate array (FPGA).
[0085] As mentioned above, although some embodiments of the present invention have been described in detail with reference to the drawings, specific configurations are not limited to these embodiments, and designs and the like not departing from the subject matter of the present invention are also included.
REFERENCE SIGNS LIST
[0086] 1 . . . signal processing unit provided in optical signal processing apparatus of first embodiment
[0087] 1a . . . signal processing unit provided in optical signal processing apparatus of second embodiment