<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s90402884</article-id>
<article-id pub-id-type="publisher-id">sensors-09-02884</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>On the Capability of Artificial Neural Networks to Compensate Nonlinearities in Wavelength Sensing</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Hafiane</surname><given-names>Mohamed Lamine</given-names></name><xref ref-type="aff" rid="af1-sensors-09-02884"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-02884"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Dibi</surname><given-names>Zohir</given-names></name><xref ref-type="aff" rid="af1-sensors-09-02884"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Manck</surname><given-names>Otto</given-names></name><xref ref-type="aff" rid="af2-sensors-09-02884"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-09-02884">
<label>1</label> Laboratoire d’Electronique Avancée, Département d’Electronique, Université de Batna, 05 avenue Chahid Boukhlouf 05000 Batna, Algeria; E-Mail:<email>zohirdibi@yahoo.fr</email> (Z.D.)</aff>
<aff id="af2-sensors-09-02884">
<label>2</label> Institut für Technische Informatik und Mikroelektronik, Technische Universität Berlin, Germany</aff>
<author-notes>
<corresp id="c1-sensors-09-02884">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>hafiane_lamine@yahoo.fr</email>; Tel. +213 33 80 54 94; Fax: +213 33 80 54 94</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>21</day>
<month>4</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>4</issue>
<fpage>2884</fpage>
<lpage>2894</lpage>
<history>
<date date-type="received">
<day>6</day>
<month>4</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>6</day>
<month>4</month>
<year>2009</year></date>
<date date-type="accepted">
<day>21</day>
<month>4</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee MDPI, Basel, Switzerland</copyright-statement>
<copyright-year>2009</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>An intelligent sensor for light wavelength readout, suitable for visible range optical applications, has been developed. Using buried triple photo-junction as basic pixel sensing element in combination with artificial neural network (ANN), the wavelength readout with a full-scale error of less than 1.5% over the range of 400 to 780 nm can be achieved. Through this work, the applicability of the ANN approach in optical sensing is investigated and compared with conventional methods, and a good compromise between accuracy and the possibility for on-chip implementation was thus found. Indeed, this technique can serve different purposes and may replace conventional methods.</p></abstract>
<kwd-group>
<kwd>Buried photo <italic>PN</italic> junctions</kwd>
<kwd>Artificial Neural Network</kwd>
<kwd>wavelength measurement</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>The use of wavelength measurement has a wide range of applications, varying from fiber-optic communication to biological purposes, such as DNA sequencing, including many engineering applications. This increase of applications has provided motivation to improve all elements of the optical sensing chain, as well as the photodetector fabrication process, conditioning circuits and readout algorithms. In this sense, the most state-of-the-art BICMOS (combination of bipolar and CMOS technology) optical sensors involve a trade-off between implementation cost and readout accuracy.</p>
<p>In general, the well known methods for either color identification or wavelength measurement use color filters. In principle three photodetectors are covered respectively by red, green and blue filters which increases both silicon surface and implementation cost due to the deposition of optical filters (nonstandard BICMOS processing) [<xref ref-type="bibr" rid="b1-sensors-09-02884">1</xref>–<xref ref-type="bibr" rid="b3-sensors-09-02884">3</xref>]. In this perspective, the buried triple <italic>pn</italic> junctions (BTJ) structure, using BICMOS process (<xref ref-type="fig" rid="f1-sensors-09-02884">Figure 1</xref>), provides a promising alternative. Unlike the conventional photodetectors the BTJ has three outputs according to captured light; hence three different spectral responses (<xref ref-type="fig" rid="f2-sensors-09-02884">Figure 2</xref>) carry the wavelength value. Different process parameters, such as doping profiles allow conceiving three bandpass filters curves adjusted, with a limited resolution, in blue, green and red areas [<xref ref-type="bibr" rid="b1-sensors-09-02884">1</xref>]. Due to process parameters variations from one chip to another, the bandpass filters shape change significantly, and as a result, this lowers the readout accuracy. This drawback can be compensated using learning algorithms, such as artificial neural networks.</p>
<p>In the past few years, artificial neural networks (ANNs) have emerged in many engineering applications as a learning technique to achieve complex tasks, as well as image analysis, high nonlinear modeling and system control [<xref ref-type="bibr" rid="b4-sensors-09-02884">4</xref>,<xref ref-type="bibr" rid="b5-sensors-09-02884">5</xref>]. They present interesting characteristics, such as the capability of universal approximation, generalization, and fault tolerance [<xref ref-type="bibr" rid="b6-sensors-09-02884">6</xref>]. Furthermore, it is shown that ANNs based approximation of measurement data perform better than those of classical methods of data interpolation, in particular the mean square regression [<xref ref-type="bibr" rid="b7-sensors-09-02884">7</xref>]. Thus, ANNs are commonly used for measurement sensor systems, in this scope, several works has been reported in [<xref ref-type="bibr" rid="b8-sensors-09-02884">8</xref>–<xref ref-type="bibr" rid="b20-sensors-09-02884">20</xref>], where the aims of their applications are to increase the selectivity, sensitivity, and reliability of many sensor types. This work carries this ideas one step further by applying similar techniques for wavelength readout, structured in a row of BTJs, in purpose of an embedded system for real time applications; featuring relative low full-scale error and a compatibility with BICMOS process which increase the system portability.</p></sec>
<sec>
<label>2.</label>
<title>Modeling and Problem Formulation</title>
<p>The basic structure of the CMOS BTJ is illustrated in <xref ref-type="fig" rid="f1-sensors-09-02884">Figure 1</xref>. Three buried junctions are stacked between p-subtract to n+ diffusion, thus the device has three outputs through contacts in the peripheral areas: p+ diffusion, n+ diffusion and n-well. All junctions operate in reverse bias mode by applying external voltages V<sub>A</sub>, V<sub>B</sub> and V<sub>C</sub> (with V<sub>B</sub> &lt; 0, V<sub>A</sub> &gt; V<sub>C</sub> &gt; 0). In principle, the absorption of visible light in the silicon bulk induces generation of electron-hole pairs; where the generation rate depends on the wavelength of the incident light and on the depth from the silicon surface. Therefore, three stacked junctions result different spectral responses depending on the junction depth [<xref ref-type="bibr" rid="b1-sensors-09-02884">1</xref>,<xref ref-type="bibr" rid="b21-sensors-09-02884">21</xref>,<xref ref-type="bibr" rid="b22-sensors-09-02884">22</xref>]. <xref ref-type="fig" rid="f2-sensors-09-02884">Figure 2</xref> shows an example of BJT spectral response given at room temperature, the characterized cell is fabricated using 1.2 μm standard BICMOS process with an area of 28 by 28 μm [<xref ref-type="bibr" rid="b1-sensors-09-02884">1</xref>]. The spectral response curves are approximated with fifth degree polynomials (1), with a limited precision.
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mn>5</mml:mn></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi mathvariant="italic">in</mml:mi></mml:msub>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>λ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>where, <italic>λ</italic> is the wavelength and <italic>In</italic> is the photocurrent of the three junctions. This analytical approach can be used to get a linear transformation between the light wavelength and the currents measurement. In this case, the photocurrent variation versus light power and temperature is assumed linear.</p>
<p>Obviously, the device can detect either light intensity or wavelength variation. Indeed, the resulting currents are proportional to both variations, while the photocurrent ratio is sensitive to the optical wavelength [<xref ref-type="bibr" rid="b23-sensors-09-02884">23</xref>]. The use of photocurrents ratios (I<sub>1</sub>/I<sub>2</sub> and I<sub>1</sub>/I<sub>3</sub>) eliminate the need to fit BTJ spectral response to bandpass curves of optical RGB filters (red, green and blue), which is more suitable for colors recognition. Depending on photocurrent ratios, the wavelength can be modeled as non-linear function (2) of both ratios <italic>I<sub>1</sub>/I<sub>2</sub></italic>, <italic>I<sub>1</sub>/I<sub>3</sub></italic> and the temperature <italic>T.</italic>
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi></mml:mrow>
<mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>This asymmetric response is illustrated further in <xref ref-type="fig" rid="f3-sensors-09-02884">Figure 3</xref>, which shows simulated current ratios variation as function of wavelength. This model provides sufficient accuracy in determining the wavelength, including temperature influence on sensor response characteristics. However, the device response is 3D nonlinear function which gives rise to several difficulties for on-chip readout. Either an analytical or a numerical model can be used for wavelength readout; their drawbacks are the readout error caused by analytical model approximations and the time cost induced by numerical model calculations. Therefore, ANNs present an interesting alternative, where the network is trained to invert the sensor's transfer function “ <italic>f<sup>−1</sup></italic>” by feeding current ratios <italic>I<sub>1</sub>/I<sub>2</sub></italic>, <italic>I<sub>1</sub>/I<sub>3</sub></italic> and the temperature <italic>T</italic>.</p></sec>
<sec>
<label>3.</label>
<title>ANN Based-on Signal Readout</title>
<p>ANNs are powerful data modeling tools, where the advantage lays in their ability to represent both linear and non-linear models by learning directly from data measurements. In this field, the multilayer perceptron (MLP) is the most used ANN concept, according to the well known ANN state-of-the-art. It’s demonstrated in [<xref ref-type="bibr" rid="b24-sensors-09-02884">24</xref>,<xref ref-type="bibr" rid="b25-sensors-09-02884">25</xref>] that a MLP with one hidden layer suffices to approximate any function with an arbitrary precision (universal approximation theorem). MLP is a supervised network, where the training data consists of inputs and desired outputs. The error between MLP outputs and desired outputs is used to update the network weights (<xref ref-type="fig" rid="f4-sensors-09-02884">Figure 4</xref>), using back propagation (BP) algorithms [<xref ref-type="bibr" rid="b6-sensors-09-02884">6</xref>]. In this scope, the magnitude of the problem is often seen from two perspectives: examples number necessary to attain a good convergence and the network size.</p>
<p>Based on measurement values, input/output dataset vectors, arranged as: <italic>X⃗</italic> = [<italic>I</italic>1/<italic>I</italic>2, <italic>I</italic>1/<italic>I</italic>3, <italic>T</italic>,<italic>λ</italic>], are used for the MLP training phase with 234 samples, and tested in a separated set with 36 samples. Once the training set is achieved by reaching the minimum mean square error (MSE), of the estimated wavelength, the network performance is checked again using test samples. This procedure is applied to several networks having one hidden layer and different neuron numbers per layer.</p>
<p>For these different architectures, both train and test MSE is evaluated and compared, the results are shown in <xref ref-type="fig" rid="f5-sensors-09-02884">Figure 5</xref>. Starting from 3 neurons per layer up to 14 neurons, the most training errors are less than 0.8, while the minimum test error is attained with 7 neurons per layer.</p>
<p>For this structure the MSE test is equal to 2.2 which represents a full scale error less than 1.5%. Thus, the selected network has one hidden layer containing seven neurons. The ANN optimized parameters are summarized in <xref ref-type="table" rid="t1-sensors-09-02884">Table 1</xref>. Furthermore, <xref ref-type="fig" rid="f6-sensors-09-02884">Figure 6</xref> illustrates the predictive property of the optimized network, the ANN response and measurement values are compared, thus a good agreement between measurement and ANN model is founded. It’s noted that the full scale error (%FS) is expressed as a percentage of the ratio between the absolute error and the maximum output (wavelength) variation range.</p></sec>
<sec sec-type="results">
<label>4.</label>
<title>Implementation and Simulation Results</title>
<p>The resulting currents of one BTJ cannot be directly exploited; therefore a typical acquisition chain is employed. One pixel path contains an analog interface circuit for BTJ conditioning, analog multiplexer, analog to digital converter (ADC), on chip temperature sensor and digital part for logical and mathematical calculations including ANN model (either on-chip FPGA or CPU implementation is possible). The complete embedded system top level diagram is shown in <xref ref-type="fig" rid="f7-sensors-09-02884">Figure 7</xref>. For a typical measurement, the analog interface circuit adapts BTJ signal to ADC voltage input range (both interface circuit and BTJ form one pixel) while the analog multiplexer allows the selection of desired pixel signal. Once the A/N conversion is achieved, the ANN data inputs <italic>A<sub>1</sub></italic>/<italic>A<sub>2</sub></italic>, <italic>A<sub>1</sub></italic>/<italic>A<sub>3</sub></italic> and <italic>T</italic> according to <italic>I<sub>1</sub>/I<sub>2</sub></italic>, <italic>I<sub>1</sub>/I<sub>3</sub></italic> and <italic>I</italic>(<italic>T</italic>), are calculated and fed to the net, thus the ANN model yields the estimated wavelength.</p>
<p>The wavelength row sensor performances is tested and evaluated with Cadence post simulation tools, based on the above diagram and high accurate BTJ model. For one pixel path, a row of different wavelength lights is applied starting from 400 up to 780 nm. At room temperature, the estimated wavelength and both current ratios are plotted in <xref ref-type="fig" rid="f8-sensors-09-02884">Figure 8</xref>, while <xref ref-type="fig" rid="f9-sensors-09-02884">Figure 9</xref> shows the readout error versus wavelength at temperatures of 4 and 85 °C. According to these results, the smart sensor response presents a good linearity and a full scale error less than 1.5% over the temperature range of 80 °C. The ANN based-on wavelength readout is compared with analytical approach, previously explained, both responses are reported in <xref ref-type="fig" rid="f10-sensors-09-02884">Figure 10</xref>. Furthermore, Due to the non-ideal component characteristics, such as mismatch and tolerance, a statistical study to predict system reliability is done, using statistical models for BTJs and pixel path devices, the ANN approach performance is evaluated once more. The statistical distribution according to the mean square error (MSE) is reported in <xref ref-type="fig" rid="f11-sensors-09-02884">Figure 11</xref>. The obtained results shows that, in 50.7% of the tested cases the error yielded is less than 1.5%.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>The use of an artificial neural network approach to achieve wavelength readout is promising. Indeed, the ANN can learn the BTJ sensor properties, and thus they can produce the inverse model, which is used as readout interface to improve sensor performances. Both ANNs model and BTJs can be implemented in one chip, using standard BICMOS process, featuring a good agreement between obtained performances and the implementation cost. The challenge of such application is how to keep a good chip-yield when the chip is in mass production; in fact, devices mismatch and tolerance, which refers to the used technology, decrease the system performances. Depending on both targets the maximum error and the chip-yield, the ANN weights adaptation for each pixel is needed. However the required space memory for such weights storage is relatively low compared to an on-chips VLSI memory capacitance. Furthermore, increasing applications of artificial neural networks carries the motivation for intensive research in this field. Thus dramatic improvements are yielded every year; such as, ANNs on-chip learning techniques. This topic provides good perspectives for the present work.</p></sec></body>
<back>
<ack>
<p>This work was accomplished as a feasibility study; it was carried out at the Technical University of Berlin (TU Berlin). The authors express theirs thanks to Prof. Manck from the TU Berlin and to the members of his working group.</p></ack>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-02884"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chouikha</surname><given-names>M.B.</given-names></name><name><surname>Lu</surname><given-names>G.N.</given-names></name><name><surname>Sedjil</surname><given-names>M.</given-names></name><name><surname>Sou</surname><given-names>G.</given-names></name></person-group><article-title>Colour detection using buried triple <italic>pn</italic> junction structure implemented in BiCMOS process</article-title><source>Electron. Lett</source><year>1998</year><volume>34</volume><fpage>120</fpage><lpage>122</lpage><pub-id pub-id-type="doi">10.1049/el:19980085</pub-id></citation></ref>
<ref id="b2-sensors-09-02884"><label>2.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Sangwine</surname><given-names>S.J.</given-names></name><name><surname>Horne</surname><given-names>R.E.N.</given-names></name></person-group><source>The Color Image Processing Handbook</source><publisher-name>Springer</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1998</year></citation></ref>
<ref id="b3-sensors-09-02884"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dillon</surname><given-names>P.L.</given-names></name><name><surname>Brault</surname><given-names>A.T.</given-names></name><name><surname>Horak</surname><given-names>J.R.</given-names></name><name><surname>Garcia</surname><given-names>E.</given-names></name><name><surname>Martin</surname><given-names>T.W.</given-names></name><name><surname>Light</surname><given-names>W.A.</given-names></name></person-group><article-title>Fabrication and performance of colour filter arrays for solid-state imagers</article-title><source>IEEE Trans. Electron. Dev</source><year>1978</year><volume>25</volume><fpage>97</fpage><lpage>101</lpage><pub-id pub-id-type="doi">10.1109/T-ED.1978.19045</pub-id></citation></ref>
<ref id="b4-sensors-09-02884"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pau</surname><given-names>L.F.</given-names></name><name><surname>Johansen</surname><given-names>F.S.</given-names></name></person-group><article-title>Neural network signal understanding for instrumentation</article-title><source>IEEE Trans. Instrum. Meas</source><year>1990</year><volume>39</volume><fpage>558</fpage><lpage>564</lpage><pub-id pub-id-type="doi">10.1109/19.57233</pub-id></citation></ref>
<ref id="b5-sensors-09-02884"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daponte</surname><given-names>P.</given-names></name><name><surname>Grimaldi</surname><given-names>D.</given-names></name></person-group><article-title>Artificial neural networks in measurements</article-title><source>Measurement</source><year>1998</year><volume>23</volume><fpage>93</fpage><lpage>115</lpage><pub-id pub-id-type="doi">10.1016/S0263-2241(98)00013-X</pub-id></citation></ref>
<ref id="b6-sensors-09-02884"><label>6.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname><given-names>Y.H.</given-names></name><name><surname>Hwang</surname><given-names>J.N.</given-names></name></person-group><source>Handbook of Neural Network Signal Processing</source><publisher-name>CRC Press</publisher-name><publisher-loc>Washington, DC, USA</publisher-loc><year>2002</year></citation></ref>
<ref id="b7-sensors-09-02884"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dias Pereira</surname><given-names>J.M.</given-names></name><name><surname>Girao</surname><given-names>P.M.B.</given-names></name><name><surname>Postolache</surname><given-names>O.</given-names></name></person-group><article-title>Fitting transducer characteristics to measured data</article-title><source>IEEE Instrum. Meas. Mag</source><year>2001</year><volume>4</volume><fpage>26</fpage><lpage>39</lpage><pub-id pub-id-type="doi">10.1109/5289.975463</pub-id></citation></ref>
<ref id="b8-sensors-09-02884"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Patra</surname><given-names>J.C.</given-names></name><name><surname>Kot</surname><given-names>A.C.</given-names></name><name><surname>Panda</surname><given-names>G.</given-names></name></person-group><article-title>An intelligent pressure sensor using neural networks</article-title><source>IEEE Trans. Instrum. Meas</source><year>2000</year><volume>49</volume><fpage>829</fpage><lpage>834</lpage><pub-id pub-id-type="doi">10.1109/19.863933</pub-id></citation></ref>
<ref id="b9-sensors-09-02884"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Patra</surname><given-names>J.C.</given-names></name><name><surname>van den Bos</surname><given-names>A.</given-names></name><name><surname>Kot</surname><given-names>A.C.</given-names></name></person-group><article-title>An ANN-based smart capacitive pressure sensor in dynamic environment</article-title><source>Sens. Actuat. A</source><year>2000</year><volume>86</volume><fpage>26</fpage><lpage>38</lpage><pub-id pub-id-type="doi">10.1016/S0924-4247(00)00360-5</pub-id></citation></ref>
<ref id="b10-sensors-09-02884"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dias Pereira</surname><given-names>J.M.</given-names></name><name><surname>Postolache</surname><given-names>O.</given-names></name><name><surname>Silva Girao</surname><given-names>P.M.B.</given-names></name></person-group><article-title>A temperature-compensated system for magnetic field measurements based on artificial neural networks</article-title><source>IEEE Trans. Instrum. Meas</source><year>1998</year><volume>47</volume><fpage>494</fpage><lpage>498</lpage><pub-id pub-id-type="doi">10.1109/19.744197</pub-id></citation></ref>
<ref id="b11-sensors-09-02884"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carullo</surname><given-names>A.</given-names></name><name><surname>Ferraris</surname><given-names>F.</given-names></name><name><surname>Graziani</surname><given-names>S.</given-names></name><name><surname>Grimaldi</surname><given-names>U.</given-names></name><name><surname>Parvis</surname><given-names>M.</given-names></name></person-group><article-title>Ultrasonic distance sensor improvement using a two-level neural-network</article-title><source>IEEE Trans. Instrum. Meas</source><year>1996</year><volume>45</volume><fpage>677</fpage><lpage>682</lpage><pub-id pub-id-type="doi">10.1109/19.492808</pub-id></citation></ref>
<ref id="b12-sensors-09-02884"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tian</surname><given-names>G.Y.</given-names></name></person-group><article-title>Design and implementation of distributed measurement systems using fieldbus-based intelligent sensors</article-title><source>IEEE Trans. Instrum. Meas</source><year>2000</year><volume>50</volume><fpage>1197</fpage><lpage>1202</lpage></citation></ref>
<ref id="b13-sensors-09-02884"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Arpaia</surname><given-names>P.</given-names></name><name><surname>Daponte</surname><given-names>P.</given-names></name><name><surname>Grimaldi</surname><given-names>D.</given-names></name><name><surname>Michaeli</surname><given-names>L.</given-names></name></person-group><article-title>ANNbased error reduction for experimentally modeled sensors</article-title><source>IEEE Trans. Instrum. Meas</source><year>2002</year><volume>51</volume><fpage>23</fpage><lpage>30</lpage><pub-id pub-id-type="doi">10.1109/19.989891</pub-id></citation></ref>
<ref id="b14-sensors-09-02884"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hafiane</surname><given-names>M.L.</given-names></name><name><surname>Dibi</surname><given-names>Z.</given-names></name><name><surname>Saidi</surname><given-names>L.</given-names></name><name><surname>Hafiane</surname><given-names>A.</given-names></name></person-group><article-title>Modeling of a capacitive pressure sensor using artificial neural networks</article-title><conf-name>Proceedings of the IEEE ICTTA’06</conf-name><conf-loc>Damascus, Syria</conf-loc><conf-date>24–28 April, 2006</conf-date><fpage>73</fpage></citation></ref>
<ref id="b15-sensors-09-02884"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Patra</surname><given-names>J.C.</given-names></name><name><surname>Ang</surname><given-names>E.L.</given-names></name><name><surname>Chaudhari</surname><given-names>N.S.</given-names></name><name><surname>Das</surname><given-names>A.</given-names></name></person-group><article-title>Neural-network-based smart sensor framework operating in a harsh environment</article-title><source>EURASIP J. Appl. Signal Proc</source><year>2005</year><volume>4</volume><fpage>558</fpage><lpage>574</lpage></citation></ref>
<ref id="b16-sensors-09-02884"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rivera</surname><given-names>J.</given-names></name><name><surname>Carrillo</surname><given-names>M.</given-names></name><name><surname>Chacón</surname><given-names>M.</given-names></name><name><surname>Herrera</surname><given-names>G.</given-names></name><name><surname>Bojorquez</surname><given-names>G.</given-names></name></person-group><article-title>Self-calibration and optimal response in intelligent sensors design based on artificial neural networks</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>1509</fpage><lpage>1529</lpage><pub-id pub-id-type="doi">10.3390/s7081509</pub-id></citation></ref>
<ref id="b17-sensors-09-02884"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dias Pereira</surname><given-names>J.M.</given-names></name><name><surname>Postolache</surname><given-names>O.</given-names></name><name><surname>Silva Girao</surname><given-names>P.M.B.</given-names></name></person-group><article-title>A temperature-compensated system for magnetic field measurements based on artificial neural networks</article-title><source>IEEE Trans. Instrum. Meas</source><year>1998</year><volume>47</volume><fpage>494</fpage><lpage>498</lpage><pub-id pub-id-type="doi">10.1109/19.744197</pub-id></citation></ref>
<ref id="b18-sensors-09-02884"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carullo</surname><given-names>A.</given-names></name><name><surname>Ferraris</surname><given-names>F.</given-names></name><name><surname>Graziani</surname><given-names>S.</given-names></name><name><surname>Grimaldi</surname><given-names>U.</given-names></name><name><surname>Parvis</surname><given-names>M.</given-names></name></person-group><article-title>Ultrasonic distance sensor improvement using a two-level neural-network</article-title><source>IEEE Trans. Instrum. Meas</source><year>1996</year><volume>45</volume><fpage>677</fpage><lpage>682</lpage><pub-id pub-id-type="doi">10.1109/19.492808</pub-id></citation></ref>
<ref id="b19-sensors-09-02884"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tian</surname><given-names>G.Y.</given-names></name></person-group><article-title>Design and implementation of distributed measurement systems using fieldbus-based intelligent sensors</article-title><source>IEEE Trans. Instrum. Meas</source><year>2001</year><volume>50</volume><fpage>1197</fpage><lpage>1202</lpage><pub-id pub-id-type="doi">10.1109/19.963183</pub-id></citation></ref>
<ref id="b20-sensors-09-02884"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Arpaia</surname><given-names>P.</given-names></name><name><surname>Daponte</surname><given-names>P.</given-names></name><name><surname>Grimaldi</surname><given-names>D.</given-names></name><name><surname>Michaeli</surname><given-names>L.</given-names></name></person-group><article-title>ANN-based error reduction for experimentally modeled sensors</article-title><source>IEEE Trans. Instrum. Meas</source><year>2002</year><volume>51</volume><fpage>23</fpage><lpage>30</lpage><pub-id pub-id-type="doi">10.1109/19.989891</pub-id></citation></ref>
<ref id="b21-sensors-09-02884"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Alexandre</surname><given-names>A.</given-names></name><name><surname>Sou</surname><given-names>G.</given-names></name><name><surname>Chouikha</surname><given-names>M.B.</given-names></name><name><surname>Sedjil</surname><given-names>M.</given-names></name><name><surname>Lu</surname><given-names>G.N.</given-names></name><name><surname>Aiquie</surname><given-names>G.</given-names></name></person-group><article-title>Modeling and design of multi buried junctions detector for color systems development</article-title><conf-name>Proceedings of Symposium on Design, Test, Integration, and Packaging of MEMS/MOEMS</conf-name><conf-loc>Paris, France</conf-loc><conf-date>9–11 May 2000</conf-date><volume>4019</volume><fpage>288</fpage><lpage>298</lpage></citation></ref>
<ref id="b22-sensors-09-02884"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname><given-names>G.N.</given-names></name></person-group><article-title>A dual-wavelength method using the BDJ detector and its application to iron concentration measurement</article-title><source>Meas. Sci. Technol</source><year>1999</year><volume>10</volume><fpage>312</fpage><lpage>315</lpage><pub-id pub-id-type="doi">10.1088/0957-0233/10/4/009</pub-id></citation></ref>
<ref id="b23-sensors-09-02884"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lu</surname><given-names>G.N.</given-names></name><name><surname>Guillaud</surname><given-names>G.</given-names></name><name><surname>Sou</surname><given-names>G.</given-names></name><name><surname>Devigny</surname><given-names>F.</given-names></name><name><surname>Pitaval</surname><given-names>M.</given-names></name><name><surname>Morin</surname><given-names>P.</given-names></name></person-group><article-title>Investigation of CMOS BDJ detector for fluorescence detection in microarray analysis</article-title><conf-name>Proceedings of 1st Annual International Conference On Microtechnologies in Medicine and Biology</conf-name><conf-loc>Lyon, France</conf-loc><conf-date>12–14 December, 2000</conf-date><fpage>381</fpage><lpage>386</lpage></citation></ref>
<ref id="b24-sensors-09-02884"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hornik</surname><given-names>K.</given-names></name><name><surname>Stinchcombe</surname><given-names>M.</given-names></name><name><surname>White</surname><given-names>H.</given-names></name></person-group><article-title>Multilayer feedforward networks are universal approximators</article-title><source>Neur. Netw</source><year>1989</year><volume>2</volume><fpage>359</fpage><lpage>366</lpage><pub-id pub-id-type="doi">10.1016/0893-6080(89)90020-8</pub-id></citation></ref>
<ref id="b25-sensors-09-02884"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Funahashi</surname><given-names>K.I.</given-names></name></person-group><article-title>On the approximate realization of continuous mappings by neural networks</article-title><source>Neur. Netw</source><year>1989</year><volume>2</volume><fpage>193</fpage><lpage>192</lpage><pub-id pub-id-type="doi">10.1016/0893-6080(89)90004-X</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-09-02884" position="float">
<label>Figure 1.</label>
<caption>
<p>Cross-section view of BJT.</p></caption>
<graphic xlink:href="sensors-09-02884f1.gif"/></fig>
<fig id="f2-sensors-09-02884" position="float">
<label>Figure 2.</label>
<caption>
<p>BTJ Spectral responses [<xref ref-type="bibr" rid="b1-sensors-09-02884">1</xref>].</p></caption>
<graphic xlink:href="sensors-09-02884f2.gif"/></fig>
<fig id="f3-sensors-09-02884" position="float">
<label>Figure 3.</label>
<caption>
<p>Photocurrent ratios <italic>vs.</italic> wavelength (simulation).</p></caption>
<graphic xlink:href="sensors-09-02884f3.gif"/></fig>
<fig id="f4-sensors-09-02884" position="float">
<label>Figure 4.</label>
<caption>
<p>MLP-based wavelength readout (training set).</p></caption>
<graphic xlink:href="sensors-09-02884f4.gif"/></fig>
<fig id="f5-sensors-09-02884" position="float">
<label>Figure 5.</label>
<caption>
<p>MSE of test and training for different architectures.</p></caption>
<graphic xlink:href="sensors-09-02884f5.gif"/></fig>
<fig id="f6-sensors-09-02884" position="float">
<label>Figure 6.</label>
<caption>
<p>ANN model validation.</p></caption>
<graphic xlink:href="sensors-09-02884f6.gif"/></fig>
<fig id="f7-sensors-09-02884" position="float">
<label>Figure 7.</label>
<caption>
<p>Top level simulation diagram.</p></caption>
<graphic xlink:href="sensors-09-02884f7.gif"/></fig>
<fig id="f8-sensors-09-02884" position="float">
<label>Figure 8.</label>
<caption>
<p>Estimated wavelength, I<sub>1</sub>/I<sub>2</sub> and I<sub>1</sub>/I<sub>3</sub> <italic>vs.</italic> applied wavelength.</p></caption>
<graphic xlink:href="sensors-09-02884f8.gif"/></fig>
<fig id="f9-sensors-09-02884" position="float">
<label>Figure 9.</label>
<caption>
<p>Readout error <italic>vs.</italic> wavelength at T = 4 and 85 °C.</p></caption>
<graphic xlink:href="sensors-09-02884f9.gif"/></fig>
<fig id="f10-sensors-09-02884" position="float">
<label>Figure 10.</label>
<caption>
<p>Comparison of ANN and analytical approach.</p></caption>
<graphic xlink:href="sensors-09-02884f10.gif"/></fig>
<fig id="f11-sensors-09-02884" position="float">
<label>Figure 11.</label>
<caption>
<p>Statistical MSE distribution.</p></caption>
<graphic xlink:href="sensors-09-02884f11.gif"/></fig>
<table-wrap id="t1-sensors-09-02884" position="float">
<label>Table 1.</label>
<caption>
<p>ANN optimized parameters.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="middle"><bold>Parameters</bold></th>
<th colspan="2" align="center" valign="middle"><bold>Optimized values</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">Architecture</td>
<td colspan="2" align="left" valign="top">Normal feed-forward MLP</td></tr>
<tr>
<td align="left" valign="top">Hidden layer</td>
<td colspan="2" align="left" valign="top">1</td></tr>
<tr>
<td align="left" valign="top">Training algorithm</td>
<td colspan="2" align="left" valign="top">Back-propagation</td></tr>
<tr>
<td align="left" valign="top" rowspan="3">Number of neurons</td>
<td align="left" valign="top">Input layer</td>
<td align="left" valign="top">3</td></tr>
<tr>
<td align="left" valign="top">Hidden layer</td>
<td align="left" valign="top">7</td></tr>
<tr>
<td align="left" valign="top">Output layer</td>
<td align="left" valign="top">1</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">Transfer function</td>
<td align="left" valign="top">Hidden layer</td>
<td align="left" valign="top">Sigmoid</td></tr>
<tr>
<td align="left" valign="top">Output layer</td>
<td align="left" valign="top">Linear</td></tr>
<tr>
<td align="left" valign="top" rowspan="3">Output range</td>
<td align="left" valign="top">Wavelength (nm)</td>
<td align="left" valign="top"/></tr>
<tr>
<td align="left" valign="top">Max</td>
<td align="left" valign="top">780</td></tr>
<tr>
<td align="left" valign="top">Min</td>
<td align="left" valign="top">400</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">Data base size</td>
<td align="left" valign="top">Training set</td>
<td align="left" valign="top">234</td></tr>
<tr>
<td align="left" valign="top">Test set</td>
<td align="left" valign="top">36</td></tr></tbody></table></table-wrap></sec></back></article>
