Optical Signal Processing Device
20210318714 · 2021-10-14
Inventors
- Shiori Konisho (Musashino-shi, Tokyo, JP)
- Toshikazu HASHIMOTO (Musashino-shi, Tokyo, JP)
- Mitsumasa NAKAJIMA (Musashino-shi, Tokyo, JP)
Cpc classification
G06E1/04
PHYSICS
International classification
Abstract
An optical signal processing device capable of performing computation without changing a device configuration even when the number of input and output dimensions changes is provided. An optical signal processing device for converting an input M (M is an integer equal to or greater than 2)-dimensional input signal to an optical signal to perform signal processing includes an input unit configured to convert the input M-dimensional input signal to a one-dimensional input signal, and perform linear processing on the one-dimensional input signal to convert the one-dimensional input signal to an optical signal, a reservoir unit connected to an output of the input unit and configured to perform linear processing and nonlinear processing on the optical signal, and an output unit connected to an output of the reservoir unit and configured to convert the optical signal to an electrical signal to perform linear processing, and output an N-dimensional output.
Claims
1. An optical signal processing device for converting an input M (M is an integer equal to or greater than 2)-dimensional input signal to an optical signal to perform signal processing, the optical signal processing device comprising: an input unit configured to convert the input M-dimensional input signal to a one-dimensional input signal, and perform linear processing on the one-dimensional input signal to convert the one-dimensional input signal to an optical signal; a reservoir unit connected to an output of the input unit and configured to perform linear processing and nonlinear processing on the optical signal; and an output unit connected to an output of the reservoir unit and configured to convert the optical signal to an electrical signal to perform linear processing to output an N-dimensional output.
2. The optical signal processing device according to claim 1, wherein the input unit includes: a light source; a conversion unit configured to compress the input M-dimensional input signal to a one-dimensional signal, and multiply a predetermined weight with the one-dimensional signal to convert the one-dimensional signal to the one-dimensional input signal; and an optical modulation unit connected to the light source and configured to extend the one-dimensional input signal from the conversion unit in a time axis direction, perform linear processing to generate a modulation signal, and generate an optical pulse train using the modulation signal.
3. The optical signal processing device according to claim 1, wherein the input unit includes: a plurality of light sources with different wavelengths; a conversion unit configured to compress the input M-dimensional input signal to a plurality of one-dimensional signals, and multiply a predetermined weight with the one-dimensional signals to convert the one-dimensional signals to a plurality of one-dimensional input signals; a plurality of optical modulation units, each of the plurality of optical modulation units configured to extend one of the plurality of one-dimensional input signals from the conversion unit in a time axis direction, perform linear processing to generate a modulation signal, and modulate an output from one of the plurality of light sources using the modulation signal to generate one of optical pulse trains; and a multiplexing unit configured to multiplex the plurality of modulated optical pulse trains from the plurality of optical modulation units.
4. The optical signal processing device according to claim 2, wherein the reservoir unit includes: a merging unit configured to input the optical pulse train from the input unit to a ring waveguide; an optical computation processing unit configured to perform linear processing and nonlinear processing on the optical pulse train that circulates around the ring waveguide; and a branch unit configured to cause the optical pulse train processed in the optical computation processing unit to branch to output the branching optical pulse train to the output unit and the merging unit.
5. The optical signal processing device according to claim 2, wherein the input unit includes: a conversion unit configured to compress the input M-dimensional input signal to a plurality of one-dimensional signals, and multiply a predetermined weight with the one-dimensional signals to convert the one-dimensional signals to a plurality of one-dimensional input signals; and a plurality of optical modulation units, each of the plurality of optical modulation unit configured to extend one of the plurality of one-dimensional input signals from the conversion unit in a time axis direction, perform linear processing to generate a modulation signal, and modulate an optical signal from the light source using the modulation signal to generate one of optical pulse trains, and the reservoir unit includes: a plurality of merging units, each of the plurality of merging units configured to input each of the optical pulse trains from the plurality of optical modulation units to a ring waveguide; an optical computation processing unit configured to perform linear processing and nonlinear processing on the optical pulse train that circulates around the ring waveguide; and a branch unit configured to cause the optical pulse train processed in the optical computation processing unit to branch to output the branching optical pulse train to the output unit and the merging unit.
6. The optical signal processing device according to claim 1, wherein the output unit includes: a demodulation unit configured to convert the optical pulse train processed in the reservoir unit to an electrical signal; and an electrical computation processing unit configured to extract m one-dimensional signals at a time from the electrical signal to perform linear processing, and output an N-dimensional output.
7. The optical signal processing device according to claim 1, wherein the output unit includes: a demodulation unit configured to convert the optical pulse train processed in the reservoir unit to an electrical signal; and an electrical computation processing unit configured to extract m×B (B is an integer equal to or greater than 2) one-dimensional signals at a time from the electrical signal to perform linear processing, and output an N-dimensional output.
8. An optical signal processing device that converts an input M (M is an integer equal to or greater than 2)-dimensional signal to an optical signal to perform signal processing, and outputs an N-dimensional output, the optical signal processing device comprising: an input unit configured to compress the input M-dimensional input signal into a one-dimensional signal, multiply a predetermined weight with the one-dimensional signal to convert the one-dimensional signal to a one-dimensional input signal, extend the one-dimensional input signal K (1<=K<=m)-fold in a time axis direction, and multiply a predetermined weight with the extended one-dimensional input signal to convert the multiplied one-dimensional input signal to K optical pulse trains; a reservoir unit configured to cause the optical pulse trains from the input unit to circulate around a ring waveguide so that the optical pulse trains overlap, multiply a predetermined weight with the overlapped optical pulse train, and perform computation of a nonlinear function; and an output unit configured to convert the optical pulse train processed in the reservoir unit to an electrical signal, and extract m one-dimensional signals from the converted electrical signal at a time to multiply a predetermined weight with the one-dimensional signals to generate an N-dimensional output.
9. An optical signal processing device that converts an input M (M is an integer equal to or greater than 2)-dimensional signal to an optical signal to perform signal processing, and outputs an N-dimensional output, the optical signal processing device comprising: an input unit configured to compress the input M-dimensional input signal into a one-dimensional signal, multiply a predetermined weight with the one-dimensional signal to convert the one-dimensional signal to a one-dimensional input signal, extend the one-dimensional input signal K (1<=K<=m)-fold in a time axis direction, and multiply a predetermined weight with the extended one-dimensional input signal to convert the multiplied one-dimensional input signal to K optical pulse trains; a reservoir unit configured to cause the optical pulse trains from the input unit to circulate around a ring waveguide so that the optical pulse trains overlap, multiply a predetermined weight with the overlapped optical pulse train, and perform computation of a nonlinear function; and an output unit configured to convert the optical pulse train processed in the reservoir unit to an electrical signal, and extract m×B (B is an integer equal to or greater than 2) one-dimensional signals from the converted electrical signal at a time to multiply a predetermined weight with the one-dimensional signals to generate an N-dimensional output.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DESCRIPTION OF EMBODIMENTS
[0019] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
[0020]
[0021] The optical signal processing device of the embodiment compresses M-dimensional data into one-dimensional data in the input unit, and thus, it is possible to perform computation using the same device configuration even when input and output of different numbers of dimensions are required.
[0022] Input Unit
[0023]
[0024] A conversion operation in the input unit will be described with reference to
[0025]
[0026] Examples of weighting at the time of compression of data include a method of multiplying randomly determined weights, an averaging method, a method of extracting a maximum value, and a method of extracting a minimum value.
[0027] A case in which the input signal is distributed from 1 input channel to m nodes of the reservoir layer in normal RC is considered. Here, the input channel refers to the number of elements included in the one-dimensional input signal, and is a number corresponding to the number of pixels included in the one-dimensional input signal when an input signal is pixel data. The optical modulation unit 112 generates a time-series signal obtained by extending the one-dimensional input signal K-fold in the time axis direction for each input channel. For example, when one input channel is one second, a pulse having a pulse width of K seconds is generated. A subscript K is 1<K<=m, and is intended to cause K nodes to be selected from among m nodes of normal RC and cause a one-dimensional input signal to be input.
[0028] A randomly determined weight w.sup.in.sub.lm of the input unit is then multiplied with the extended time-series signal. A subscript 1 is a type of the one-dimensional signal in the first layer corresponding to pixel data for one row of the two-dimensional image signal, and is N in the second and subsequent layers. This allows a pulse extended to K seconds to be a modulation signal having a different intensity for one second. The optical modulation unit 112 modulates the optical signal from the light source 113 with a modulation signal having information of w.sup.in.sub.lm.Math.u.sub.m.
[0029] Thus, the input unit 11 outputs, to the reservoir unit 12, a pulse train in which K pulses having a light intensity corresponding to a magnitude (intensity) of the input signal are connected by the number of rows or columns of the two-dimensional image signal for each input channel.
[0030] For the light source 113, an incoherent light source or a coherent light source can be used. When the former is used, the light source can be operated relatively stably because only intensity information is used. When the latter is used, an amount of information can be doubled because both intensity information and phase information are used.
[0031] For the optical modulation unit 112, an optical attenuator such as an LN modulator or an optical amplifier such as a semiconductor optical amplifier can be used. When the former is used, it is possible to shorten a computing time because modulation can be performed at a high speed. When the latter is used, it is possible to curb deterioration of computing capability due to a loss because a signal can be amplified.
[0032] A weight w.sup.in of the input unit is given before training of optical RC starts, and a value of the weight is not updated through training or a determination. All values of respective elements of the weight w.sup.in (weight w.sup.in=>0) may be different values, or may be the same value for the same m. Although the number of weights differs between the first layer and the second layer, the weights may be different or some of the weights may be the same.
[0033] Reservoir Unit
[0034]
[0035] A dynamic system in the reservoir unit 12 is shown in Equation (1).
Math. 1
x.sub.l(t)=cos.sup.2(Σ.sub.m.sup.Kw.sub.lm.sup.in.Math.u.sub.m(t)+Σk.sup.Kw.sub.lk.sup.r.Math.x.sub.k(t−1)) (1)
[0036] Here, u.sub.m is an input channel of the input unit 11 and corresponds to a node of the input layer, w.sup.in.sub.lm corresponds to a weight of the input unit, x.sub.k(t−1) corresponds to a node of the reservoir layer when a pulse circulates around the waveguide 124 t−1 times, w.sup.r.sub.lk represents a weight of the reservoir unit, and xi corresponds to m nodes of the reservoir layer. Among components input to a cos square function of Equation (1), a first term indicates a signal coupled from the input unit 11, and a second term indicates a signal coupled from the reservoir unit 12. A weight w.sup.r of the reservoir unit is a fixed value that is randomly determined, like the weight of the input unit. The optical computation processing unit 122 performs linear processing for multiplying the weight w.sup.r of the reservoir unit and nonlinear processing for performing computation of a nonlinear function (a cos square function). The weight w.sup.r of the reservoir unit is a fixed value that is randomly determined, as in the input unit.
[0037] For the optical computation processing unit 122, methods of performing linear processing include a method of using an LN modulator and a delay circuit, and a method of demodulating a signal with an electrical signal temporarily, performing electrical computation processing using a PC, an FPGA, or the like, and then performing restoration of an optical signal. When the former is used, a processing speed becomes higher because the computation is performed at the speed of light. When the latter is used, it is possible to ensure computing accuracy because signal compensation can be performed when conversion to electricity is performed.
[0038] The optical computation processing unit 122 can use, for example, a Mach-Zehnder interferometer or a semiconductor optical amplifier in order to perform the nonlinear processing. When the former is used, power consumption is reduced because nonlinear processing is performed with only passage through the Mach-Zehnder interferometer without using a control signal. When the latter is used, it is possible to change a form of the nonlinear function from the cos square function by changing a current value input to the semiconductor optical amplifier, and to perform adjustment to an appropriate nonlinear function for a problem to be solved.
[0039] For the merging unit 123, for example, a planar optical waveguide (PLC) or a fusion-extended fiber coupler can be used. When the former is used, it is possible to reduce a connection loss and construct a device with a low loss. When the latter is used, it is possible to easily construct the device by combining commercially available products.
[0040] Specific Operation Example
[0041] A specific operation example of the reservoir unit when K=m will be described with reference to
[0042] The ring waveguide 124 may be extended in length so that K (=m) or more pulses can circulate at the same time in consideration of extensibility. In this case, in the pulse train output from the input unit 11, an idle period of time corresponding to the extended length is inserted into every K pulses. Thus, the two-dimensional image signal divided in nine is processed by the m nodes of the reservoir layer.
[0043] Connection Form of Input Unit and Reservoir Unit
[0044]
[0045] The merging units 121a to 121c of the reservoir unit 12 adjust a timing so that the one-dimensional input signals propagating from the input unit 11 overlap on the ring waveguide 124, and output the one-dimensional input signals. Although the device configuration is complicated, the number of circulations is decreased due to the optical pulse trains being caused to overlap in the reservoir unit 12, and thus, it is possible to perform computation at a higher speed.
[0046]
[0047] It is not necessary for the configuration of the reservoir unit 12 to be changed, and it is possible to simplify a device configuration, unlike the first example.
[0048] Output Unit
[0049]
[0050] A dynamic system in the output unit 13 is shown in Equation (2).
[0051] Math. 2
y.sub.j(t)=Σ.sub.k.sup.mw.sub.jk.sup.0.Math.x.sub.k(t) (2)
[0052] Here, y.sub.j corresponds to a node of the output layer, and w.sup.0.sub.jk is a weight of the output unit. The electrical computation processing unit 132 extracts m of the one-dimensional signals x.sub.k(t) output from the demodulation unit at a time to compute linear combination shown in Equation (2). The computation is repeated a number of times corresponding to the number N of categories to be classified, and an N-dimensional output is generated from the m signals. A weight w.sup.0 of the output unit is a value that is calculated by a pseudo-inverse matrix method using a node x.sub.k(t) of the reservoir unit 12 and a desired result of the problem to be solved. This value is different for each layer.
[0053] For the demodulation unit 131, a light receiver is used. For the electrical computation processing unit 132, a PC and an FPGA, for example, can be used. When the former is used, it is possible to implement a dynamical system relatively easily. When the latter is used, it is possible to increase a computing speed because a dedicated machine can be manufactured.
[0054] Modification Example of Output Unit
[0055]
[0056] The electrical computation processing unit 132 extracts m B one-dimensional signals x.sub.k(t) output from the demodulation unit at a time to compute the linear combination shown in Equation (2). The computation is repeated a number of times corresponding to the number N of categories to be classified, and an N-dimensional output is generated from the m B signals. This B is the number of circulations of the reservoir unit 12, and m B signals emitted while the pulse train circulates around the reservoir unit 12 B times are input to the electrical computation processing unit 132. A weight w° of the output unit is a value that is calculated by a pseudo-inverse matrix method using the m×B signals obtained from the reservoir unit 12 and a desired classification result of input data.
[0057] For example, considering a case in which data of 3×3 pixels is input row by row as illustrated in
[0058] With the optical signal processing device of the embodiment, it is possible to perform computation using the same device configuration even when input and output of different numbers of dimensions are required. Because it is not necessary for the number of modulators and demodulators to be increased even when the number of input and output dimensions increases, it is possible to curb an increase in manufacturing cost of the device, unlike optical RC of the related art.
REFERENCE SIGNS LIST
[0059] 11 Input unit [0060] 12 Reservoir unit [0061] 13 Output unit [0062] 111 Conversion unit [0063] 112 Optical modulation unit [0064] 113 Light source [0065] 114 Multiplexing unit [0066] 121 Merging unit [0067] 122 Optical computation processing unit [0068] 123 Branch unit [0069] 124 Ring waveguide [0070] 131 Demodulation unit [0071] 132 Electrical computation processing unit