Download artificial hybridization of dna strands and embedded systems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Zinc finger nuclease wikipedia , lookup

DNA repair protein XRCC4 wikipedia , lookup

DNA sequencing wikipedia , lookup

Homologous recombination wikipedia , lookup

DNA repair wikipedia , lookup

DNA replication wikipedia , lookup

DNA profiling wikipedia , lookup

DNA polymerase wikipedia , lookup

Microsatellite wikipedia , lookup

Replisome wikipedia , lookup

DNA nanotechnology wikipedia , lookup

United Kingdom National DNA Database wikipedia , lookup

Helitron (biology) wikipedia , lookup

Transcript
Journal of Theoretical and Applied Information Technology
© 2005 - 2009 JATIT. All rights reserved.
www.jatit.org
ARTIFICIAL HYBRIDIZATION OF DNA STRANDS AND
EMBEDDED SYSTEMS
J. C. HERRERA, J. A. ALVAREZ, I. RIVERA, M. OLGUIN
Center for Innovation and Development in Computer Technology, National Polytechnic Institute
Centro de Innovación y Desarrollo Tecnológico en Cómputo, Instituto Politécnico Nacional
Unidad Profesional Adolfo López Mateos, Edificio del CIDETEC, Mexico, D. F., 07700
E-mail: {jlozada; jaalvarez; irivera; molguin}@ipn.mx
ABSTRACT
This paper introduces artificial hybridization of DNA strands as a bio-inspired alternative for the evaluation
of inference rules in a conventional expert system. Biological hybridization process is a binding event
between two complementary DNA single strands that leads to the formation of a double-stranded helix. The
proposed technique to detect the hybridization is based on direct comparison of data allowing a high degree
of parallelism. It makes an approach to its implementation on a restricted and low-cost architecture like a
commercial microcontroller instances.
Keywords: -Bio-inspired System, Artificial Hybridization of DNA Strands, Expert System, Embedded
system, Microcontroller
number of models and resources of immediate use
to work in autonomous form, as well as a good
performance at low cost.
1. INTRODUCTION
The artificial DNA hybridization suggests a
simple mechanical that compare parallel binary
strands stored in data registers looking for evidence
that they are complementary to each other, to
validate a subsequent action. This criterion is very
similar to the evaluation of inference rules in a
conventional expert system [1]. Although the
majority of contemporary microcontrollers present
Harvard type architecture (separate data and
instructions) and pipeline technology to segment the
execution and data flow, these devices have
restricted architecture due to the procedural
instruction execution, low memory capacity and
limited number of I/O ports.
2. BIOLOGICAL PRINCIPLES
DNA (Deoxyribonucleic Acid) is a chemical
substance that is found in the nucleus of cells,
which stores the basic code of all life translated as
biological instructions. The structure of the double
helix of DNA was proposed and described by J.
Watson and F. Cook in 1953. Nowadays this model
is still fundamental in biological analysis indicating
that a molecule of DNA is constituted by two large
strands of nucleotides with opposite poles
(complementing each other) entwined forming a
double helix shape very similar to a twisting
stairway [4]. Each nucleotide consists of a sugar
(deoxyribose), a phosphate group (phosphoric acid)
and a nitrogenous base that can be four different
types: adenine (A), guanine (G), cytosine (C) and
thymine (T). The adenine and guanine both are
purine bases, with a double ring structure, while the
cytosine and thymine both are pyrimidine bases,
with a simple ring structure, as evidenced in
Figure1.
The above paragraph is very important and
directly affects the viability of the embedded
implementation of bio-inspired architecture with
microcontrollers, as it is imminently parallel nature,
so that implementation on a reconfigurable
architecture device (an FPGA, for example) would
make more sense [2], however, the actuators in
embedded control systems that are used at
manufacturing as well as interfaces for home
automation applications, these are equipped with
microcontrollers, so we should not reject its
usability and continuity [3]. In this work we make
an approximation of hardware implementation in
artificial hybridization of DNA strands using a
microcontroller, although this type of dispositive
has no advantage in parallel comparison of data
registers, it shows certain good points such as the
In the molecular genetics theory about DNA
hybridization, single strands of DNA from two
different species are allowed to join together to
form hybrid double helices. These hybrid segments
of DNA are used to determine the evolutionary
relatedness of organisms by examining how similar
16
Journal of
o Theoretical an
nd Applied Inforrmation Techno
ology
© 2005 - 2009
9 JATIT. All rights re
eserved.
www.jatit.org
(or disssimilar) the DNA
D
base pair sequences are; in
other words, the degree of hybridization is
proporrtional to the degree
d
of simillarity between the
molecules of DNA from
fr
the two sppecies.
Figurre 2. Model wiith 4 –bits data registers that
repreesent hybridizaation with digittal electronic
e
elements
In thiis scheme the test
t data registeer represents thhe
simple DNA strand with
w a fixed knnown value annd
the basse data registeer is the DNA
A strand that is
injectedd (or is introdduced to seekk hybridizationn).
The baase register should be unique
u
in thhe
architeccture and it cann be comparedd in parallel witth
“n” teest registers. Note that to realize thhe
comparrison both reggisters should have the sam
me
size annd only when they are com
mplementary thhe
only onne output flagg will provide a high logical
value. The bit to bit
b comparison between thhe
registerr will be achieeved through a XOR gate annd
the outpput flag to use a AND gate with
w the number
of entries equal to thee number of XOR
X
gates of thhe
model.
Figure1.. Nucleotides strand
s
3. EXTRAPOLAT
TION
Also known as DNA
D
chip (or DNA
D
microarrray)
it is a matrix structurre where singlee strands of DN
NA
are distributed
d
sim
milarly with the biologiical
beginnning as previo
ously stated, which
w
have beeen
implannted in a siilicon, glass or plastic base
[6][7][[8]. These sim
mple strands havve a known fixxed
value that incubatted (comparee through soome
artificiial or biologicaal method) witth complimenttary
strandds introduced to
o the chip, forrming DNA heelix
shape that can be detected thrrough optical or
electriical methods. The formationn of DNA heelix
shapess from the tw
wo single strannds is known as
hybriddization and the order of the bases of a sim
mple
strandd is denominateed a sequence.. Engineering has
h
demonnstrated that th
he DNA chipss can be usedd to
store and
a evaluate bases
b
of Boolean or fuzzy ruules
in a parallel form
m [9]. In ellectronic desiign,
hybriddization can bee implemented using a referennce
registeer that will be
b compared in parallel with
w
others test registers, looking for evvidence that thhey
are coomplementary.. In figure 2 this conceptt is
shownn.
4. EX
XPERT SYSTE
EM AND PRO
OTOTYPE
For this particulaar proposal, we
w designed a
prototyppe home autom
mation with a microcontroller
that reaads the valuee resistive (trranslated as an
a
amountt of light) of a LDR
L
sensor (photo resist), annd
based on
o this value is assigned the length of a pulsse
width at
a the device ouutput and servees to position an
a
actuatorr that opens or
o partially clloses a window
blind. The
T design actts as an intellligent system to
t
regulatee the automaticc opening of thhe window blinnd
in correespondence to the natural or
o artificial lighht
intensityy. In figure 3 thhe proposed model
m
is shown.
17
Journal of
o Theoretical an
nd Applied Inforrmation Techno
ology
© 2005 - 2009
9 JATIT. All rights re
eserved.
www.jatit.org
Table 1. Norrmalized entry values
LDR reading
(Deciimal)
N
Normalized
vallue (Binary)
Corresponding
C
entry value
0 a 31.9
32 a 63.9
6
64 a 95.9
9
96 a 127.9
128 a 159.9
160 a 191.9
192 a 223.9
224 a 255
000
001
010
011
100
101
110
111
0
1
2
3
4
5
6
7
To control the output connnected to thhe
servomootor was neceessary to dividde the range of
o
motion in 8 different values. Below
w in Table 2 arre
listed thhe inference rules defined forr this design.
Figure 3.
3 Proposed system
Table 2.. Inference rulees.
Thee expert system
m consists of a base of inferennce
rules that
t
will read the
t resistive vaalue; it will adjjust
the poosition of the seervomotor in a range betweeen 90° annd +90° (or fro
om 0° to 180°). A servomotor is
characcterized by its capacity to poosition itself inn an
immeddiate and exaact form withiin its movem
ment
intervaal when operattional. For this the motor awaaits
a trainn of pulses; eacch pulse has a specific durattion
to moove servomotorr axis to a deetermined anguular
positioon. The servo
omotor used inn this work is a
Futabaa model s3003
3 [10], with a movement rannge
of from 0° to 180°. With 0.30mss the servomootor
will be placed at
a the extrem
me left of its
displaccement and wiith 2.3ms it willl be positionedd at
the extreme right.
If entry = 0 then
t
duty = 0.300 ms
If entry = 1 then
t
duty = 0.599 ms
If entry = 2 then
t
duty = 0.877 ms
If entry = 3 then
t
duty = 1.155 ms
If entry = 4 then
t
duty = 1.42 ms
If entry = 5 then
t
duty = 1.700 ms
If entry = 6 then
t
duty = 2.000 ms
If entry = 7 then
t
duty = 2.30 ms
5. BIO
O-INSPIRED MODEL
The normalize vaalue correspoonding to eacch
reading of the LDR sensor
s
was asssigned to a 3-bbit
base reggister which would
w
be compaared with all teest
registerrs seeking itss exact complement for thhe
hybridizzation as shoown in the simple model in
i
Figure 2. To the test registers thhe fixed valuees
a
registerred in table 3 were assignedd. Note that all
data is stored
s
as compplements (logiccal negation).
t
Thee microcontrolller PIC16F6288 [12] used in this
projecct has the posssibility to reaad resistive data
d
directlly from the LD
DR sensor withhout the necesssity
of addditional circuitss, giving a valuue between 0 and
a
255 (8bits)
(
assigniing the valuee 0 for a laarge
luminoous quantity and a values of 255 for the
absencce of light. Th
he abstraction module raisedd in
Figuree 2 was restrictted to 8 data teest registers, soo it
was decided
d
to norm
malize the inpput values of the
LDR sensor
s
to only
y eight possiblee; similarly, were
w
considdered only 8 po
ossible output values (lengthh of
pulse) for the servom
motor. For datta entry identiffied
a propportionality of 255 / 8 = 31.99, so a read of the
LDR value betweeen 0 and 31.9, it will gett a
resistivve value equall to 0002=0, because they were
w
designned 3-bit dataa registers foor the model of
artificiial hybridizatio
on. For a readding between 224
2
and 255
2
a normaalized value of 1112=7 was
w
assignned. In Table 1 the valuees for the enntry
readinngs are listed.
Table 3.
3 Test registerr.
Test data registeer
RP0
RP1
RP2
RP3
RP4
RP5
RP6
RP7
18
Assignned value
(Biinario)
111
110
101
100
011
010
001
000
Journal of
o Theoretical an
nd Applied Inforrmation Techno
ology
© 2005 - 2009
9 JATIT. All rights re
eserved.
www.jatit.org
In Figure 4, bio-inspired
b
a
architecture
t
that
resolvved the artifficial hybridiization for the
suggessted expert system
s
is shoown. Firstly the
compaarison was reesolved (hybrridization logiical
XOR-AND) between
n the register base
b
and the 8 test
t
registeers labeled ass RP0 and up
u to RP7. This
T
compaarison was no
ot made paraallel due to the
the
sequenntial
action
n
that
prredisposed
microccontroller. As
A
a result of successsful
hybriddization (the base
b
register thhat has found its
uniquee complement)), a single flagg (labeled FLA
AG0
until FLAG7,
F
the saame figure 5) will have a loogic
high to
t enable the correspondingg tri-state regisster
(labeleed PWM7 up as PWM0) that
t
contains the
data pulse width thatt will move thee servomotor (see
Table 2). The micro
ocontroller cann emulate tri-sttate
data registers
r
throu
ugh code, as provided in this
t
designn.
6. EX
XPERIMENTS
S AND RESU
ULTS
The microcontrolller programm
ming was donne
using the
t
high-levell language PIICBASIC PR
RO
[13]. Foocused on the area of home automation annd
program
mming of mobbile devices, we designed a
simple interface throough a serial communicatioon
betweenn the microcoontroller and a Pocket PC
C,
allows you to monitoor the proper performance of
o
the systtem (displacem
ment of the seervomotor). Yoou
can ignnore this interfaace, which doees not affect thhe
automattic operation of the protootype. Figure 5
shows the prototype and reading on a PDA HP
H
h
model, running Windoows Mobile 5.0.
iPAQ hx2490
The disspositive progrramming as well
w as the serial
commuunication was made
m
as shown in [14].
F
Figure
5. Monitoring the functioning.
It is noteworthy thhat the componnent integratioon
was successful and the system worked
w
correctlly
under thhe following teests:
1.
The LDR was
w stimulatedd with differennt
light souurces: a regulaar lamp and nattural light.
2.
The width off pulse (PWM
M) was measureed
by an oscilloscope to verify that the microcontroller
gave thee correct valuee to the servom
motor (see Figurre
6).
3.
The prototyppe worked auttomatically witth
a 9 Volt battery duriing 30 days alllowing a stable
functionning.
Figure 4. Biio-inspired archhitecture.
19
Journal of Theoretical and Applied Information Technology
© 2005 - 2009 JATIT. All rights reserved.
www.jatit.org
[2] D. Vargas, D. Perlaza, A. Delgado. Diseño e
implementación de un robot móvil controlado
con chip ADN en FPGA. XI Taller Iberchip,
Salvador de Bahía - Brasil, Marzo, 2005.
[3] F. Cupertino, E. Mininno, D. Naso. Compact
genetic algorithms for the optimization of
induction motor cascaded control. Electric
Machines & Drives Conference, 2007. IEMDC
'07. IEEE International, Volume: 1, pp. 82-87.
May 2007.
[4] R. R. Sinden. DNA Structure and Function,
Academic Press, 1994.
[5] A. Bray, A. Johnson, J. Lewis, M. Raff.
Essential
Cell
Biology.
Garland
Publishing,1998.
[6] R. Moeller, W. Fritzsche. Chip-based electrical
detection of DNA. Nanobiotechnology, IEE
Proceedings. Volume 152, Issue 1, 4 Feb. 2005
pp. 47 – 51.
[7] H. Simmler, H. Singpiel. Real-time primer
design for DNA chips. Parallel and Distributed
Processing Symposium, 2003. Proceedings.
International, pp. 8-15.
[8] A. Frey, M. Schienle. A Digital CMOS DNA
Chip. Circuits and Systems, 2005. ISCAS
2005. IEEE International Symposium on 23-26
May 2005, Volume 3, pp. 2915 - 2918.
[9] A. Delgado. DNA chips as lookup tables for
rule based systems, IEE Computing and
Control Engineering Journal, Vol. 13, No. 3,
pp. 113-119, 2002.
[10] Hoja de especificaciones del servomotor
Futaba
S3003.
http://www.ett.co.th/product/1602.html.
[11] A. Palacherla. Using PWM to Generate Analog
Output, Application Notes AN538, Microchip
Technology Inc, www.microchip.com.
[12] Microchip Technology Inc. Hoja de
especificaciones
del
microcontrolador
PIC16F628.
http://ww1.microchip.com/downloads/en/Devi
ceDoc/40044F.pdf.
[13] Micro Engineering Labs, Inc. Compilador
PICBASIC
PRO.
http://www.melabs.com/products/pbp.htm.
[14] J. C. Herrera Lozada, I. Rivera Zárate, M.
Olguín Carbajal. Pocket PCs as an Alternative
to Servo Control in Robotics. Polibits,
Research journal on computer science and
computer engineering with applications, Issue
38 (July-December 2008), pp. 75-79.
CIDETEC
IPN,
México,
2008.
http://www.cidetec.ipn.mx/polibits/38_09.pdf.
Figure 6. PWM output of the microcontroller.
7. CONCLUSIONS
In this work a small prototype for the home
automation application at low cost and this can be
easily modified, which can be used for teaching
purposes, was designed. The hybridization of DNA
strands permitted guiding a design towards a
natural parallelization that can easily be explored
through the implementation of embedded systems
with commercial devices, with the intention of
study practical applications using microcontrollers.
The bio-inspired technique, transferred to hardware
design, allowed the correct evaluation of a group of
inference rules which can increase without drastic
changes and can be adapted to other expert systems.
Each one of the tri-state registers used
individually as a result of a successful
hybridization, stored a value that can be updated in
line modifying the scope of the design, in other
words it is possible there exists and optimization
process of the system (e.g. a PDA or a smartphone)
to analyze different behaviors. This work is also
being developed to strengthen this line of
investigation. We should mention that the
automatic system to open and close a window blind
is going to be extended to control the regulation of
a fluorescent lamp and thus assist in saving
electricity.
REFERENCES
[1] A. Delgado. Rule base evaluation using DNA
chips.
Proceedings
American
Control
Conference, pp. 3242 – 3245, Anchorage Alaska, Mayo 8-10, 2002.
20