I n d on e s i an   Jo u r n al   o El e c t r i c al   En gi n e e r i n g   an d   C o m p u te r   S c i e n c e   V o l .   1 4 ,   N o .   2 M a y   201 9 ,   pp .   646 ~ 652   IS S N :   2502 - 4752 ,   D O I :   10. 1 1591 / i j e e c s . v 1 4 .i 2 . pp 646 - 652             646       Jou r n al   h o m e pa ge ht t p: / / i ae s c or e . c om / j our na l s / i nde x . php/ i j e e c s   F PGA - b a sed   e m b e d d e d   a r c h i t e c t u r e   f o r   I o T   h o m e   a u t o m a t i o n   a p p l i c a t i o n       C h e e - P u n .   O o i ,   Wo o i - H aw .   Tan ,   S o o n - N ye an .   C h e o n g,   Y e e - L i e n .   Le e ,   V .   M .   B as k ar an ,     Y e o n g - Li an g.   Lo w   F a c ul t y   o f   E ng i ne e r i ng ,   M u l t i m e di a   U n i v e r s i t y ,   M a l a y s i a       A r ti c l e   I n fo     A B S TR A C T   Ar t i c l e   h i s t or y :   R e c e i v e J ul   27 ,   20 18   R e v i s e d   N o v   25,   201 8   A c c e pt e J a n   18 ,   201 9       A I nt e r n e t   o f   T hi ng s   ( I o T )   F P G A - ba s e d   ho m e   h ub   t o   a ut o m a t e   c o nt r o l   o pe r a t i o ns   i a   ho m e   e nv i r o nm e n t   w a s   d e s i g ne d   a n bu i l t .   T he   p r o po s e s y s t e m   us e s   a n   F P G A   ho m e   hub   a s   i t s   l o c a l   a na l y t i c   e ng i ne   w i t h   a n   I oT   pl a t f o r m   t o   s t o r e   t he   s e ns o r y   da t a .   T he   F P G A   w a s   pr o g r a m m e d   i V e r i l o H D L   us i ng   Q ua r t u s   I I   pr o v i de by   A l t e r a .   T he   W i F i   c a pa b i l i t y   o f   t he   F P G A   w a s   e xt e nd e t h r o ug a n   E S P 82 66   c hi p   t o   e a s e   t he   i nt e r f a c i ng   w i t v a r i o us   s e ns o r s   c o nne c t e t o   i t .   T he   s y s t e m   c a be   c o nf i g ur e a n m o ni t o r e t h r o ug a   w e a pp l i c a t i o c o de d   i n   J a v a S c r i p t .   V a r i o us   t e s t   c a s e s   w e r e   c a r r i e d   o ut   o t he   i m pl e m e n t e d   s y s t e m   a t   M ul t i m e di a   U ni v e r s i t y   ( M M U )   D i g i t a l   H o m e   L a b.   T he   r e s u l t s   v e r i f i e d   t h e   f unc t i o na l i t y   of   t he   s y s t e m   i t r i g ge r i ng   r e a l   ho m e   a ppl i a nc e s   ( i . e .   a i r   c o ndi t i o ni ng   un i t   a nd   l i g ht i ng )   ba s e d   o m ul t i pl e   s e ns o r   no de s   w i t ho ut   c o nf l i c t i ng   e a c o t he r .   T h e   a bi l i t y   t o   a l l o w   us e r   t o   c o n f i g ur e   t he   c o nt r o l   r ul e s   ba s e d   o t h e   s e n s o r y   da t a   v i a   w e b   i nt e r f a c e   ho s t e us i ng   T h i ng S pe a P l ug i ns   i s   a l s o   pr e s e n t e a n de m o ns t r a t e i t h i s   p r o j e c t .   T he   b a s e   d e s i g i s   u t i l i z i ng   A l t e r a   C y c l o ne   I V   E P 4C E 22F 1 7C 6N   F P G A   w i t 153   I / O   p i n s ,   w h i c h   i s   h i g hl y   s c a l a b l e   a nd   a da pt a bl e   t o   t he   r e q ui r e m e nt s   o f   ho m e   e nv i r o nm e n t s .   T h i s   s ho w s   p r o m i s i ng   a p pl i c a t i o o f   F P G A   i s uppo r t i ng   s c a l a bl e   I o T   ho m e   a ut o m a t i o s y s t e m .   Ke y w or ds :   E m b e dde s y s t e m   FPGA   H o m e   a ut o m a t i o n   Int e rn e t   o f   t h i n gs   O pe n - s o ur c e   pl a t f o r m     C opy r i gh t   ©   201 9   I n s t i t ut e   o f   A dv anc e E ng i ne e r i ng   and   S c i e nc e .     A l l   r i gh t s   r e s e r v e d .   Cor r e s pon di n g   Au t h or :   O o i   Ch e e - P u n ,     F a c ul t y   of   E n g i n e e ri n g,     M ul t i m e di a   U ni v e r s i t y ,     63100,   Cy be r j a y a ,   S e l a ngo r ,   M a l a y s i a .   E m a i l :   c po o i @ m m u . e du. m y       1.   I N TR O D U C TI O N   P e o pl e   a r e   c o n t i n u a l l y   w o r ki n t o w a r ds   e nha n c i ng  t h e   qu a l i t y   of   l i f e .   A s   t e c hn o l o g y   a dv a n c e s ,     t h e   a m b i t i o n   o f   b ui l di n g   a   s m a r t   h o m e   w i t h   s c h e dul e a n d   a ut o m a t e h o m e   de v i c e s   t o   c r e a t e   a   m o r e   c o m f o r t a b l e   l i v i ng  e n v i r o nm e n t   b e c o m e s   a c h i e v a b l e .   A   s ur v e y   c o n duc t e by   T N S   o n   b e h a l f   o f   In t e l   Co r po r a t i o f o un t ha t   68 %   o f   A m e r i c a n s   b e l i e v e   t h a t   s m a r t   h o m e s   w i l l   b e   a s   po pul a a s   s m a rt p h o n e s   w i t h i 10  y e a r s   [1] ,   a n d   I nt e rn e t   o f   T h i n gs   (Io T )   w i l l   b e   t h e   c o r e   t e c hn o l o g y   of   t h e s e   s m a r t   h o m e s   a s   w e l l   a s   s m a rt   c i t y .   [2 ,3 ,4 ].   Io T   i s   a e m e r g i n g   t e c hn o l o g y   t r e n d   i w hi c o b j e c t s   s uc h   a s   s e n s o r s   a n d   a c t ua t o r s   a r e   gi v e n   n e t w o r ki n a n d   c o m put i n g   c a pa b i l i t y ,   s o   t h a t   t h e y   c a n   c o m m u ni c a t e   a n ge n e r a t e   da t a   a m o n t h e m s e l v e s   wi t h   m i n i m a l   hum a n   i n t e r v e n t i o [ 5 ] .   T h e   ge n e ra t e d   da t a   c a n   b e   a na l y s e t o   pr o v i de   v a l ua b l e   f un c t i o n s   t o   t h e   us e r s .   IH S   p r e di c t s   t ha t   b y   2020,   t h e r e   w i l l   b e   m o r e   t ha 30   b i l l i o de v i c e s   i t h e   Io T   m a rke t ,   i m p a c t i n g   t h e   a r e a s   o f   a ut o m a t i o n,   i n t e g ra t i o n   a n s e r v i t i z a t i o (s e r v i c e - o r i e nt e b us i n e s s   m o de l s [6 ] .   C u rr e nt l y   a v a i l a b l e   Io T   p l a t f o r m s   f o r   h o m e   a ut o m a t i o n ,   h o w e v e r ,   a r e   s t i l l   l i m i t e d   [ 5],   a n d   t h e   us e   o f   F i e l d - pr o g r a m m a b l e   G a t e   A rra y   (F P G A i s   s t i l l   r e l a t i v e l y   u n c o m m o i t h e s e   pl a t f o r m s .   F P G A s   ha v e   t h e   po t e n t i a l   t o   a c h i e v e   hi g h e pe r f o r m a n c e   t h a t h e   m o r e   c o m m o n l y - us e e m b e dde c o m put e r s   s uc a s   R a s pb e rr y   P i   i n   m a n y   a r e a .   [7 ,8 ,9 ].   T h e   F P G A   c h i ps   a r e   w e l l - s ui t e f o r   h o m e   a ut o m a t i o n   f o r   t h e y   h a v e   l o n ge l i f e c y c l e ,   m o r e   t h a 100  ge n e r a l - pu rpo s e   i n pu t   a n o ut pu t   (G P IO pi n s   (e . g .   150   G P IO   f o r   c y c l o n e   IV   de v i c e ).   T h i s   p r o j e c t   Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a J   E l e c   E ng  &   Co m S c i     IS S N :   2502 - 4752       F pga - bas e d   e m b e dd e ar c hi t e c t ur e   f or   I oT   hom e   a ut om a t i o n   app l i c at i on   ( Che e - P un .   O o i )   647   de s i gn s   a n de v e l o ps   a n   e m b e dde a r c h i t e c t ur e   t o   t a ke   a dv a n t a ge   o f   t h e   h a r dw a r e   pa ra l l e l i s m   i F P G A s   t s e r v e   a s   a   l o c a l   a n a l y t i c   e n gi n e   i Io T   a p pl i c a t i o n   f o h o m e   a ut o m a t i o n   us i n g   V e ri l o H a r dw a r e   D e s c r i p t i o n   L a n g ua ge   (H D L a n d   e xpl o r e s   t h e   po t e n t i a l   o f   F P G A   i n   Io T   a ppl i c a t i o n s .       2.   R ELA TED   WO R K   D e bo n o   a n d   A b e l a   r e po r t e d   a   h o m e   a u t o m a t i o s y s t e m   i w h i c F P G A   w a s   us e a s   t h e   c e n t ra l   c o n t r o l l e w i t a   B l ue t o o t m o dul e ,   v a ri o us   s e n s o r s   a n d   a c t ua t o r s   i n t e r f a c e t o   i t   [10 ] .   T h e   c o n t r o l l i n g   a n d   m o n i t o ri n g   w a s   r e a l i z e d   by   us i n g   t h e   a ppl i c a t i o i t h e   m o b i l e   p h o n e .   H ow e ve r ,   t h e   r e qui r e d   B l ue t o o t h   c o n n e c t i o b e t w e e n   t h e   m o dul e   a n d   t h e   p h o n e   l i m i t s   t h e   o pe r a t i o r a nge   o f   t h e   s y s t e m .   S ha r m a   e t .   a l .   r e po rt e a   s i m i l a r   FPGA - b a s e m o n i t o r i ng  s y s t e m   [1 1 ],   b o t h   o f   t h e s e   pr o j e c t s   a r e   c o nt r o l l i ng  t h e   h o m e   a ppl i a n c e s   b a s e o n   s i n gl e   s e n s o r   m o de ,   i . e . ,   o n e   s e n s o ry   da t a   t o   t ri gge r   o n e   h o m e   a pp l i a n c e ,   w i t h o ut   a n a l y z i n g   t h e   s t a t us   o f   m ul t i p l e   s e n s o r y   da t a .     In  c o n t ra s t ,   C h i n c ha n s u r e   a n d   K ul k a rni   de v e l o pe a   h o m e   a ut o m a t i o s y s t e m   t ha t   i n t e r f a c e w i t a   G l o b a l   S y s t e m   f o r   M o b i l e   c o m m u n i c a t i o n   (G S M m o de m   t ha t   a l l o w s   us e r s   t o   c o m m u ni c a t e   w i t t h e   s y s t e m   us i n g   S h o r t   M e s s a gi ng  S e r v i c e   (S M S [1 2 ].   A l t h o ug t he   o pe r a t i o ra n ge   i s   g r e a t e r   t ha t ha t   o f   t h e   B l ue t oo t h ,   e v e r y   c o n t r o l   o pe r a t i o i n v o ke by   us e r s   v i a   S M S   i n c u r s   c ha r ge s .   K um a a nd  R a o   de v e l o pe d   a   s e c ur e   h o m e   a u t o m a t i o s y s t e m   t h a t   us e s   a n   F P G A   t o   pe r f o r m   e n c r y pt i o n   a n d   de c r y pt i o n   t o   t h e   da t a   t ha t   a r e   t ra n s m i t t e w i r e l e s s l y   be t w e e n   c o m po n e n t s   o f   t h e   s y s t e m   [13 ].   T h i s   p r o j e c t   h i g hl i g ht e t h e   a dv a nt a ge s   o f   F P G A   i t e r m s   o f   s c a l a b i l i t y ,   c o n f i gur a b i l i t y   a n s e c uri t y .     R us a n D u ka   p r o po s e a n d   i m pl e m e n t e a   s y s t e m   i n   w h i c h   F P G A   b o a r ds   a r e   us e t o   c o n n e c t   t o   a n d   c o n t r o l   h o us e h o l a pp l i a n c e s   [14 ] .   A   R a s pb e r r y   P i   e na b l e s   c o m m un i c a t i o w i t t h e   F P G A   a nd   a   w e a ppl i c a t i o w h i c c a n   b e   a c c e s s e f r o m   a   c o m p ut e r   o r   m o b i l e   de v i c e .   T h e   s y s t e m   i s   de s i g n e d   t o   b e   f l e xi b l e ,   s c a l a b l e   a nd   a d a pt a b l e   t o   v a r i o us   c o m m u ni c a t i o p r o t o c o l .   T h e   i n c l us i o o f   a   w e b   t e c hn o l o g y   pr o v i de s   f o r   c o n t r o l   o f   h o us e h o l a p pl i a n c e s   r e m o t e l y   t hr o ugh  t h e   I n t e rn e t   a nd  a l s o   c o n t r o l   o f   a pp l i a n c e s   i m o r e   t h a o n e   h o m e   i s   r e po rt e i n   t h i s   p a pe r .   H ow e v e r ,   t h e   e m b e dde A RM   Co r t e M IP   c o r e   o f   F P G A   i n s t e a o f   V e r i l o H D L   i s   us e d,   w h i c m i g h t   n o t   t r u l y   r e f l e c t   t h e   a dv a n t a ge s   of   t h e   F P G A   i t e rm s   o f   c o n f i gura b i l i t y     a n s c a l a b i l i t y .   T h e   Io T   f ra m e w o r p r o po s e by   L a ub h a n   c o n s i s t s   o f   m ul t i p l e   s e n s o n o de s   w h i c c o l l e c t   da t a   f r o m   t h e   s e n s o r s   a n d   s e n ds   t h e m   w i r e l e s s l y   t o   a   r e gi o n a l   hub   w h i c h   a c t s   a s   a   l o c a l   a n a l y t i c   e n gi n e   [1 5 ].   R a s pb e r r y   P i   2   w a s   us e a s   t h e   r e gi o na l   hub .   O t o o f   t ha t ,   a   c l o ud   po r t a l   i s   us e d   t o   s t o r e   t h e   da t a   f r o m   a l l   r e g i o n a l   h ub s ,   p r o v i de   us e r   a c c e s s i b i l i t y ,   a n d   a c hi e v e   m o r e   c o m pr e h e n s i v e   a na l y t i c a l   f un c t i o n s .   T h e   W i r e l e s s   S e n s o r s   N e t w o r (W S N )   a p pl i e d   i t hi s   pl a t f o r m   i s   c r uc i a l   t o   a l l o w   a   w i de   di s t r i b ut i o o f   s e n s o r s   w i t h o ut   t h e   n e e o ph y s i c a l   c o nn e c t i o n s   t o   t h e   a n a l y t i c   e n g i n e .   A   s i m i l a Io T   f ra m e w o r i s   a do pt e i t h i s   p r o j e c t   w i t t h e   F P G A   f un c t i o n i n g   a s   t h e   l o c a l   c o n t r o l l e h ub   w i t e m b e dde a n a l y t i c   e n g i n e   de v e l o pe us i n g   V e ri l o g   H D L .   T o   r e duc e   t h e   c o s t ,   o pe n   s o ur c e   Io T   d a t a   pl a t f o r m s ,   D w e e t . i o   a nd  T h i ngS pe a k,   w e r e   ut i l i z e t o   a l l o w   t h e   us e r s   t o   a c c e s s   t h e   s y s t e m .         3.   S Y S TE M   D ES I G N   A N D   I M P LE M EN TA TI O N   A o v e r v i e w   b l oc di a g r a m   o f   t h e   s y s t e m   i s   s h o w i F i gu re   1.   T h e   F P G A   h o m e   h ub   a c t s   a s   a   l o c a l   a n a l y t i c   e n gi n e   b a s e o n   t h e   a na l y t i c   r u l e s   c o n f i gur e by   t he   us e r s   v i a   w e b   i n t e r f a c e .   M ul t i pl e   s e n s o r   n o de s   a r e   e m pl oy e t o   pr ov i de   t h e   i nput   d a t a   t o   t h e   F P G A   v i a   V e ri l o g - H D L   b a s e U A R T   m o dul e   de v e l o pe i n   t hi s   pr o j e c t .   T h e   b a ud  ra t e   o f   t h e   s e r i a l   c o m m u ni c a t i o i s   s e t   t o   115200 .   B a s e o n   t h e   s e n s o r y   da t a   r e c e i v e b y   t h e   F P G A ,   us e r s   c a c o n f i gu r e   t h e   a na l y t i c   r ul e s   i t h e   f o r m   o f   i f - e l s e   s t r uc t u r e   f o r   h o m e   a u t o m a t i o n.   T h e   ha r dw a r e   p r o t o t y p e   o f   t h e   i m pl e m e n t e d   s y s t e m   i s   s h o w i F i gu r e s   2 a   a n d   2b .   I t   c o n s i s t s   o f   a F P G A - b a s e d   a n a l y t i c   e n g i n e   t ha t   c o m m u n i c a t e s   w i t v a r i o us   s e n s o r   n o de s   v i a   W i - F i   c o nn e c t i o a nd  a   w e b   i nt e r f a c e .   U s e r s   c a c o m b i n e   t h e   s t a t us   o f   t h e   s e n s o r y   da t a   f r o m   v a r i o us   s e n s o n o de s   t o   de f i n e   t h e   c o n t r o l   r u l e s   v i a   t h e   w e b   i n t e r f a c e   h o s t e i n   r e m o t e   c l o ud  us i n T hi n gS pe a P l u gi n s .   T h e s e   us e r - de f i n e c o n t r o l   r u l e s   a r e   s t o r e i n s i de   a   S e c ur e   D i g i t a l   (S D )   c a r d .   I t h i s   de s i g n,   us e r s   c a d e f i n e   up   t o   10   r u l e s .   T h e   o ut pu t   o f   t h e   s y s t e m   i s   i n f r a r e d   (IR p r o f i l e   s i g n a l s   f o r   h o m e   a ppl i a n c e s .   T h e   IR   r e c e i v e r   m o dul e   l e a rns   t h e   IR   p r o f i l e s   of   h o m e   a ppl i a n c e s   a n d   s t o r e s   t h e m   i t h e   S D   c a r d.   T hi s   e l i m i na t e s   t he   n e e t o   h a rdc o de   a n y   IR   p r o f i l e s   i t h e   s y s t e m   a n p r o v i de s   t h e   f l e xi b i l i t y   t o   c o n t r o l   v a ri o us   b r a n d   a nd  m o de l   o f   IR   c o n t r o l l e h o m e   a ppl i a n c e s .         4.   LO C A A N A L Y TI C   EN G I N ES   I N   F P G A   H O M E   H U B   T h e   V e ri l o de s i g n   e n t i t y   of   t h e   l o c a l   a n a l y t i c   e n gi n e s   i s   s h o w n   i n   F i gu r e   3 .   T h e   n u m b e r   o f   da t a   s e t s   a n d   r u l e s   a r e   p r e - de f i n e d   b ut   c a e a s i l y   be   r e - de f i n e us i n g   pa ra m e t e r s   na m e d   a s   N U M _E S P   a n d   N U M _RU L E S ,   du r i ng   m o dul e   i n s t a n t i a t i o n   a s   s h o w i F i gu r e   4 .   (i . e . ,   t h e   pa ra m e t e r .   N U M _RU L E S   i s   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a J   E l e c   E ng  &   Co m S c i ,   V o l .   1 4 ,   N o .   2 M a y   201 9   :     646     6 52   648   r e de f i n e t o   10  i n s t e a d   o f   a s   i F i gu r e   3. )   T h e   r ul e s   a pp l i e o t h e   da t a   s e t   a r e   i m pl e m e n t e d   us i n g   i f - e l s e   s t ruc t u r e s   de f i n e d   i m o dul e   r u l e _s ub c o r e ,   w i t t h e   i n pu t   v a l ue s   c o n f i gur e d   v i a   w e b - pa ge   i n t e r f a c e .   I t h e   o pe r a t i o m o de ,   t h e   r e s ul t   o f   e n t i t y   a na l y t i c   c o r e   w i l l   b e   us e d   t o   m a t c t h e   IR   p r o f i l e s   s t o r e i t h e   S D   c a r d .   T h e n,   t h e   E S P 8266 - b a s e s e n s o r   n o de   w i l l   t r a n s m i t   t h e   IR   pr o f i l e   s i gna l   v i a   U A R T   t ra n s m i t t e r   f o r   h o m e   a ut o m a t i o t a s ks   s uc a s   t u r n i ng  t h e   a i r - c o n di t i o ni ng  a n d   l i g h t i n g   o /   o f f .   A   s a m p l e   o ut put   o f   t h e   U A R T   t r a n s m i t t e r ,   t o   t ri gge t h e   L G   a i c o n di t i o n i n g   u ni t ,   i s   s h o w n   i F i g u r e   5 .           F i gu r e   1 .   O v e r v i e w   b l o c di a g r a m             F i gu r e   2a .   H a r dw a r e   p r o t o t y p e   F i gu r e   2b .   W e b   us e r   i n t e r f a ce       5.   M U LTI P LE  S EN S O R   N O D ES   TO   F P G A   H O M E   H U B   T w o   E S P - 12 - E - b a s e s e n s o r   n o de s   a n a   s i n g l e   F P G A   h o m e   h ub   a r e   c o n s t r uc t e a nd  t e s t e i n   t hi s   pr o j e c t .   E a c n o de   c o n s i s t s   o f   a E S P - 12 - E   w i t s e n s o r s   ( i . e . ,   t e m pe ra t u r e ,   h u m i d i t y ,   a nd   m o t i o n )   a nd   a IR   t r a n s m i t t e r ,   T S O P 382 38.   T h i s   s t r uc t u r e   e m u l a t e s   t h e   f u nc t i o n   o f   a   W S N .   S i g na l s   f r o m   t h e   s e n s o r   a r e   t r a n s m i t t e d   t o   t h e   F P G A   h o m e   h ub   w i r e l e s s l y   v i a   i n t e rna l   h o m e   n e t w o r k.   T h i s   de m o n s t ra t e s   t h e   a b i l i t y   o f   t h e   F P G A   h o m e   h ub   t o   s e r v e   a s   a   l o c a l   a na l y t i c   e n g i n e   f o r   s c a l a b l e   di s t r i b ut e s e n s o r s   n o de s .   A l l   t h e   s e n s o s i g na l s   a r e   c o l l e c t e a nd   a na l y z e by   t h e   F P G A   h o m e   hub   f o r   i m m e di a t e   a c t i o n ,     a s   w e l l   a s   b e i n di s p l a y e o n   Io T   da s h b o a r d   f o r   r e m o t e   n o t i f i c a t i o n   a n a c t i o n.   T h e   IR   pr o f i l e s   l e a rn e a n d   s t o r e i n   t h e   F P G A   h o m e   hub ‟s   S D - Ca r a r e   r e t r i e v e a n t ra n s m i t t e v i a   h o m e   n e t w o r t o   t h e   s e n s o r   n o de s .   T h e   s e n s o r   n o de s   w h i c c o n t a i n   IR   t ra n s m i t t e r s   t h e t ra n s m i t   t h e   IR   s i g na l   b a s e o n   t h e   r e c e i ve IR   pr o f i l e   r e c e i v e t o   t urn   O N / O F F   t h e   h o m e   a p pl i a n c e s .   T h e   s c h e m a t i c   di a g r a m   o f   t h e   s e n s o r   n o de   w h i c h   c o n s i s t   o E S P 8266  b y   E s pr e s s i f   i s   s h o w n   i F i g u r e   6 .       Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a J   E l e c   E ng  &   Co m S c i     IS S N :   2502 - 4752       F pga - bas e d   e m b e dd e ar c hi t e c t ur e   f or   I oT   hom e   a ut om a t i o n   app l i c at i on   ( Che e - P un .   O o i )   649         F i gu r e   3 .   D e s i g o f   e n t i t y   a n a l y t i c _c o r e     F i gu r e   4 .   M o dul e   a n a l y t i c   c o r e   i n s t a nt i a t i o n   w i t 10  rul e s             F i gu r e   5 .   IR   p r o f i l e   s e nt   f r o m   ua rt   t ra n s m i t t e t o   t ri gg e r   a a i c o n di t i o ni n g   u n i t     F i gu r e   6 .   S c h e m a t i c   d i a g r a m   o f   t h e   s e n s o n o de       6.   P ER F O R M A N C R ES U LTS   A   p h y s i c a l   f i e l t e s t   w a s   c o n duc t e a t   D i gi t a l   h o m e   a n d   l i f e s t y l e   L a b   i n   M ul t i m e d i a   U n i v e r s i t y   (M M U t o   e n s u r e   t h e   a n a l y t i c   rul e   i s   t ri gge r e c o rr e c t l y   a c c or d i n g   t o   i t s   c o n f i gu ra t i o a nd   s ub s e que n t   p r e - s e t   a c t i o i s   pe r f o r m e a c c o r di n g   t o   t h e   t ri gge r e r u l e s .   O n e   o f   t h e   r u l e s   t e s t e i s   s h o w n   i F i gu r e   7.     T w o   pa ra m e t e r s ,   r o o m   t e m pe ra t u r e   (b e t w e e n   00C   t o   3 00C)   a nd  m o t i o n,   w e r e   us e i t h i s   r ul e   i o r de t o   t r i g ge r   t h e   a i r   c o n d i t i o n e r   u ni t   v i a   IR   s i g n a l   t r a n s m i t t e f r o m   s e n s o r   n o de   2 .   T h e   t e s t   ha s   v e ri f i e t h e   f un c t i o na l i t y   of   t h e   F P G A   h o m e   h ub   a nd  i t s   a b i l i t y   t o   c o n t r o l   a   h o m e   a ppl i a n c e   (t h e   a i c o n di t i o n e r   u n i t b a s e o n   t h e   s t a t us   o f   t h e   s e n s o r y   da t a   a n d   i t s   c o n f i gu r e r u l e .   T h e   f un c t i o na l i t y   of   t h e   a n a l y t i c   c o r e   w a s   v e r i f i e us i n g   a   V e ri l o H D L   t e s t   b e n c h .   F i gu r e   8   s h o w s   t he   r e s ul t   w a v e fo r m   o f   t h e   t e s t   b e n c a n d   T a b l e   3   s h o w s   t h e   c o m pa ri s o n   o f   e xpe c t e r e s ul t   a nd  t h e   a c t ua l   r e s ul t   o b t a i n e d .           F i gu r e   7 H o m e   a ut o m a t i o n   s y s t e m   t e s t   r ul e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a J   E l e c   E ng  &   Co m S c i ,   V o l .   1 4 ,   N o .   2 M a y   201 9   :     646     6 52   650   w     F i gu r e   8 .   R e s ul t   w a v e fo r m   o f   t h e   t e s t   b e n c h       F i v e   r ul e s   w e r e   c o n f i gu r e a n d   e i g h t   s e t s   o f   da t a   w i t h   di f f e r e nt   p a r a m e t e r s   w e r e   f e i nt o   t h e   a na l y t i c   e n gi n e .   T a b l e   1   s h o w s   t h e   l i s t   o f   c o n f i gur e s   r ul e s   a n d   T a b l e   s h o w s   t h e   l i s t   o f   s e n s o r y   da t a   t ha t   f e i n t o   t h e   a n a l y t i c   e n gi n e .   T h e   a na l y t i c   c o r e   w a s   i n s t a n t i a t e t o   a c c o m m o da t e   t w o   s e n s o r   n o de s .   A s   hi g hl i g ht e i n   F i gu r e   8 ,   r u l e   2   (“ 001 0” )   i s   ge n e r a t e d   w h e t h e   s e n s o r y   da t a   c o m pl y   w i t t h e   r ul e   n o   2   a s   i T a b l e   1   (i . e . ,   h u m i _2> = 50 ,   m o t i o n _1 = 1 ,   a nd  m o t i o n _2 = 0) .   S i m i l a rl y ,   r u l e   (“ 0101” )   i s   ge n e r a t e w h e n   t h e   da t a   c o m pl y   t o   rul e   i T a b l e   (i . e . ,   t e m p_2 > = 20 ,   h u m i _2 > = 70,   a n d   m o t i o n _2= 1 ).   H e n c e ,   t h e   V e ri l o g - H D L   t e s t   b e n c r e s ul t s   v e r i f i e t h e   a na l y t i c   e n g i n e ' s   f u n c t i o na l i t y .       Ta b l e   1 .   L i s t   o f   Co n f i gur e d   R ul e s   T e s t e i t h e   T e s t   B e n c h   Ru l e   N o .   P a ra m e t e 1   P a ra m e t e 2   P a ra m e t e 3   1   1 5   < =   t e m p _ 1   < =   3 0   2 0   < =   t e m p _ 2   < =   2 6   m o t i o n _ 2   =   1   2   5 0   < =   h u m i _ 2   < =   7 0   m o t i o n _ 1   =   1   m o t i o n _ 2   =   0   3   7 0   < =   h u m i _ 1   < =   8 0   6 0   < =   h u m i _ 2   < =   7 5   2 0   < =   t e m p _ 2   < =   2 3   4   m o t i o n _ 1   =   0   1 0   < =   t e m p _ 1   < =   1 5   3 0   < =   h u m i _ 1   < =   5 0   5   2 0   < =   t e m p _ 2   < =   2 5   7 0   < =   h u m i _ 2   < =   9 0   m o t i o n _ 2   =   1       T a b l e   2 .   L i s t   o f   D a t a   F e n t o   t h e   A n a l y t i c _ C o r e   i n   t h e   T e s t   B e n c h   D a t a   t e m p _ 1   h u m i _ 1   m o t i o n _ 1   t e m p _ 2   h u m i _ 2   m o t i o n _ 2   1   25   60   0   22   80   1   2   12   50   1   26   65   0   3   30   75   0   21   75   1   4   20   55   1   13   50   0   5   10   45   0   23   88   0   6   32   50   1   32   70   1   7   24   70   0   20   70   0   8   28   65   1   21   60   1       T a b l e   3 .   L i s t   o f   D a t a   F e i nt o   t h e   A na l y t i c _ C o r e   i t h e   T e s t   B e n c h   D a t a   E x p e c t e d   Re s u l t   O b t a i n e d   R e s u l t   E x p e c t e d   m a t c h e s   o b t a i n e d   r e s u l t s   1   0 0 0 0 1   0 0 0 0 1     2   0 0 0 1 0   0 0 0 1 0     3   0 0 1 0 1   0 0 1 0 1     4   0 0 0 1 0   0 0 0 1 0     5   0 1 0 0 0   0 1 0 0 0     6   0 0 0 0 0   0 0 0 0 0     7   0 0 1 0 0   0 0 1 0 0     8   0 0 0 0 1   0 0 0 0 1           Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a J   E l e c   E ng  &   Co m S c i     IS S N :   2502 - 4752       F pga - bas e d   e m b e dd e ar c hi t e c t ur e   f or   I oT   hom e   a ut om a t i o n   app l i c at i on   ( Che e - P un .   O o i )   651   7.   C O N C LU S I O N   A F P G A - b a s e h o m e   h ub   f e a t u ri n g   a   l o c a l   a n a l y t i c   e n gi n e   ha s   b e e n   i m pl e m e n t e d   a nd   t e s t e w i t s e v e r a l   t e s t   c a s e s   i a a c t ua l   h o m e   e n v i r o n m e n t   s e t u p   a t   D i gi t a l   H o m e   a n d   l i f e s t y l e   L a b   i M M U .     A n   V e r i l o g - H D L   T e s t   b e n c h   r e s ul t s   w e r e   a l s o   i n c l ude t o   ve r i fy   t h e   f un c t i o n a l i t y   of   t h e   a na l y t i c   c o r e   de ve l o pe i t hi s   p r o j e c t . T h e   F P G A   h o m e   h ub   s uc c e s s f ul l y   de m o n s t r a t e t h e   a b i l i t y   o f   F P G A   b e i n us e i n   a n   Io T   pl a t f o r m   a n i t s   i nt e rn a l   a r c hi t e c t u r e   i n   ha n d l i n m ul t i pl e   s e n s o r   n o de s . T hi s   s h o w s   t h e   po t e n t i a l   o F P G A   i h a ndl i n g   m u l t i pl e   s e n s o n o de s   s i m ul t a n e o us l y   w i t h o ut   a n y   s of t w a r e   de l a y   a s   i m o s t   s e que n t i a l   pr o g r a m m i n g   m i c r o c o n t r o l l e r   b a s e s y s t e m .   N e w   s e n s o r   n o de   uni t s   c a n   b e   a dde d   t o   t h e   s y s t e m   e a s i l y   w i t h o ut   c o n f l i c t s .   T h e   p r o t o t y pe   i m pl e m e n t a t i o o f   t h e   s y s t e m   i nc l ude t w o   s e n s o n o de s   t o   de m o n s t ra t e   t hi s .     F r o m   t ha t ,   i t   c a b e   c o n c l ude t ha t   a s   l o n g   a s   t h e   f i rm w a r e   c o de   i s   w e l l - w r i t t e w i t s c a l a b i l i t y   i c o n s i de r a t i o n ,   F P G A - b a s e de s i gn  c a b e   s c a l e up  w i t m i ni m u m   e ffo r t .       A C K N O WL ED G E M EN TS     T h e   a u t h o r s   g ra t e f ul l y   a c kn o w l e dge   t h e   f i na n c i a l   s uppo rt   a n d   t h e   s m a r t   h o m e   f a c i l i t i e s   a t   D i gi t a l   H o m e   a nd  l i f e s t y l e   L a b   a t   M ul t i m e di a   U ni v e r s i t y   (C y be r j a y a   c a m p us t o   s uc c e s s f ul l y   i m pl e m e n t   t h e   p r o j e c t .       R EF ER EN C ES   [ 1]   I nt e l .   ( 201 4) .   C o ul S m a r t   H o m e s   B e   a s   C o m m o npl a c e   a s   S m a r t pho ne s   by   2025? .   [ O nl i ne ] .   A v a i l a bl e :   ht t p: / / do w nl o a d. i n t e l . c o m / ne w s r o o m / ki t s / i o t / pdf s / I nt e l S m a r t H o m e S ur v e y B a c kg r o unde r . p df   [ 2]   A m i ne   R g hi o ui ,   A bde l m a j i d   O um na d,   C ha l l e ng e s   a nd   O ppo r t un i t i e s   o f   I nt e r ne t   o f   t h i ng s   i H e a l t hc a r e   I J E C E ,   v o l   8,   N o   5 ,   O c t   2 018 ,   pp27 53 - 2761 .   [ 3]   I nt e l .   ( 2015 ) .   I nt r o duc i ng   t he   I nt e l   S m a r t   T i ny   H o us e :   E xpl o r i n g   S m a r t   H o m e   T e c hno l o gy   i 210   S q ua r e   F e e t .   [ O nl i ne ] .   A v a i l a bl e :   h t t p: / / do w nl o a d . i nt e l . c o m / ne w s r o o m / ki t s / i o t / p df s / I nt e l T i ny H o m e F a c t S he e t . pdf   [ 4]   R a j i na   R   M o ha m e e t . a l ,   P r o v i s i o ni ng   o f   S t r e e t   L i g ht i ng   b a s e o A m bi e nc e   I nt e ns i t y   f o r   S m a r t   C i t y   V o l   12 ,     N o   3,   D e c   201 8,   pp   14 01 - 140 6.   [ 5]   K a r e n   R o s e ,   e t . a l . ,   T h e   i n t e r ne t   o f   T h i ng s   ( I o T ) :   A O v e r v i e w ,   T he   I nt e r ne t   S o c i e t y ,   p. 5 ,   O c t o be r   2015 .   [ 6]   S .   L uc e r o ,   I o T   pl a t f o r m s :   e na b l i ng   t h e   I nt e r ne t   o f   T h i ng s ,   I H S   T e c hno l ogy   w hi t e   pa p e r ,   M a r c 2 016 .   [ 7]   R .   B r z o z a - W oc h,   P .   N a w r o c ki ,   F P G A - B a s e d   W e b   S e r v i c e s -- I nf i ni t e   P o t e nt i a l   o r   a   R o a d   t o   N o w he r e ?   I E E E   I nt e r ne t   C o m put i ng ,   J a 2 016 ,   20( 1) ,   pp . 44 51 .   [ 8]   A r c ha na   R a ni ,   N a r e s h   G r o v e r ,   A E nh a nc e d   F P G A   B a s e d   A s y nc h r o no us   M i c r o pr o c e s s o r   D e s i g n   U s i ng   V I V A D O   a nd  I S I M   B ul l e t i o f   E l e c t r i c a l   E ng i ne e r i ng   a nd  I nf o r m a t i c s ,   V o l   7,   N o   2,   J u ne   201 8,   pp   1 99 - 208 .   [ 9]   S ha m a l a   N ,   C . L a ks hm i na r a y a na ,   P e r f o r m a nc e   E nha nc e m e nt   i A c t i v e   P o w e r   F i l t e r   ( A P F )   by   F P G A   I m pl e m e n t a t i o n” ,   I nt e r na t i o na l   J o ur na l   o f   E l e c t r i c a l   a n C o m p ut e r   E ng i ne e r i ng ,   V o l   8 ,   N o   2 ,   A pr i l   20 18 ,     pp   6 89 - 698 .   [ 10]   C .   J .   D e bo no   a nd  K .   A be l a ,   I m pl e m e n t a t i o o f   a   H o m e   A ut o m a t i o S y s t e m   T h r o ug a   C e nt r a l   F P G A   C o nt r o l l e r   i 16 t I E E E   M e d i t e r r a n e a nE l e c t r o t e c hni c a l   C o nf e r e nc e   ( M E L E C O N   2012 ) ,   T uni s i a ,   2 012 ,   pp.   6 41 6 44.   [ 11]   S .   S h a r m a ,   J .   B o ddu,   G .   S .   C ha r a n ,   S .   S ha r m a ,   S . S i v a na nt h a m ,   a n K . S i v a s a n ka r a n ,   H o m e   A ut o m a t i o T hr o ug F P G A   C o nt r o l l e r ,   i n   20 15   O n l i ne   I nt e r na t i o na l   C o nf e r e nc e   o G r e e n   E ng i ne e r i ng   a nd   T e c hno l o g i e s   ( I C - G E T   2015 ) ,   C o i m ba t o r e ,   I ndi a ,   2 015 ,   pp   1 4 .     [ 12]   P .   S .   C h i nc ha n s ur e   a nd   C .   V .   K ul k a r n i ,   H o m e   A ut o m a t i o S y s t e m   b a s e d   o n   F P G A   a nd   G S M ,   i n   20 14   I nt e r na t i o na l   C o nf e r e nc e   o C o m put e r   C o m m uni c a t i o a n I nf o r m a t i c s   ( I C C C I ) ,   C o i m ba t o r e ,   2014 ,   pp .   1 5.   [ 13]   S . P .   K um a r ,   S . V .   R a o , R F   M o dul e   B a s e W i r e l e s s   S e c ur e H o m e   A ut o m a t i o S y s t e m   U s i ng   F P G A ,   J o ur na l   o f   T he o r e t i c a l   a nd  A ppl i e I nf o r m a t i o T e c hno l o gy ,   J ul y   2015 , 20 ,   77( 2) .   [ 14]   O . V .   R us u ,   A . V .   D uk a , M o n i t o r i ng   a nd   C o nt r o l   P l a t f o r m   f o r   H o m e s   B a s e o F P G A ,   S o C   a nd  W e T e c hno l o g i e s ,   P r o c e di a   E ng i ne e r i ng , J a n   2 017 ,   181 ,   pp . 588 - 59 5.   [ 15]   K .   L a ubh a n ,   e t . a l ,   A   L ow - P o w e r   I o T   f r a m e w o r k :   F r o m   S e n s o r s   t o   t he   C l o ud” ,   i n   201 I E E E   I nt e r n a t i o na l   C o nf e r e nc e   o E l e c t r o   I nf o r m a t i o T e c hno l o gy   ( E I T ) ,   G r a n F o r ks ,   201 6,   pp . 6 48 6 52.       B I O G R A P H I ES   O F   A U T H O R S         D r .   O o i   C h e e   P u n   r e c e i v e d   h i s   M . S c .   i n   E l e c t r o ni c s   f r o m   Q u e e n‟ s   U ni v e r s i t y   o f   B e l f a s t ,     U K   a nd  a   P h . D .   i E ng i n e e r i ng   f r o m   U ni v e r s i t y   of   M a l a y a .   H e   i s   c ur r e n t l y   a   s e ni o r   l e c t u r e r   a t   M ul t i m e d i a   U ni v e r s i t y .   D r .   O o i s   a r e a s   o f   e xp e r t i s e   i nc l ud e   F P G A   i m pl e m e nt a t i o a nd   e m be dd e d   s y s t e m   de s i g n.   H e   ha s   be e n   i nv o l v e i n   v a r i o us   g o v e r nm e nt - f unde d   pr o j e c t s   s i nc e   he   s t a r t e d   h i s   c a r e e r   w i t h   t h e   U ni v e r s i t y .   H i s   w o r ks   ha v e   be e n   pub l i s h e i n   num e r o us   i n t e r na t i o na l   j o ur na l s   a n c o nf e r e nc e s .   D r .   O o i   ha s   b e e n   a c t i v e l y   i nv o l v e i d e s i g ni ng   ha r dw a r e   pr o t o t y pe   f o r   F P G A   ba s e e m be dde s y s t e m s .   H e   i s   a l s o   t e a c hi ng   di g i t a l   c om put e r   d e s i g a nd  c o m put e r   a r c hi t e c t u r e   a t   bo t und e r g r a d ua t e   a nd   po s t g r a d ua t e   l e v e l s ,   a s   w e l l   a s   c o nduc t i ng   t r a i n i ng s   f o r   i ndu s t r i e s .   I a d di t i o n ,   D r .   O o i   i s   a l s o   a   r e g ul a r   pa r t i c i p a nt s   i n   c o m pe t i t i o ns   s uc a s   I nnov a t e   M a l a y s i a   D e s i g n   C o m pe t i t i o n,   I T E X   a n P E C I P T A ,   f r o m   w hi c h e   ha s   w o s e v e r a l   a w a r d s .   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a J   E l e c   E ng  &   Co m S c i ,   V o l .   1 4 ,   N o .   2 M a y   201 9   :     646     6 52   652       D r .   T a n   W o o i   H a w   r e c e i v e d   h i s   M . S c .   i E l e c t r o ni c s   f r o m   Q ue e n s   U ni v e r s i t y   o f   B e l f a s t ,   U K   a nd   a   P h. D .   i n   E ng i ne e r i ng   f r o m   M u l t i m e di a   U ni v e r s i t y .   H e   i s   c ur r e nt l y   a   s e ni o r   l e c t u r e r   a t   M ul t i m e d i a   U n i v e r s i t y .   D r .   T a n‟ s   a r e a s   o f   e x pe r t i s e   i nc l u de   i m a g e   pr o c e s s i ng ,   e m b e dde d   s y s t e m   de s i g n,   I nt e r n e t   o f   T hi ng s   ( I o T ) ,   m a c hi ne   l e a r n i ng   a nd  d e e l e a r n i ng .   H e   i s   t e a c hi ng   e m be dd e d   s y s t e m   de s i g a nd   c o m put e r   ne t w o r ki ng   a t   bo t h   und e r g r a d ua t e   a n po s t g r a d ua t e   l e v e l s ,   a s   w e ll   a s   p r o v i di ng   t r a i n i ng s   a nd  w o r ks ho ps   f o r   i nd us t r i e s   e s pe c i a l l y   i t he   a r e a s   o f   I nt e r ne t   o f   T hi ng s   ( I o T ) ,   m a c hi ne   l e a r n i ng   a n d e e p   l e a r ni ng .   H i s   r e s e a r c w o r k s   h a v e   be e n   publ i s he d   i n   num e r o us   i nt e r na t i o na l   j o ur n a l s   a n d   c o nf e r e nc e s .   B e s i de s ,   he   h a s   a l s o   co - a ut ho r e d   t w o   t e xt bo o ks   o n   m i c r o c o nt r o l l e r   s y s t e m s .           M r   C h e o ng   S o o N y e a r e c e i v e hi s   B . E ng .   ( H o ns )   a n hi s   M a s t e r   o f   E ng i ne e r i ng   S c i e nc e   a t   M ul t i m e d i a   U n i v e r s i t y ,   M a l a y s i a .   H e   i s   c ur r e n t l y   a   s e ni o r   l e c t u r e r   a t   F a c ul t y   o f   E ng i ne e r i ng ,   M ul t i m e d i a   U n i v e r s i t y ,   M a l a y s i a .   H e   i s   a   r e v i e w e r   f o r   a   n um be r   o f   i nt e r na t i o na l   j o u r na l s   a nd   c o n f e r e nc e s .   H e   ha s   r e c e i v e d   g r a n t s   f r o m   T e l e ko m   M a l a y s i a ,   P e na ng   I C T ,   M O S T I   a n d   M O H E   f o r   hi s   r e s e a r c w o r k s .   C he o ng   S o o N y e a ha s   pub l i s he pa p e r s   i n   t he   f o r m   o f   bo o ks ,   bo o c ha pt e r s ,   pe e r - r e v i e w e d   j o ur n a l s   a n d   i nt e r n a t i o na l   c o nf e r e nc e s .   H i s   t e a c h i ng   a nd   r e s e a r c i nt e r e s t s   i nc l ude   w e b   e ng i ne e r i ng ,   n a t ur a l   us e r   i nt e r f a c e ,   s m a r t ho m e ,   g e r o nt e c hno l o gy ,   e duc a t i o na l   t e c hno l o gy   a nd  i n t e r a c t i v e   m ul t i m e d i a   c o nt e nt .           M s   L e e   Y e e   L i e n   B . E ng .   a nd   M . E ng .   de g r e e s   i n   2 002   a nd   200 7   r e s p e c t i v e l y .   S h e   ha s   be e a t t a c he d   t o   t he   F a c ul t y   o f   E ng i ne e r i ng ,   M u l t i m e d i a   U ni v e r s i t y ,   s i nc e   20 08.   S he   t e a c he s   pr o g r a m m i ng ,   o b j e c t - o r i e n t e de s i g ns ,   a nd   d i g i t a l   c o m put e r   de s i g n.   H e r   r e s e a r c h   i nt e r e s t s   i nc l ud e   s m a r t   l i v i ng   t e c hno l o g i e s   a n a pp l i c a t i o ns .           D r   V i s hnu   M o nn  B a s ka r a n   i s   a   S e n i o r   L e c t ur e r   w i t t he   S c ho ol   o f   I T ,   M o na s U n i v e r s i t y   M a l a y s i a .   H e   r e c e i v e d   h i s   B . E ng .   ( 1s t   c l a s s   H o ns . )   a nd   M . E ng .   D e g r e e s   i n   E l e c t r i c a l   a nd   E l e c t r o n i c s   E ng i ne e r i ng   f r o m   U ni v e r s i t y   T e na g a   N a s i o na l ,   M a l a y s i a   i 2004   a nd   20 07 ,   r e s pe c t i v e l y .   I 2016 ,   he   o b t a i ne d   hi s   P h . D .   i n   E ng i n e e r i ng   f r o m   M u l t i m e d i a   U n i v e r s i t y ,   M a l a y s i a .   H e   w a s   w i t M u l t i m e d i a   U n i v e r s i t y   f r o m   2009  t o   201 7,   a nd   pr i o r   t o   t h a t ,   a   R & D   e ng i ne e r   w i t h   P a na s o n i c   R & D   C e nt r e   M a l a y s i a   f r o m   2005   t o   2009 .   H i s   r e s e a r c i n t e r e s t s   i nc l ud e   m u l t i d i s c i p l i na r y   pa r a l l e l   c o m put i ng   r e s e a r c h ,   p r e d i c t i v e   a na l y t i c s   a nd  s t a t i s t i c s   w i t h   s pe c i a l   i n t e r e s t   i n   M a r ko v   m o de l .   H e   ha s   s uc c e s s f u l l y   s o l i c i t e r e s e a r c g r a nt s   w o r t R M   1 . 25   m i l l i o a s   pr i nc i p a l / c o - pr i nc i pa l   i nv e s t i g a t o r   a nd  he   ha s   p ubl i s he d   v a r i o us   r e s e a r c h   pa pe r s   i n   t he   a r e a   o f   ne t w o r a nd  v i de o   p r o c e s s i ng .   H e   i s   a l s o   w e l l   e xpe r i e nc e i a c a de m i c   t e a c hi ng   f o r   pr o g r a m m i ng   c o ur s e s .   T he s e   c o ur s e s   i nc l ud e   C / C + +   pr o g r a m m i n g   a nd   P a r a l l e l   P r o c e s s i ng   &   P r o g r a m m i ng .   H e   i s   a   r e c i p i e n t   o f   a n   e xc e l l e nt   t e a c h i ng   a w a r d   f r o m   M ul t i m e di a   U ni v e r s i t y .     H e   h a s   a l s o   pub l i s h e d   a   bo o c ha p t e r   s p e c i f i c a l l y   f o r   pa r a l l e l   p r o g r a m m i ng   us i ng   t h e   C   pr o g r a m m i ng   l a ng ua g e .   I a ddi t i o n,   V i s h nu   r e g ul a r l y   pr o v i de s   t e c hni c a l   c o ns ul t a nc y   t o   t he   i ndu s t r y .   N o t a bl e   c o ns ul t a nc i e s   i nc l ude   M o t o r o l a ,   R o be r t   B o s c h,   S o n y   E l e c t r o ni c s ,   M I M O S ,   T e xa s   I ns t r um e n t s ,   K e y s i g ht ,   C o nt r a v e s ,   a nd   C y be r   S e c u r i t y   M a l a y s i a .           M r   L o w   Y e o ng   L i a ng   o bt a i ne B a c he l o r   o f   E ng i ne e r i ng   ( H o ns )   E l e c t r o n i c s   f r o m   M ul t i m e d i a   U ni v e r s i t y   i n   20 17.     Evaluation Warning : The document was created with Spire.PDF for Python.