Symbol-determining device and symbol determination method
11349524 · 2022-05-31
Assignee
Inventors
- Hiroki Taniguchi (Yokosuka, JP)
- Shuto Yamamoto (Yokosuka, JP)
- Akira Masuda (Yokosuka, JP)
- Mitsunori Fukutoku (Yokosuka, JP)
Cpc classification
H04L25/03178
ELECTRICITY
H04L1/0054
ELECTRICITY
H04L25/03019
ELECTRICITY
International classification
Abstract
A symbol-determining device according to an embodiment includes: a transmission line shortening unit that multiplies each symbol value of a symbol array that is part of an input signal by a tap gain of a linear digital filter and outputs a symbol array representing a sum of values acquired through the multiplication; a transmission line estimating unit that estimates a transfer function of a transmission line using an adaptive nonlinear digital filter on the basis of a symbol array representing a state of the transmission line; an addition comparison processing unit that calculates a minimum value of a distance function in a Viterbi algorithm on the basis of a metric that is calculated on the basis of the output of the transmission line shortening unit and the transfer function; and a path tracing-back determination unit that performs symbol determination by tracing back a trellis path in the Viterbi algorithm on the basis of the minimum value of the distance function.
Claims
1. A symbol-determining device comprising: a transmission line symbol compressing unit that acquires part of an input signal formed from a symbol array propagating through a transmission line, for each symbol of the acquired symbol array, calculates a value acquired by multiplying a value represented by the symbol by a tap gain of a linear digital filter, calculates a sum of values acquired through the multiplication, and outputs a symbol array representing the sum; a first transmission line estimating unit that includes an adaptive nonlinear digital filter and estimates a transfer function of the transmission line using the adaptive nonlinear digital filter on the basis of a symbol array representing a state of the transmission line; an addition comparison processing unit that calculates a minimum value of a distance function on the basis of a metric that is a value calculated on the basis of the output of the transmission line symbol compressing unit and the transfer function estimated by the first transmission line estimating unit; and a determination unit that performs symbol determination on the basis of the minimum value of the distance function and outputs a symbol array that is a result of the determination.
2. The symbol-determining device according to claim 1, further comprising a filter updating unit that updates a value of the tap gain on the basis of the symbol array representing the sum output by the transmission line symbol compressing unit and the symbol array output by the determination unit.
3. The symbol-determining device according to claim 2, wherein the adaptive nonlinear digital filter included in the first transmission line estimating unit is a Volterra filter of an n-th order where n is an integer equal to or larger than two.
4. The symbol-determining device according to claim 3, wherein the filter updating unit updates a value of a Volterra kernel on the basis of a value of a Volterra kernel of the first transmission line estimating unit and the symbol array output by the determination unit.
5. The symbol-determining device according to claim 3, wherein the value of the tap gain and a value of a Volterra kernel of the Volterra filter are acquired through training performed in advance.
6. The symbol-determining device according to claim 4, further comprising a second transmission line estimating unit that includes the adaptive nonlinear digital filter and calculates a value used for updating a value of a Volterra kernel of the first transmission line estimating unit, wherein the value of the tap gain and the value of the Volterra kernel are updated on the basis of a difference between the symbol array representing the sum in a case in which a training information symbol array generated on the basis of a known information bit row propagates as a transmission signal and in a case in which the symbol array acquired by the transmission line compressing unit is input and the output of the second transmission line estimating unit in a case in which the training information symbol array is input.
7. The symbol-determining device according to claim 2, wherein the filter updating unit determines whether or not the tap gain of the linear digital filter is to be updated by performing comparison with a predetermined value by referring to the value of the distance function.
8. The symbol-determining device according to claim 4, wherein the filter updating unit determines whether or not the value of the Volterra kernel is to be updated by performing comparison with a predetermined value by referring to the value of the distance function.
9. The symbol-determining device according to claim 1, wherein the addition comparison processing unit calculates the minimum value of the distance function using a Viterbi algorithm, and wherein the determination unit performs symbol determination by tracing back a trellis path in the Viterbi algorithm.
10. A symbol determination method comprising: a transmission line symbol compressing of acquiring part of an input signal formed from a symbol array propagating through a transmission line, for each symbol of the acquired symbol array, calculating a value acquired by multiplying a value represented by the symbol by a tap gain of a linear digital filter, calculating a sum of values acquired through the multiplication, and outputting a symbol array representing the sum; a first transmission line estimating of including an adaptive nonlinear digital filter and estimating a transfer function of the transmission line using the adaptive nonlinear digital filter on the basis of a symbol array representing a state of the transmission line; an addition comparison processing of calculating a minimum value of a distance function on the basis of a metric that is a value calculated on the basis of the output in the transmission line shortening step symbol compressing and the transfer function estimated in the first transmission line estimating; and a determination of performing symbol determination on the basis of the minimum value of the distance function and outputting a symbol array that is a result of the determination.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DESCRIPTION OF EMBODIMENTS
First Embodiment
(13)
(14) The communication system 100 includes a signal generating unit 1, a light intensity modulating unit 2, a transmission line 3, and an identifying circuit 4 (a symbol-determining device).
(15) The signal generating unit 1 generates an electrical information symbol array of m values (hereinafter, referred to as an “an m-value electrical information symbol array”) {s.sub.t} from an input data signal. The m-value electrical information symbol array represents m-ary codes. One symbol of the m-value electrical information symbol array represents m kinds of signs (or numbers) according to the magnitude of a voltage or a current. Here, m is an integer that is equal to or larger than 2 and is a degree of multiple values of a symbol. When m kinds of signs (or numbers) are represented as numbers, the m kinds of signs (or numbers) are 0, 1, . . . , (m−1).
(16) The subscript t (here, t is an integer equal or larger than 0) is an identifier used for identifying each symbol and represents a time at which each symbol of the m-value electrical information symbol array {s.sub.t} is generated.
(17) The transmission line 3 converts the m-value electrical information symbol array {s.sub.t} into an m-value optical information symbol array and transmits the converted m-value optical information symbol array and converts the m-value optical information symbol array into an m-value electrical information symbol array {r.sub.t} representing m kinds of signs (or numbers) according to the magnitudes of voltages or currents again and outputs the m-value electrical information symbol array {r.sub.t}. The transmission line 3 includes a light intensity modulating unit 2, an optical fiber 31, and an optical receiver 32. The light intensity modulating unit 2 acquires an m-value electrical information symbol array {s.sub.t} and generates an m-value optical information symbol array that is a symbol array representing m kinds of signs (or numbers) according to light intensities. Hereinafter, a transfer function of the transmission line 3 will be denoted by H. The transfer function H is a function that is estimated by the identifying circuit 4 according to an embodiment to be described below.
(18)
[Math. 1]
r.sub.t=H(s.sub.t−L, . . . ,s.sub.t, . . . ,s.sub.t+L)+ω.sub.t (1)
(19) ω.sub.t is a Gauss random sequence having an average of “0” and a dispersion δ62 and having elements independent from each other and is a noise component participating a symbol array according to the transmission line 3.
(20) The optical fiber 31 transmits an m-value optical information symbol array. The optical receiver 32 receives an m-value optical information symbol array, converts the received m-value optical information symbol array into an m-value electrical information symbol array {r.sub.t} and outputs the m-value electrical information symbol array {r.sub.t}. Any optical receiver 32 may be used as long as it converts an optical signal into an electrical signal. For example, the optical receiver 32 is a photodiode.
(21) The identifying circuit 4 acquires a m-value electrical information symbol array {r.sub.t} and performs symbol determination of acquiring an estimated value of each symbol of the m-value electrical information symbol array {s.sub.t}. The identifying circuit 4 estimates a transfer function H when the symbol determination is performed. Hereinafter, the estimated transfer function H will be referred to as an estimated transfer function H′.
(22) Before description of a specific example of the functional configuration of the identifying circuit 4 according to the first embodiment, a conventional symbol determination method will be described.
(23)
(24) The communication system 800 includes an identifying circuit 8 instead of the identifying circuit 4 according to the first embodiment, which is different from the communication system 100. The identifying circuit 8 acquires an m-value electrical information symbol array {r.sub.t} and performs conventional symbol determination on the basis of the acquired m-value electrical information symbol array {r.sub.t}. When conventional symbol determination is performed, similar to the identifying circuit 4, the identifying circuit 8 estimates a transfer function H.
(25) The identifying circuit 8, for example, performs symbol determination using MLSE. MLSE is a method for performing symbol determination by searching for an m-value electrical information symbol array {s′.sub.N} of which a conditional joint probability density function p.sub.N({r.sub.N} {S′.sub.N}) is a maximum. The conditional joint probability density function p.sub.N({r.sub.N} {S′.sub.N}) is a probability of reception of an m-value electrical information symbol array {r.sub.N} in a case in which an m-value electrical information symbol array {s′.sub.N} having a sequence length N is transmitted through the transmission line 3. The conditional joint probability density function p.sub.N({r.sub.N} {S′.sub.N}) is represented in the following Equation. Here, the sequence length N is the number of symbols of an information symbol array.
(26)
(27) Maximizing the conditional joint probability density function p.sub.N({r.sub.N} {S′.sub.N}) is equivalent to minimizing the distance function d.sub.N. This distance function d.sub.N is a function represented using the following equation.
(28)
(29) Hereinafter, a method of minimizing the distance function d.sub.N will be described.
(30) The number of states μ.sub.t=(s′.sub.t−L, . . . , s′.sub.t, . . . , s′.sub.t+L) of the transmission line at a time t is m.sup.2L+1. The number of states of the transmission line at a time t is an information symbol array transmitted through the transmission line at the time t. The number of states that may occur as the states of the transmission line at the time t is the number of all the combinations of 2L+1 symbol sequence length and modulation symbols I=[i.sub.1, i.sub.2, . . . , i.sub.m]. The symbol sequence length is the number of symbols of an information symbol array transmitted through the transmission line 3 at the time t. The modulation symbols are m kinds of signs (or numbers) represented by one symbol of the information symbol array transmitted through the transmission line 3. In other words, in a case in which the information symbol array is an octonary code, and eight kinds of signs (or numbers) are represented by numbers, modulation symbols are {0, 1, 2, 3, 4, 5, 6, 7}. Hereinafter, a state of a transmission line will be referred to as a transmission line state.
(31) At a time t, the transmission line 3 having m.sup.2L+1 states will be regarded as a finite state machine having m.sup.2L+1 states. For this reason, the distance function d.sub.N can sequentially perform calculation according to a Viterbi algorithm every time when an m-value electrical signal sequence {r.sub.N} is received. A distance function d.sub.t({μ.sub.t}) for reaching a state μt at a time t can be represented using a distance function d.sub.t−1({μ.sub.t−1}) at a time t−1 and a likelihood (metric) b(r.sub.t; μ.sub.t−1−>μ.sub.t) accompanying a state transition at the time t. The distance function d.sub.t({μ.sub.t}) satisfies the following equation.
[Math. 4]
d.sub.t({μ.sub.t})=d.sub.t−1({μ.sub.t−1})+b(r.sub.t;μ.sub.t−1.fwdarw.μ.sub.t) (4)
(32) A metric b is represented using the following equation. In addition, H′ is an estimated transfer function.
[Math. 5]
b(r.sub.t;μ.sub.t−1.fwdarw.μ.sub.t)=|r.sub.t−H′(s′.sub.t−L, . . . ,s′.sub.t, . . . ,s′.sub.t+L)|.sup.2 (5)
(33) The metric b at the time t depends only on a transition from a transmission line state at a time t−1 to a transmission line state at the time t and does not depend on a state before that.
(34) In a case in which both d_min.sub.t−1(μ.sub.t−1) that is a minimum value of a distance function for reaching the transmission line state μ.sub.t−1 and a state transition, which corresponds thereto, to the transmission line state μ.sub.t at the time t are known, in order to acquire a minimum value of the distance function d.sub.t(μ.sub.t) for which the transmission line state reaches a state μ.sub.t, distance functions d.sub.t(μ.sub.t) corresponding to all the state transitions do not need to be acquired. In such a case, a sum of d_min.sub.t−1(μ.sub.t−1) and b(r.sub.t;μ.sub.t−1−>μ.sub.t) may be calculated for all the transmission line states {μ.sub.t−1} having possibilities of a transition to the transmission line state μ.sub.t, and a minimum value of the results may be further acquired. In other words, the following Equation (6) may be calculated.
(35)
(36) d_min.sub.t(μ.sub.t) is a minimum value of all the distance functions d.sub.t(μ.sub.t) or reaching the transmission line state μ.sub.t. Hereinafter, d_min.sub.t(μ.sub.t) will be referred to as a minimum distance.
(37)
(38) The transmission line estimating unit 81 estimates an estimated transfer function H′. The addition comparison selection processing unit 82 calculates a metric b and calculates a minimum distance d_min.sub.t(μ.sub.t) on the basis of a result of the calculation. The path tracing-back determination unit 83 selects a state of a transmission line that becomes a start point of a trellis path of the Viterbi algorithm at which a distance function for reaching the transmission line state μ.sub.t at the time t becomes d_min.sub.t(μ.sub.t). The path tracing-back determination unit 83 acquires an estimated value of each symbol of the m-value electrical information symbol array {s.sub.t} on the basis of the selected transmission line state.
(39) A specific example of the conventional method of symbol determination of MLSE and the functional configuration of the identifying circuit 8 executing the method has been described as above.
(40) The description of the communication system 100 according to the first embodiment will be continued.
(41)
(42) The transmission line shortening unit 41 acquires part of an m-value electrical information symbol array {r.sub.t} output by the optical receiver 32 (hereinafter, referred to as a “partial symbol array”) and performs a compression process. The transmission line shortening unit 41 outputs an information symbol array (hereinafter, referred to as a “compressed symbol array”) OutA of which the amount of information of u m-value electrical information symbol arrays is compressed for one output symbol through the compression process. The compression process is a process of performing a product-sum operation for a partial symbol array {r.sub.t} and is a process of performing a product-sum operation represented using Equation (7).
(43) More specifically, the transmission line shortening unit 41 delays a partial symbol array {r.sub.t} by a time ((u−1)/2)T and inputs u symbol arrays (in other words, a partial symbol array) having one symbol r.sub.t(u+1)/2 of the partial symbol array {r.sub.t} as its center to an adaptive linear digital filter. Next, the transmission line shortening unit 41 multiplies a value represented by each symbol by a tap gain and outputs a symbol array (in other words, a compressed symbol array) representing a sum thereof. For this reason, the compressed symbol array represents a value represented by the following Equation (7).
(44) At this time, a symbol of the compressed symbol array corresponding to an output of the linear digital filter is generated at a timing that is delayed by {(u−1)/2}T from an operation timing that is a timing at which an operation is performed for an m-value electrical information symbol array {r.sub.t} output by the optical receiver 32.
(45) Here, u is the number of taps of the linear digital filter. C.sub.1, C.sub.2, . . . , C.sub.u are tap gains of the linear digital filter. In Equation (7), j represents an integer in the range of 1 to u.
(46)
(47) Values of the tap gains C.sub.1, C.sub.2, . . . , C.sub.u are values that may be updated in the process of the identifying circuit 4 performing symbol determination. Hereinafter, in a case in which the tap gains C.sub.1, C.sub.2, . . . , C.sub.u do not need to be identified from each other, one thereof will be referred to as a tap gain C.
(48) The transmission line shortening unit 41 may be any arbitrary circuit as long as it is a circuit that can perform a compression process and, for example, may be a finite impulse response (FIR) filter.
(49)
(50) The first transmission line estimating unit 42 acquires a function represented by a Volterra series having a predetermined Volterra kernel as an estimated transfer function H′ on the basis of the transmission line state μt at the time t. The first transmission line estimating unit 42 includes an adaptive nonlinear digital filter. The adaptive nonlinear digital filter included in the first transmission line estimating unit 42 is a Volterra filter of the second order. The Volterra filter is not necessarily a filter of the second order and may be a Volterra filter of an order higher than the second order.
(51) The estimated transfer function H′ output by the first transmission line estimating unit 42 is represented by the following Equation (8).
(52)
(53) Here, v is a storage length of the nonlinear digital filter. In addition, h.sub.1, h.sub.2, . . . , h.sub.v, h.sub.11, h.sub.12, . . . , h.sub.vv are Volterra kernels (in other words, coefficients) of the Volterra series of the second order of the first transmission line estimating unit 42. The Volterra kernels of the first transmission line estimating unit 42 have values that may be updated in the process of the identifying circuit 4 performing symbol determination. In addition, s′.sub.t−v+1, . . . , s′.sub.t is an information symbol array propagating through the transmission line 3 in the transmission line 3 state μ.sub.t=(s′.sub.t−v+1, . . . , s′.sub.t, . . . , s′.sub.t) at the time t. Hereinafter, (s′.sub.t−v+1, . . . , s′.sub.t, s′.sub.t−v+1s′.sub.t−v+1, s′.sub.t−v+1s′.sub.t−v+2, . . . , s′.sub.ts′.sub.t) in Equation (8) will be referred to as input elements.
(54) In a case in which an adaptive nonlinear digital filter is used in the transmission line shortening unit 41, a nonlinear operation is repeatedly performed for an information symbol array passing through a nonlinear transfer function, and accordingly, there is a possibility that a high-order component is generated. In addition, since a nonlinear operation is performed for the information symbol array in the sequential operation, the amount of calculation increases exponentially.
(55) On the other hand, in a case in which an adaptive nonlinear digital filter is used in the transmission line estimating unit, since a nonlinear operation is performed for the state μ=(s′.sub.t−v+1, . . . , s′.sub.t) of the transmission line at the time t, there is no concern that excessive high-order components are generated. In addition, since the input elements (s′.sub.t−v+1, . . . , s′.sub.t, s′.sub.t−v+1s′.sub.t−v+1, s′.sub.t−v+1s′.sub.t−v+2, . . . , s′.sub.ts′.sub.t) for the first transmission line estimating unit 42 including a second-order item are invariable, an operation of the second order in the adaptive nonlinear digital filter becomes only the preparation of the input elements, and thus, the amount of calculation can be sequentially reduced.
(56) By using the adaptive nonlinear filter, although the identification accuracy of the identifying circuit 4 is improved, there is a large difference between the numbers of taps required for acquiring sufficient performance in the transmission line shortening unit 41 and the first transmission line estimating unit 42. More specifically, for example, the number of required taps is several tens of taps in the transmission line shortening unit 41 and is several taps in the first transmission line estimating unit 42. For this reason, there is a large difference between the increased amounts of operations when a filter used in each unit is an adaptive nonlinear filter. Accordingly, an increase in the total amount of operation can be inhibited more in a case in which an adaptive nonlinear filter is used in the first transmission line estimating unit 42 than in a case in which an adaptive nonlinear filter is used in the transmission line shortening unit 41.
(57) The addition comparison selection processing unit 43 calculates a metric b using the following Equation (9) on the basis of an output of the transmission line shortening unit 41 and an output of the first transmission line estimating unit 42. In addition, the addition comparison selection processing unit 43 calculates d_min.sub.t(μ.sub.t) on the basis of the calculated metric b and Equations (4) to (6).
(58)
(59) The path tracing-back determination unit 44 selects a transmission line state that becomes a start point of a trellis path of the Viterbi algorithm in which a distance function for reaching the transmission line state μ.sub.t at the time t becomes d_min.sub.t(μ.sub.t). The path tracing-back determination unit 44 calculates an estimated value of each symbol of the m-value electrical information symbol array {s.sub.t} on the basis of the selected transmission line state. Hereinafter, an estimated value of each symbol of the m-value electrical information symbol array {s.sub.t} will be denoted by A.sub.t, and a symbol array acquired by replacing a value of each symbol of the m-value electrical information symbol array {s.sub.t} with the estimated value A.sub.t will be referred to as an estimated symbol array {A.sub.t}.
(60) It is known that the trellis path of the Viterbi algorithm converges when tracing back about several times the storage length of the first transmission line estimating unit 42. In addition, by setting the number of the transmission line states tracing back (hereinafter, referred to as the tracing-back number”) to a fixed value, an increase in the amount of calculation in the process of symbol determination can be inhibited.
(61) The second transmission line estimating unit 45 includes the same adaptive nonlinear digital filter as that of the first transmission line estimating unit 42 and calculates values used for updating values of the Volterra kernels of the first transmission line estimating unit 42. The second transmission line estimating unit 45 acquires an estimated symbol array {A.sub.t} that has been delayed by a time (v−1)T and calculates a function H″ (hereinafter, referred to as an “updating function H″” represented in the following Equation (10) instead of calculating the estimated transfer function H′ using Equation (8).
(62)
(63) Here, h′.sub.1, h′.sub.2, . . . , h′.sub.v, h′.sub.11, h′.sub.12, h′.sub.vv, are Volterra kernels (in other words, coefficients) of the second-order Volterra series of the second transmission line estimating unit 45. The Volterra kernels of the second transmission line estimating unit 45 are values that can be updated in the process of the identifying circuit 4 performing symbol determination.
(64) The delay generating unit 46 delays the compressed symbol array input to a filter updating algorithm unit by a time wT. Here, w is the tracing-back number.
(65) The filter update algorithm unit 47 acquires the compressed symbol array, the estimated symbol array {A.sub.t}, and the updating function H″ and updates the value of the tap gain C of the transmission line shortening unit 41, the values of the Volterra kernels of the first transmission line estimating unit 42, and the values of the Volterra kernels of the second transmission line estimating unit 45.
(66) The filter update algorithm unit 47 updates the values of the tap gains C of the transmission line shortening unit 41 using a difference (hereinafter, referred to as a “tap gain updating evaluation value”) between the symbol array acquired by delaying the compressed symbol array by the time wT and the estimated symbol array {A.sub.t}. When updating is performed, an algorithm of an iterative approximate analysis such as a recursive least square (RLS) algorithm or a least mean square (LMS) algorithm is used.
(67) The estimated symbol array {A.sub.t} used for updating the tap gains C is a symbol array delayed by the time wT in accordance with a delay occurring when determination according to the path tracing-back is performed. When the tap gains C are updated by the filter update algorithm unit 47, it is necessary that input timings of the compressed symbol array and the estimated symbol array {A.sub.t} for the filter update algorithm unit 47 be the same.
(68) For this reason, the filter update algorithm unit 47 uses the compressed symbol array delayed by the time wT when updating the values of the tap gains C.
(69) The filter update algorithm unit 47 updates the values of the Volterra kernels of the first transmission line estimating unit 42 and the values of the Volterra kernels of the second transmission line estimating unit 45 using a difference (hereinafter, referred to as Volterra kernel updating evaluation values) between the output of the updating function H″ when the estimated symbol array {A.sub.t} is set as an input and the symbol array acquired by delaying the compressed symbol array by the time wT. The values of the Volterra kernels of the first transmission line estimating unit 42 after update and the values of the Volterra kernels of the second transmission line estimating unit 45 are the same.
(70) When updating is performed, an algorithm of an iterative approximate analysis such as an RLS algorithm or an LMS algorithm is used.
(71) In updating the values of the Volterra kernels of the first transmission line estimating unit 42 and the values of the Volterra kernels of the second transmission line estimating unit 45 (hereinafter, referred to as “Volterra kernel updating”), it is necessary that input timings of the compressed symbol array and the output of the updating function H″ for the filter update algorithm unit 47 be the same. The estimated symbol array {A.sub.t} used for Volterra kernel updating is, as described above, a symbol array delayed by the time wT in accordance with a delay occurring at the time of determination according to path tracing-back. For this reason, when the updating function H″ is calculated by the second transmission line estimating unit 45, by using the estimated symbol array {A.sub.t} delayed by a time (v−1)T, the input timings of the compressed symbol array and the output of the updating function H″ for the filter update algorithm unit 47 become the same when Volterra kernel updating is performed by the filter update algorithm unit 47.
(72)
(73) The identifying circuit 4 acquires an m-value electrical information symbol array (Step S101). The transmission line shortening unit 41 executes a compression process for a partial symbol array of the m-value electrical information symbol array acquired in Step S101 and outputs a compressed symbol array (Step S102). The first transmission line estimating unit 42 calculates an estimated transfer function H′ on the basis of the transmission line state μ.sub.t at the time t (Step S103). The addition comparison selection processing unit 43 calculates a metric b on the basis of the compressed symbol array and the estimated transfer function H′ output in Steps S102 and S103. In addition, the addition comparison selection processing unit 43 calculates a minimum distance d_min.sub.t(μ.sub.t) (Step S104). The path tracing-back determination unit 44 calculates an estimated symbol array {A.sub.t} using the Viterbi algorithm on the basis of the minimum distance d_min.sub.t(μ.sub.t) (Step S105).
(74) The second transmission line estimating unit 45 calculates an output of the updating function H″ when the estimated symbol array {A.sub.t} is set as an input (Step S106). The filter update algorithm unit 47 determines whether or not a tap gain updating evaluation value that is a difference between the symbol array acquired by delaying the compressed symbol array by the time wT and the output of the second transmission line estimating unit 45 when the estimated symbol array {A.sub.t} is set as an input is larger than a predetermined value (tap target value) set in advance (Step S107).
(75) In a case in which the tap gain updating evaluation value is equal to or larger than a tap target value (Step S107: No), the filter update algorithm unit 47 changes the value of the tap gain by an amount of change based on the tap gain updating evaluation value (Step S108). Next, the filter update algorithm unit 47 determines whether or not a Volterra kernel updating evaluation value that is a difference between the output of the updating function H″ at the time of setting the estimated symbol array {A.sub.t} as an input and the symbol array acquired by delaying the compressed symbol array by the time wT is larger than a predetermined value (a Volterra target value) set in advance (Step S109). In a case in which the Volterra kernel updating evaluation value is smaller than the Volterra target value (Step S109: Yes), the process is returned to Step S102. On the other hand, in a case in which the Volterra kernel updating evaluation value is equal to or larger than the Volterra target value (Step S109: No), the filter update algorithm unit 47 changes the value of the Volterra kernel by an amount of change based on the Volterra kernel updating evaluation value (Step S110).
(76) In a case in which the estimation of all the symbols has been completed in the process of Step S110 (Step S111: Yes), the identifying circuit 4 outputs the estimated symbol array {A.sub.t} acquired in Step S105 as a result of the estimation (Step S112).
(77) On the other hand, in a case in which the estimation of all the symbols has not been completed in the process of Step S111 (Step S111: No), the process returns to the process of Step S102.
(78) On the other hand, in a case in which the tap gain updating evaluation value is smaller than the tap target value in Step S107 (Step S107: Yes), the process of Step S108 is omitted, and Step S109 is executed.
(79)
(80) In the test results illustrated in
(81) The identifying circuit 4 according to the embodiment configured in this way includes the transmission line shortening unit 41 that compress part of the input and the first transmission line estimating unit 42 that estimates a transfer function in accordance with Volterra series expansion, and accordingly, a symbol determination method using MLSE inhibiting an increase in the amount of calculation can be provided.
Second Embodiment
(82)
(83) The identifying circuit 4a, similar to the identifying circuit 4, acquires an m-value electrical information symbol array {r.sub.t} and performs symbol determination of acquiring an estimated value of each symbol of the m-value electrical information symbol array {s.sub.t}.
(84)
(85) The first filter update algorithm unit 47a updates the values of the tap gains C of the transmission line shortening unit 41 using a difference (hereinafter, referred to as a “tap gain updating evaluation value”) between the symbol array acquired by delaying a compressed symbol array by a time wT and an estimated symbol array {A.sub.t}. When updating is performed, an algorithm of an iterative approximate analysis such as a recursive least square (RLS) algorithm or a least mean square (LMS) algorithm is used.
(86) The estimated symbol array {A.sub.t} used for updating the tap gains C is a symbol array delayed by the time wT in accordance with a delay occurring when determination according to the path tracing-back is performed. When the tap gains C are updated by the first filter update algorithm unit 47a, it is necessary that input timings of the compressed symbol array and the estimated symbol array {A.sub.t} for the first filter update algorithm unit 47a be the same. For this reason, the first filter update algorithm unit 47a uses the compressed symbol array delayed by the time wT when updating the values of the tap gains C.
(87) The second filter update algorithm unit 47b updates the values of the Volterra kernels of the first transmission line estimating unit 42 and the values of the Volterra kernels of the second transmission line estimating unit 45 using a difference (in other words, Volterra kernel updating evaluation values) between the symbol array acquired by delaying the compressed symbol array by the time wT and the output of the second transmission line estimating unit 45 when the estimated symbol array {A.sub.t} is set as an input. The values of the Volterra kernels of the first transmission line estimating unit 42 after update and the values of the Volterra kernels of the second transmission line estimating unit 45 are the same. When updating is performed, an algorithm of an iterative approximate analysis such as an RLS algorithm or an LMS algorithm is used.
(88) In updating the values of the Volterra kernels of the first transmission line estimating unit 42 and the values of the Volterra kernels of the second transmission line estimating unit 45 (in other words, “Volterra kernel updating”), it is necessary that input timings of the output of the updating function H″ and the estimated symbol array {A.sub.t} for the second filter update algorithm unit 47b be the same. The estimated symbol array {A.sub.t} used for Volterra kernel updating is, as described above, a symbol array delayed by the time wT in accordance with a delay occurring at the time of determination according to path tracing-back. For this reason, when the updating function H″ is calculated by the second transmission line estimating unit 45, by using the estimated symbol array {A.sub.t} delayed by a time (v−1)T, the input timings of the output of the updating function H″ and the estimated symbol array {A.sub.t} for the second filter update algorithm unit 47b become the same when Volterra kernel updating is performed by the second filter update algorithm unit 47b.
Modified Example
(89) In addition, in the communication system 100 according to the first embodiment and the communication system 100a according to the second embodiment, by configuring the transmission line shortening unit 41 and the first transmission line estimating unit 42 as adaptive digital filters, symbol determination using blind estimation without requiring prior tap gain training can be performed. In such a case, in order to normally operate the adaptive digital filter, it is necessary that the tap coefficients and the Volterra kernel be accurately performed.
(90) In addition, as a characteristic of an optical transmission line, variation speeds of factors of wavelength distortion (a band limit and a wave dispersion) are very slow. For this reason, as superiority of photoelectric field sequential estimation, by configuring the transmission line shortening unit 41 and the first transmission line estimating unit 42 as adaptive digital filters and performing tap gain training in advance, the amount of calculation can be reduced to a large extent in the symbol determining process of the communication system 100 owing to no sequential update of tap coefficients and Volterra kernels.
(91) In the prior tap gain training, a known random symbol sequence is required.
(92) In addition, when variations in the optical transmission line are considered, in a case in which a minimum value at the time of calculating the metric b exceeds a predetermined threshold, the tap gain C of the transmission line shortening unit 41 and the Volterra kernel of the first transmission line estimating unit 42 are updated. Since the likelihood of the result of determination of the sequential estimation becomes higher as the metric b decreases, the magnitude of the metric b closely relates to the accuracy of the sequential estimation. When the threshold is small, the adaptive digital filter follows even a fine variation of the transmission line. On the other hand, in a case in which the threshold is large, an update is not performed even when the transmission lines vary to a certain degree. For this reason, in accordance with the magnitude of this threshold, trade-off between the amount of calculation for updating the filter and the accuracy of the sequential estimation can be adjusted. When this technique is used, comparison of the metric b is performed in addition to the path metric in the Viterbi algorithm Thus, although the amount of calculation increases more than in a case in which the variations in the optical transmission line are not taken into account, a stable operation against the variations in the optical transmission line can be realized. In addition, this technique is a technique that is effective for reducing the amount of calculation also in a case in which the prior tap gain training described above is not performed.
(93) In a case in which an increase in the amount of calculation according to the comparison of the metric b described above is avoided, by setting the value of a predetermined X as a timing for filter updating such that the filter updating is performed once every time when a symbol representing the value of the predetermined X is received, the filter updating frequency is decreased, whereby the amount of calculation can be reduced. This technique is a technique that is also effective for reducing the amount of calculation also in a case in which the prior tap gain training is not performed.
(94) In a case in which symbol determination using blind estimation is performed, more specifically, the value of the tap gain and the values of the Volterra kernels are updated on the basis of a difference between a first symbol array and a second symbol array. The first symbol array is a compressed symbol array output by the transmission line shortening unit 41 in a case in which the training information symbol array A′ propagates as a transmission signal, and the symbol array acquired by the transmission line shortening unit 41 is input. The second symbol array is an output of the second transmission line estimating unit 45 in a case in which the training information symbol array A′ is input.
(95) In addition, the tap gain updating evaluation value may be a difference between a symbol array acquired by delaying the compressed symbol array by a time wT and an output of the second transmission line estimating unit 45 when the estimated symbol array {A.sub.t} is set as an input.
(96) In addition, the first filter update algorithm unit 47a may determine whether or not the tap gain of the linear digital filter is to be updated by performing comparison with a predetermined value by referring to the value of the distance function.
(97) In addition, the Volterra kernel updating evaluation value may be a difference between a symbol array acquired by delaying the compressed symbol array by the time wT and an output of the second transmission line estimating unit 45 when the estimated symbol array {A.sub.t} is set as an input.
(98) In addition, the second filter update algorithm unit 47b may determine whether or not the values of Volterra kernels are to be updated by performing comparison with a predetermined value by referring to the value of the distance function. The second filter update algorithm unit 47b may be configured integrally with the first filter update algorithm unit 47a.
(99) The first transmission line estimating unit 42 is an example of a transmission line estimating unit.
(100) The identifying circuits 4 and 4a according to the embodiments described above may be configured to realized using a computer. In such a case, by recording a program for realizing this function in a computer-readable recording medium and causing a computer system to read and execute the program recorded in this recording medium, the function may be realized. The “computer system” described here includes an operating system (OS) and hardware such as peripherals. Furthermore, the “computer-readable recording medium” represents a portable medium such as a flexible disk, a magneto-optical disk, a ROM, or a CD-ROM or a storage device such as a hard disk built into the computer system. In addition, the “computer-readable recording medium” may include a medium dynamically storing the program for a short time such as a communication line in a case in which the program is transmitted via a network such as the Internet or a communication line such as a telephone line and a medium storing the program for a predetermined time such as a volatile memory inside a computer system serving as a server or a client in the case. In addition, the program described above may be used for realizing some of the functions described above, may realize the function described above in combination with a program that has already been recorded in a computer system, or may realize the function using a programmable logic device such as a field programmable gate array (FPGA).
(101) As above, while the embodiments of the present invention have been described in detail with reference to the drawings, a specific configuration is not limited to these embodiments, and the present invention includes a design and the like in a range not departing from the concept of the present invention.
REFERENCE SIGNS LIST
(102) 1 Signal generating unit 2 Light intensity modulating unit 3 Transmission line 4 Identifying circuit 31 Optical fiber 32 Optical receiver 41 Transmission line shortening unit 42 First transmission line estimating unit 43 Addition comparison selection processing unit 44 Path tracing-back determination unit 45 Second transmission line estimating unit 46 Delay generating unit 47 Filter update algorithm unit 4a Identifying circuit 47a First filter update algorithm unit 47b Second filter update algorithm unit