I nte rna t io na l J o urna l o f   E lect rica l a nd   Co m p ute E ng in ee ring   ( I J E CE )   Vo l.   8 ,   No .   1 Feb r u ar y   201 8 ,   p p .   1 1 3 ~ 1 2 3   I SS N:  2 0 8 8 - 8708 DOI : 1 0 . 1 1 5 9 1 / i j ec e . v8 i 1 . p p 1 1 3 - 1 23          113       J o ur na l ho m ep a g e h ttp : //ia e s co r e . co m/ jo u r n a ls /in d ex . p h p / I JE C E   UDP  Perva siv e P ro toco l I m pl e m en tatio n f o r S m a r H o m Env iro n m en o M y RIO  u sing  La bVIE W       Wij a y a   K urnia wa n M o cha mm a d H a nn a t s   H a na f i Ichs a n Sa bria ns y a h Riz qi k a   A kb a r   Co m p u ter E n g in e e rin g ,   F a c u lt y   o f   Co m p u ter S c ien c e ,   Bra w ij a y a   U n iv e rsity ,   In d o n e sia       Art icle  I nfo     AB ST RAC T     A r ticle  his to r y:   R ec eiv ed   Feb   1 ,   2 0 1 7   R ev i s ed   J u l 1 3 ,   2 0 1 7   A cc ep ted   J u l 2 7 ,   2 0 1 7     S m a rt   Ho m e   c o n c e p is  to   c o n n e c se v e ra d e v ic e s   to   p e r f o r m   c o n tro a n d   th e   d e v ice   to   b e   c o n tro ll e d   t o   h e lp   a n y   h u m a n   n e e d s.  S o   it   sh o u l d   h a v e   o n e   d e v ice   b e in g   Ho st  a n d   se v e ra d e v ice s   b e in g   Cli e n t.   T h e   e n v iro n m e n t   in   th is   c a se   is  a   h o m e   th a th e re   is   to o   m u c h   tec h n o lo g y   th a p lan ted   te c h n o l o g ies   th a h a m u c h   in f lu e n c e   a h u m a n   a c ti v it ies   is  c a ll e d   p e rv a siv e   c o m p u ti n g .   T h e   d e v ice   c o m m u n ica ti o n   s h o u ld   b e   h a a   p ro to c o l ,   a th e   re se a rc h   u se d   UD P   p ro t o c o b e c a u se   it   d o e sn ' t   n e e d   t o   n e g o ti a te   b e f o re   p e rf o r m in g   c o m m u n ica ti o n   li k e   a   T CP .   W it h   UD P   b e h a v io d id   n o u se   to   v a li d a te  a e v e r y   s e n d   o r   d e li v e d a ta  b e c a u se   a S m a rt  Ho m e   e n v iro n m e n d o e sn ' t   n e e d   a   larg e   o b ig   d a ta  b e in g   p ro c e ss e d .   L a b V iew   u se d   a th is  re se a rc h   b a se d   o n   p re v io u re se a rc h ,   b u M y RIO  h a u se d   th is  re se a rc h   to   p e rf o r m   Cli e n a n d   Ho st  p e r f o rm e d   b y   P C.   S o   it   c a n   m e a su re   h o w   u sa b le  th e   d e sig n   th a c re a ted .   T h is  re se a rc h   p ro v e s   th a L a b V iew   a n d   M y RIO   su c c e s s f u ll y   i m p lem e n ted   w it h   th e   d e sig n   t h a c re a ted   t o   p e rf o rm   P e rv a siv e   Co m p u ti n g   f o S m a rt   Ho m e   e n v iro n m e n t.   F u n c ti o n a tes ti n g   sc e n a rio   c o n d u c ted   b y   e v e r y   c o n d i ti o n   th a t   o n   sy ste m   e n v iro n m e n t,   b a se d   o n   d e sig n   a ll   tes ti n g   sc e n a rio   su c c e ss f u ll y   a n d   w o rk in g   a w e ll   a s ex p e c ted .   K ey w o r d :   L ab Vie w   M y R I O   P er v asiv e   S m ar h o m e   UDP     Co p y rig h ©   2 0 1 8   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e   Al rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   W ij ay Ku r n ia w a n ,     C o m p u ter   E n g in ee r i n g ,     Facu lt y   o f   C o m p u ter   Scien ce ,     B r a w ij ay U n i v er s it y .   J l.  Vete r an   n o   5 ,   Keta w a n g g e d e,   Kec .   L o w o k w ar u ,   Ma lan g ,   J aw T i m u r ,   I n d o n esia.   E m ail:  w j a y k u r n ia @ u b . ac . id       1.   I NT RO D UCT I O N     T h in ter n et  u ti lizatio n   n o o n l y   in   d ev ice s   s u ch   as  co m p u te r s   o r   m o b ile  p h o n es,  b u i n   n e ar l y   ev er y   elec tr o n ic  d ev ice   w ill   r eq u ir th u s e   o f   t h in ter n et .   T h is   r eq u ir e m e n ai m s   to   m o n i to r   an d   co n tr o f o r   u s o f   th d ev ice.   O n o f   s ix   tec h n o lo g ies  w ill  co n ti n u to   e v o lv i s   I n ter n et  o f   T h in g s   ( I o T ) ,   w h ich   w ill  co n ti n u t o   ev o lv u n til  2 0 2 5   [ 1 ] .   On   I o T   C o n ce p o f   elec tr o n ic s   d ev ices  th a lo ca te  i n   S m ar Ho m co n ce p is   a s s u m ed   b y   in ter n et  n o d es,  w h er ea c h   d ev ice   e x p ec ted   to   b co n n ec ted   w it h   i n ter n e t   o r   d if f er e n d ev ice  in s id o f   d if f er e n t o b j ec [ 2 ] .   So   th at  ea ch   d ev ice  h as a   s e n s o r ,   ac tu ato r ,   o p er atin g   s y s te m ,   i n p u t/o u tp u t   co n tr o l,  in ter n et   co n n ec tio n   a n d   h as   p r o g r am m in g   lan g u ag e   [ 3 ] .   A   co n c ep o f   s m ar h o m is   to   co n n ec t h d ev ice  to   p er f o r m   co n tr o an d   t h d e v i ce   to   b co n tr o lled .   B u th i s   t ec h n o lo g y   m u s t   h a v t h c h a r ac ter is tics   o f   co s t,  th e y   d o   n o h a v ca b le  ( all  d e v ices  co n n ec ted   to   w ir ele s s /r a d io   f r eq u en c y ) ,   it  ca n   e v o lv a s   w g et  th d ev ice,   an d   ca n   id en ti f y   all  d ev ice s   th at   h av v ar y i n g   s er v ices ( u b iq u ito u s )   [ 4 ] .   P er v asiv co m p u ti n g   is   a n   en v ir o n m e n w h er t h er ar p lan ted   tech n o lo g ie s   th a o n   ce r tain   en v ir o n m e n t   o b j ec an d   th at   te ch n o lo g y   h a s   to o   m u c h   in f l u e n ce   o f   h u m a n   ac ti v itie s   [ 5 ] .   P er v asi v i n tr o d u ce d   m u c h   ar ea   f o r   u s ab ilit y   m et h o d ,   m o b ilit y   u s a g an d   co m p u tatio n   s ize  o f   p er v asi v e   d ev i ce   [ 6 ] .   So   th at  th ex is te n ce   o f   t h e s tec h n o lo g i es  is   n o t   f e lt  a n d   d o   n o t   in t er f er en ce   w i th   h u m a n   ac ti v it ies   [ 7 ] .   P er v asiv e   tech n o lo g y   w o u ld   b v er y   s u i tab le  to   i m p le m e n t h s m ar h o m e n v ir o n m en t,  w h er t h e   h o m e n v ir o n m en t   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   2 0 1 8   :   1 1 3     1 2 3   114   th er ar d ev ices  th at  ar u s ed   d aily ,   b u th e ir   o p er atio n   s till   h as   m a n y   li m ita tio n s   [ 8 ] .   So m ex a m p les   s u p p o s th telev is io n   a n d   air   co n d itio n er   ( A C ) ,   b o th   h av d ev ice  lik r em o te  co n tr o l .   Ho w e v er   r e m o te  p o s s e s s ed   b o th   h av d i f f er en t   f u n ctio n s ,   i n   ter m s   o f   f u n cti o n s   an d   u s e f u l n ess .   An d   t h ex is te n ce   o f   r e m o te   p r o f icien c y   lev el  i s   n o al w a y s   t h h u m a n ' s   g r asp .   So   p er v asi v tec h n o lo g y   v er y   s u ita b le  f o r   u b iq u ito u s   en v ir o n m e n a n d   th i m p le m en tatio n   o n   s m ar t   h o m e   w h er all  d ev ices  h av f o u r   m o d els  o f   w h ic h   in c lu d e   d ev ice  co n n ec t iv i t y   to   th clo u d ,   th d ev ice  to   th g ate w a y ,   d ev ice  to   d ev ice  an d   th b ac k   en d   o f   t h d ata  s h ar i n g   [ 9 ] .   I n   th i s   s t u d y   f o c u s ed   o n l y   o n   t h m o d el  o f   d ev i ce   co n n ec ti v it y   to   t h g ate w a y   o n l y ,   s o   th is   s tu d y   w il l s h o w   t h r elatio n s h ip   b etw ee n   th Ho s t /  Gate w a y   w it h   Dev ice  / Cl ien t o w n ed   b y   s m ar t h o m d ev ice s .   On   co n n ec t iv i t y   to   t h g ate w a y   d e v ice  r eq u ir ed   a   co m m u n icat io n   p r o to co l,  co m m u n icat io n   p r o to co in   th A p p licatio n   L a y er   ar T C P   ( T r an s m i s s io n   C o n tr o P r o to co l )   an d   UDP   ( User   Data g r a m   P r o to c o l) .   T h u s e   o f   T C P   is   t h C lie n w i ll  p er f o r m   d ata  tr an s m i s s io n   to   t h h o s t,  th e n   th clien w il e n s u r e   f u ll  d ata  o n   th Ho s o f   th d a ta  s en o r   n o t   [ 1 0 ] .   On   UDP ,   t h clien s en d s   t h d ata  to   th h o s t,  b u th C lie n t   an d   Ho s w i ll  n e g o tiate  w h e n   b ef o r p er f o r m i n g   co m m u n ic atio n .   T C P   w ill  b v er y   e f f ic i en w h e n   th d ata  is   s en t   i n   lar g a m o u n ts ,   b u t   in   s m ar t   h o m e   en v ir o n m e n is   n o t   r eq u ir ed   lar g e   a m o u n ts   o f   d at a   [ 1 1 ] .   W ith   UDP   b eh av io r   th at  d id   n o v al id ate  w h et h er   th d ata  s en b y   t h c lien h as  co m to   h o s a n d   v ic v er s w ill  m a k e   th p r o ce s s   f aster   d ata  tr a n s f e r s .   UDP   p r o v id es  f ea t u r b r o ad ca s p ac k ets  to   lo ca n et w o r k   o r   m u lticas to   all  s u b s cr ib er s   [ 1 2 ] .     L ab VI E W   is   a   g r ap h ical  p r o g r a m m in g   la n g u a g th at   u s e s   ico n s   i n s tead   o f   te x t   to   cr ea te    ap p licatio n s   [ 1 3 ] .   I n   co n tr ast  to   tex t - b ased   p r o g r a m m i n g   la n g u a g es,  w h er i n s tr u ctio n s   d eter m i n p r o g r a m   ex ec u t io n ,   L ab v ie w   u s e s   d ataf lo w   p r o g r a m m i n g ,   w h er t h f lo w   o f   d ata  d eter m in e s   e x ec u t io n   [ 1 4 ] .   L ab Vie ca n   ea s il y   co n n ec o th er   d ev i ce s   s u c h   as  m icr o co n tr o ller ,   A r d u i n o ,   I P   ca m er an d   ev en   co m p u ter   n e t w o r k s   [ 1 5 ] .   A d d itio n all y ,   Nat io n al  I n s tr u m e n t s   h as  al s o   d ev elo p ed   h ig h l y   co m p atib le  w it h   t h h ar d w ar s u c h   a s   NI   L ab VI E W   M y R I O,   NI   C o m p ac tR I an d   NI   E L VI i s   ea s ier   to   d ev elo p   s y s te m   [ 1 6 ] .   NI   m y R I i s   a n   e m b ed d ed   h ar d w ar th at  ca n   b u s ed   f o r   tech n o lo g y   p r o v en   in d u s tr y   r esear ch er s   a n d   en ab le  th e m   to   d esi g n   s y s te m s   w it h   r ea l,  co m p lex   e n g i n ee r i n g   s y s te m s   f a s ter   an d   m o r af f o r d ab le  th an   ev er   b ef o r e   [ 1 8 ] .   So   in   th is   r esear ch   th i m p le m en tatio n   o f   P er v asi v P r o to co UD P   w il b u s ed   L ab VI E W   as  p r o g r a m m in g   la n g u a g b y   u tili z in g   M y R I as c lie n t d ev ices  w i th   t h P C   as a   Gate wa y .     An o th er   s t u d y   co n d u c ted   u s i n g   Salu tatio n   Dis co v er y   P r o to co an d   Ser v ice  L o ca tio n   P r o t o co l   [ 1 8 ] ,   an d   i m p le m e n ti n g   HT T P - C o A P   at   L ab VI E W   [ 1 9 ] .   At   o u r   p r ev io u s   r e s ea r ch ,   it   is   i n tr o d u ce d   h o w   U DP   w o r k   in   t w o   PC ,   o n as  C lie n a n d   o n else  as  Gate w a y   [ 2 0 ] .   U DP   an d   P er v asiv e   p r o to co w er e   d esig n ed   b y   t h e   s tate   m ac h i n a n d   w o r k   w el i m p le m en ted   w i th   L ab VI E W .   I n   t h is   r esear c h   w w i ll  i m p l e m en t   t h Gate w a y   in   P C   a n d   C lien t   m o d eli n g   w it h   M y R I O.   So   t h d esi g n   o f   t h s y s te m   ca n   b te s ted   f u n ctio n al l y   to   o b tain   co r r esp o n d en ce   b et w ee n   t h d esig n s   o f   s y s te m   th a w as   d e v elo p ed   w it h   th r es u lt s   o b tain ed .       2.   RE S E ARCH   M E T H O D   I n   th is   s ec t io n   ex p lai n ed   d esig n   o f   h o s an d   s er v er   n et w o r k ,   Gate w a y     C lien Desi g n   an d   T est   d esig n .   T h d o m ai n   in   t h is   r esear ch   is   h o w   Gate w a y   H o s ca n   co m m u n icate   w it h   C l ien at  L o ca A r ea   Net w o r k .   So   th at   it   ca n   b m a d th d es ig n   f o r   s y s te m   te s ti n g   an d   th e   r es u lts   o b tain ed   o n   th e   av a ilab ilit y   o f   th s y s te m   b et w ee n   Ho s an d   C lie n t.  T ests   w i ll  b p er f o r m ed   to   test   th f u n ctio n a lit y   o f   th s y s te m ,   n o t   o n l y   to   d o   w it h   t h f r u it C lien t   b u t th tes t   w ill b p er f o r m ed   u p   to   th r ee   clien t s .     2 . 1 .   H o s t   a nd   Serv er   Net wo rk   T h is   r esear ch   d esig n   co n d u ct ed   b y   E T SI   s tan d ar d   [ 2 1 ]   w h ich   s y s te m s   h a v e   Ma ch i n t o   Ma ch in ( M2 M)   ar ea   n et w o r k   d o m ai n   an d   i m p le m e n ted   i n   L o ca Ar ea   Net w o r k .   So   d esi g n   at  p e r v asi v u s i n g   UDP   s h o w n   i n   Fi g u r 1   w h ich   h as   Ho s a n d   C lie n t.  Ho s /   Gat e w a y   w ill  b e   i m p le m e n ted   o n   P C   w it h   L ab VI E W   in ter f ac e s ,   an d   C lien w ill b i m p le m e n ted   o n   M y R I w h ic h   h as  m an y   f ea tu r e s   lik a n alo g   in p u t/o u tp u t,  w i f i,   led ,   p u s h   b u tto n ,   ac ce ler o m ete r   etc.   W h er th e   i n itial   co n d itio n s ,   Ho s ar i n   co n d itio n   to   w ait   C lie n li s te n   to   b r o ad ca s t .   Ne x a f ter   t h e   C lie n to   b r o ad ca s an d   b r o a d ca s p ac k ets  ar r ec eiv ed   b y   Ho s C lien to   in tr o d u ce   h i m s el f   to   th h o s to   p r o v id s u c h   r ev ie w   clie n n a m r ec o g n itio n ,   IP   an d   s er v ice s   o n   t h h o s t.  I n   C h ec k   D u p lic atio n   Ho s t   C l ien t   is   n o d ir ec tl y   ac ce p th clien t,   b u to   r ev ie w   th d u p licat io n   ch ec k ,   w h et h er   th clie n alr ea d y   e x is t s   o r   n o t,  ev en   i f   th clie n alr ea d y   o n   o th er   h o s t s .   W h en   t h er i s   n o   d u p licatio n   C lie n t,  Ho s th e n   s e n d s   ac k ,   h o s tn a m e IP   an d   h o s t h ea d er   w ill b s to r ed   b y   th C lie n t.   On ce   th C lien r ec o g n izes   t h h o s an d   t h p r o ce s s   ar e   co m p leted ,   Ho s w ill  b b a ck   o n   th e   b r o ad ca s C lien L is ten   to   w a it  f o r   an o t h er ,   b u f o r   th C l i en t h at  h a v b ee n   id e n ti f ied   p r ev io u s l y   w ill  b e   d o n th n e x p r o ce s s   i s   to   co m m u n icate .   As  f o r   t h s er v ice   th at  ca n   b p r o v id ed   is   C lie n Ser v ices  ( Se n s o r ,   I n p u Ou tp u etc)   o r   th h o s ca n   tak co n tr o o f   all  th f ea tu r es  p o s s es s ed   b y   t h C lie n t.  D esi g n   t h w a y   w o r k   i s   d esig n ed   in   t h i s   s t u d y   Ho s t a n d   C lie n w il l b d escr ib ed   in   s ec tio n   Ho s t a n d   C lie n t   Desig n   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2 0 8 8 - 8708       UDP   P erva s ive  P r o to co l I mp leme n ta tio n   fo r   S ma r t H o me  E n viro n men t o n   MyR I ….   ( W i ja ya   K u r n ia w a n )   115       Fig u r e   1 .   P er v asiv A l g o r ith m   Ma ch in to   Ma c h in A r ea   Ne t w o r k   [ 2 1 ]       2 . 2 .   G a t ew a y   H o s t   a nd   Client   Desig n   B ased   o n   p r ev io u s   r esear c h   [ 2 0 ] ,   th Gate w a y   Ho s a n d   C li en h a s   d esi g n ed   b u at  i m p le m en tatio n ,   th e y ' r e   i m p le m e n ted   o n   P C   a n d   th C lie n w i ll  b i m p le m en ted   in   M y R I O.   T h Ho s a n d   C lie n p r o ce s s   w a s   d esig n ed   in   s tate  m ac h in d ia g r a m ,   a s   s ee n   i n   Fi g u r 2   an d   Fig u r 3   th d e s ig n   w a s   co n d u cted   b y   Fi g u r 1 w h er Ho s t a n d   C lien t d o n h av co n n ec t io n   u n ti th e y   w e ll c o m m u n icate .           Fig u r 2.   Ho s t State  Ma ch i n Diag r a m   [ 2 0 ]       E ac h   co n d itio n   t h at  d esi g n ed   o n   s tate  m ac h i n d iag r a m   i n   F ig u r 2   f o r   Ho s w il ex p lai n   as f o llo w s :   a.   I n itialize:   i n   t h is   co n d itio n   s h o w n   b y   I d le.   A t h i s   s tate,   t h h o s t   p er f o r m s   o p en   UDP   P o r th at  g i v e n   6 3 0 0   f o r   L is ten er   I as  b r o ad ca s t   r ec eiv er .   T h s ec o n d   p o r is   6 4 0 0   th at  g iv e n   f o r   C lie n I D,   C lien I d ef au lt   is   s et   b y   0 ”  it   w ill   in cr ea s b y   1 ”  in cr e m e n i f   Ho s r ec ei v es   b r o ad ca s t   f r o m   C l i en t.  T h at  id   is   u s ed   to   co m m u n ica te  w it h   C li en t to   p er f o r m   Sen d   AC a n d   d o   C h ec k   A p p lia n ce   Data   Sta tu s   to   p er f o r m   c h ec k i n g   C lie n co n n ec tio n .   Op en   UDP   P o r 6 5 0 0 ,   6 6 0 0   an d   6 7 0 0   f o r   ac ce ler o m eter   ea ch   f o r   x ,   y   an d   z.   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   2 0 1 8   :   1 1 3     1 2 3   116   T h is   s tate  h as  a n   er r o r   h an d ler   to   s to p   th p r o ce s s   an d   s h o w   th at  Ho s d o esn h av C lie n o r   o th er w is e.   I f   Ho s tn a m e   cr ea ted   it  w ill  m o v to   L i s ten   to   Sta te .   b.   L is ten :   in   th i s   co n d itio n   p er f o r m   L is te n   a n d   W ait  Fo r   B r o ad ca s t,  th i s   s tate  h a s   Sto p   an d   G o   HW   b u tto n if   t h at  n o p r ess   t h en   U DP   P o r L is te n er   I al w a y s   lis te n   lo o p   ev er y   2 5 0 m s   t h e n   p er f o r m   ch ec k i n g   ar e   th er clie n p er f o r m   b r o ad ca s o r   n o t.  I f   Ho s r ec eiv e s   b r o ad ca s th e n   m o v to   C h ec k   H W   State,   if   n o t   Ho s t sti ll a L i s ten   C o n d itio n .   I f   Go   HW   p r ess ed ,   th en   s tate  m o v to   Se n d   R eq   State.   c.   C h ec k   HW is   r ep r esen ted   b y   C h ec k   De v ice  D u p licatio n ,   th is   s tate  p er f o r m s   if   C lie n r ec o g n ized   b y   Ho s t.  L i s o f   C l ien I s a v ed   as  an   ar r a y   w h ich   i s   th eir   ele m en k n o w n   a s   I n d ex   id en tit y .   T h is   s tate  f o r   ch ec k i n g   is   t h er a n y   d ata  d u p licatio n   w h ic h   h as   C lien t   Ser v ice,   I P   HW   a n d   Ser v ic Nu m b er .   I f   d etec ted   an y   d u p licatio n   d ata   th en   o ld   d ata  d elete d   th en   n e w   d ata  in s er ted   i n to   an   ar r ay   w i th   n e w   in d ex   n u m b er .   E ls th er is   n o   d u p licatio n   th e n   d ir ec tl y   i n s er w it h   n e w   C l ien t I D.   d.   Sen d   A C K:  p er f o r m   AC Se n an d   C h ec k   A p p lian ce   Da ta   Statu s .   T h is   s tate  w h ic h   h o s t   w o u ld   s en d   AC to   C lie n t h at  p er f o r m   HW   C h ec k .   AC Se n d   th r o u g h   U DP   P o r w h ic h   h a s   C lie n I w h o   h a s   id en tit y   Ho s Na m e   an d   I P   H o s t.  Af ter   t h i s   s tate  m o v es   to   L i s te n   State   o th er w i s Ho s m o v to   Sen d   R eq   State  to   d o   C o n tr o llin g   d ev ice  to   C lie n t.   e.   Sen d   R eq in   th i s   s tate  r ep r esen t b y   C o n tr o l P r o ce s s   at  s tate  d iag r a m .   T h h o s t   ca n   r ec eiv e   an d   s e n d   d ata   to   C lien t.  T h h o s t   ca n   C o n tr o llin g   C lie n b y   c h o o s in g   w h ic h   clien w i ll  b co n tr o lled   in   an   ar r ay   w h ic h   d escr ib ed   at  C h ec k   HW   s tate.   T h h o s t   ca n   co n tr o u s in g   o p en ed   UDP   Po r t,  6 5 0 0 ,   6 6 0 0   an d   6 7 0 0   f o r   ac ce ler o m eter   x ,   y ,   a n d   o t h er .   A t h is   s tate,   Ho s h as  p er f o r m ed   c h ec k in g   C lie n c o n n ec tio n .   I f   co n n ec tio n   lo s t h en   Ho s m o v to   L i s te n   State  a n d   s h o w   m es s ag e   t h at  C lie n is   lo s t.  I f   C lie n s ti ll  h a s   co n n ec tio n ,   co m m u n icatio n   s till   co n t in u e.   f.   Sto p   State:  T h is   s tate  w as   n o t   d esig n ed   in   t h s tate   m ac h i n e,   b ec au s a n   ass u m p tio n   Ho s n ev er   s h u tti n g   d o w n .   B u it s   u s e s   to   p er f o r m   c lo s i n g   p o r w h ich   o p en s   at  I n itialize  State  a n d   clea r   a r r ay   w h ic h   h a s   C lie n t I D,   b ec au s C l ien co m m u n icate s   w it h   I P   ad d r ess   af ter   r ec eiv in g   A C K.           Fig u r e   3 .   C lien State  Ma c h in Diag r a m   [ 2 0 ]       E ac h   co n d itio n   t h at  d esi g n ed   o n   s tate  m ac h i n d iag r a m   i n   F ig u r 3 f o r   Ho s w i ll  ex p lai n   as   f o llo w s :   a.   I n itialize:  r ep r ese n t h I d le   s t ate,   th is   s tate  o p en   f o u r   u n u s e d   UDP   p o r as  B r o ad ca s I D.   B r o ad ca s I D   u s ed   to   co m m u n ica te  b r o ad ca s an d   ch ec k   d id   C lien co m m u n ica tio n   w it h   Ho s s till   e x is t   o r   n o t.  I h as  th r ee   Ser v ice  I D   at  B r o ad ca s I D,   1 st   Ser v ice  I D   u s ed   to   s en d   id e n tit y   C lie n t   Ser v ice   an d   r ec eiv e   a   r eq u est   f r o m   Ho s t.  2 nd   Ser v ic I u s ed   to   s e n d   B o o lean   o r   an y   o t h er   d ata,   an d   3 rd   Ser v i ce   I u s ed   to   s en d   s e n s o r   d ata.   I h as  b ee n   m ad to o   er r o r   h an d ler   to   h an d lin g   er r o r   p r o g r am   a n d   s h o w h ich   s er v ice   n a m t h at  h as  n o t b ee n   f i lled .   I f   Ser v ice  I f illed   u p   t h en   it  m o v e s   to   B r o ad ca s t State.   b.   B r o ad ca s t:  at  th is   s tate,   C lie n t   s en d s   b r o ad ca s d ata  to   m o v e   th r o u g h   UDP   P o r B r o a d ca s I f o r   2 5 0 m s   th at  co n tai n   I d en tit y   C lie n ( Ser v ice  n a m e,   I P   C lien an d   Ser v ice  Nu m b er ) .   Af ter   b r o ad ca s m es s ag Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2 0 8 8 - 8708       UDP   P erva s ive  P r o to co l I mp leme n ta tio n   fo r   S ma r t H o me  E n viro n men t o n   MyR I ….   ( W i ja ya   K u r n ia w a n )   117   r ec eiv es   b y   Ho s t,  th e n   Ho s s en d   A C to   C lie n a n d   C lie n m o v to   AC s tate  a f ter   r ec eiv i n g   AC K   f r o m   Ho s t.   c.   AC K:  t h is   s tate  r ep r esen ted   W ait  Fo r   AC K.     d.   R eq t w o   s tate   at   Fi g u r 3   at   th i s   s tate  W ait   f o r   C o n tr o Me s s a g a n d   C h ec k   C o n tr o Dev ice.   W ait   C o n tr o Me s s a g is   clien w ai tin g   is   th at  an y   r eq u est  f r o m   h o s r ec eiv ed   b y   UDP   Po r th r o u g h   Ser v ice   I 1 .   I f   t h er is   r eq u es t ,   th en   C lie n w il s e n d   d ata  t h r o u g h   UDP   P o r Ser v ice  I 3 .   At  th e   m o m e n t   Ser v ice  I 2   w ill  s en d   B o o lean   d ata  o r   o th er   d ata  to   h o s t.  W h ile  Ser v ice  I 1   u s ed   to   r ec eiv d ata  f r o m   Ho s th at  co n tai n   d ata  to   tu r n   o n   led   C lie n t.  C h ec k   C o n t r o Dev ice  u s ed   to   ch ec k   a n y   C lie n t h at  d is co n n ec o r   n o t.  I f   th er is   n o   d is co n n ec d ev ice,   C lie n w il co n ti n u to   co m m u n icate   w it h   t h h o s t B u t if   C li e n d is co n n ec ts   w i th   Ho s t,  th e n   C lie n g o in g   b ac k   t o   b r o a d ca s t state.     2 . 3 .   F un ct io na l Tes t ing   Sce na rio   T o   p e r f o r m   t h te s t   o n   w h et h er   th e   s y s te m   is   w o r k i n g   p r o p er ly   o r   n o t,  w ill   b co n d u c te d   test   o f   w h at  h as  b ee n   d o n e.   I n   t h is   s y s te m ,   t h d esi g n   o f   t h s y s te m   h as  to   o f f er   is   m ad b y   s t ate  m ac h in e,   s o   th e   test i n g   i s   d o n w i th   s tate  tr a n s it io n   te s ti n g .   S t ate  tr an s itio n   test in g   i s   u s ed   w h e n   t h s y s te m   d e s ig n ed   an d   s tates  d e f i n ed   b y   f i n ite  n u m b er   [ 2 2 ] T h s tate   tr a n s itio n   tes tin g   te s i s   t h v alid   tes tin g   to   tes s y s te m   tr an s itio n   f r o m   o n s tate  to   an o th er   an d   al s o   te s t h v alid   tr an s it io n   b ased   o n   s y s te m   d esi g n   [ 2 3 ] .   E v er y   s tat e   h as  a n   e v e n a n d   ac tio n   t h at  p er f o r m   d i f f er e n co n d it io n .   E v er y   s tate s   a n d   ac tio n   b a s ed   o n   d esig n   f r o m   f i g   an d   f i g   w ill b co n d u cted   o n   f u n ct io n al  te s ti n g   r es u lt a n d   an al y s i s .       T ab le   1 .   Gate w a y   T esti n g   Sce n ar io   T . I D   G a t e w a y   I n i t i a l   S t a t e   T e st   S c e n a r i o   a n d   D e scri p t i o n   D e st i n a t i o n   S t a t e   1   I d l e   T u r n   o n   t h e   d e v i c e   L i st e n i n g   2   L i st e n i n g   O p e n   P o r t   W a i t   F o r   B r o a d c a s t   3 . 1   W a i t   F o r   B r o a d c a s t   H o st   t u r n   o n   f i r s t   t h e n   t u r n   o n   C l i e n t   c o n d u c t e d   b y   1   C l i e n t   C h e c k   D e v i c e   D u p l i c a t i o n   3 . 2   H o st   t u r n   o n   f i r s t   t h e n   t u r n   o n   C l i e n t   c o n d u c t e d   b y   n - C l i e n t   C h e c k   D e v i c e   D u p l i c a t i o n   3 . 3   T u r n   o n   C l i e n t   t h e n   t u r n   o n   H o st   C o n d u c t e d   b y   1 - C l i e n t   C h e c k   D e v i c e   D u p l i c a t i o n   3 . 4   T u r n   o n   C l i e n t   t h e n   t u r n   o n   H o st   C o n d u c t e d   b y   n - C l i e n t   C h e c k   D e v i c e   D u p l i c a t i o n   4 . 1   C h e c k   D e v i c e   D u p l i c a t i o n   C h e c k i n g   d e v i c e   d u p l i c a t i o n   c o n d u c t e d   b y   1   C l i e n t   w i t h   d u p l i c a t i o n   o c c u r   W a i t   f o r   B r o a d c a s t   4 . 2   C h e c k i n g   d e v i c e   d u p l i c a t i o n   c o n d u c t e d   b y   mo r e   t h a n   1   c l i e n t   ( n - c l i e n t )   w i t h   d u p l i c a t i o n   o c c u r   W a i t   f o r   B r o a d c a s t   4 . 3   C h e c k i n g   d e v i c e   d u p l i c a t i o n   c o n d u c t e d   b y   1   C l i e n t   w i t h o u t   d u p l i c a t i o n   A C K   S e n t   4 . 4   C h e c k i n g   d e v i c e   d u p l i c a t i o n   c o n d u c t e d   b y   mo r e   t h a n   1   c l i e n t   ( n - c l i e n t )   w i t h o u t   d u p l i c a t i o n   o c c u r   A C K   S e n t   5 . 1   A C K   S e n t   S e n d i n g   A C K   t o   1 - C l i e n t   t h e n   c o n n e c t i o n   l o st   C h e c k   A p p l i a n c e   D a t a   S t a t u s   5 . 2   S e n d i n g   A C K   t o   n - C l i e n t   t h e n   c o n n e c t i o n   l o st   C h e c k   A p p l i a n c e   D a t a   S t a t u s   5 . 3   S e n d i n g   A C K   t o   1 - C l i e n t   w i t h o u t   l o st   c o n n e c t i o n   C o n t r o l   P r o c e ss   5 . 4   S e n d i n g   A C K   t o   n - C l i e n t   w i t h o u t   l o st   c o n n e c t i o n   C o n t r o l   P r o c e ss   6 . 1   C h e c k   A p p l i a n c e   D a t a   S t a t u s   C h e c k i n g   a p p l i a n c e   d a t a   s t a t u t o   1   C l i e n t   W a i t   f o r   B r o a d c a s t   6 . 2   C h e c k i n g   a p p l i a n c e   d a t a   s t a t u t o   n - C l i e n t   W a i t   f o r   B r o a d c a s t   7 . 1   C o n t r o l   P r o c e ss   C o n t r o l   a l l   d a t a   b y   1   c l i e n t   C o n t r o l   P r o c e ss   7 . 2   C o n t r o l   a l l   d a t a   b y   n - c l i e n t   C o n t r o l   P r o c e ss   7 . 3   T u r n   o f f   t h e n   t u r n   o n   H o s t   w i t h   1   C l i e n t   I d l e   7 . 4   T u r n   o f f   t h e n   t u r n   o n   H o s t   w i t h   n - C l i e n t   I d l e   7 . 5   T u r n   o f f   t h e n   t u r n   o n   1   C l i e n t   C h e c k   A p p l i a n c e   D a t a   S t a t u s   7 . 6   T u r n   o f f   t h e n   t u r n   o n   n - C l i e n t   C h e c k   A p p l i a n c e   D a t a   S t a t u s       E v er y   Ho s s tate  m ac h in d ia g r a m   at  Fi g u r 2   tes co n d u cted   b y   T ab le  1 ,   ev er y   s tate  r ep r es en ti n g   b y   h ea d er   n u m b er   at  t h tab le   an d   ev er y   s u b   n u m b er   r ep r es en ti n g   an y   p o s s ib ilit ie s   t h at  c o u ld   h ap p en   at  t h at   s tate.   Fo r   e x a m p le   1 ”  it   r ep r esen tin g   f ir s s tate  th at   n a m el y   I d le,   t h en   an o t h er   e x a m p le  3 . 1 ”, ”3 . 2 ”, etc  “x . 1 , ”x . 2 ”;  x ”  o r   3 ”  is   r ep r esen ti n g   t h n a m e   o f   t h s tate  t h en   3 . y ”;  “y ”  r ep r esen t   p o s s i b ilit ies  t h at  h ap p en   in   “x ”  s tate.   B y   t h at  d e f in itio n ,   is   u s ed   to   g i v a n o t h er   s tate   in   C lie n f r o m   [ 2 0 ]   Fig u r 3   t o   co n d u ct   T ab le  2 N - C lien t te s t sce n ar io   w o u ld   c ar r ied   o u w it h   2   an d   3   clien ts .   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   2 0 1 8   :   1 1 3     1 2 3   118   C lie n t I n itial  State  d e f in i n g   s tar tin g   tes tin g   s tate,   t h e n   T est Scen ar io   an d   Descr ip tio n   g i v e n   i n   o r d er   h o w   to   test   th a s tate ,   w h ic h   g iv es  an   o v er v ie w   o f   h o w   test i n g   w il b d o n e.   W h en   w d id   th test s   s p ec i f ied ,   w al s o   d eter m in t h s tate  o f   in ter est  r ep r esen ted   b y   Des ti n atio n   S tate.   So   in   t h f u n c tio n al   test i n g   s ce n ar io   it  w ill   d eter m i n e   an   ex p ec ted   r esu lt   an d   ac tu al   r es u lt  t h at   g en er ated   b y   th e   s y s te m .   So   f r o m   t h is   tes ca n   b e   m ea s u r ed   as th le v el  o f   co n f o r m it y   w it h   th s y s te m   d es ig n   o b j ec tiv es.       T ab le   2 .   C lien t T esti n g   Scen ar io   T . I D   C l i e n t   I n i t i a l   S t a t e   T e st   S c e n a r i o   a n d   D e scri p t i o n   D e st i n a t i o n   S t a t e   8   I d l e   T u r n   o n   c l i e n t ,   o p e n i n g   P o r t   f o r   b r o a d c a st   B r o a d c a st   9   B r o a d c a st   B r o a d c a st   d a t a   u n t i l   H o st   r e c e i v e   b r o a d c a s t   d a t a   t h e n   se n d   A C K   W a i t   f o r   A C K   1 0 . 1   W a i t   f o r   A C K   R e c e i v e d   A C K   t h a t   d e l i v e r e d   b y   H o st   W a i t   f o r   C o n t r o l   M e ssag e   1 0 . 2   A C K   d i d n t   r e c e i v e   u n t i l   t i me o u t   B r o a d c a st   1 0 . 3   A C K   R e c e i v e d   b u t   n o   c o n t r o l   f r o m H o st   C h e c k   C o n t r o l   D e v i c e   11   C h e c k   C o n t r o l   D e v i c e   C h e c k   o w n   se r v i c e ,   t h a t   se r v i c e   st i l l   a v a i l a b l e   o r   n o t ,   a n y   p o ssi b i l i t i e go   t o   b r o a d c a s t   st a t e   B r o a d c a st   12   W a i t   f o r   C o n t r o l   M e ssag e   D e v i c e   c o n t r o l l e d   b y   H o st ,   d o w n t i me   a n d   c o n t r o l l i n g   d a t a   c o n d u c t e d   b y   t h e   g a t e w a y .   W a i t   f o r   C o n t r o l   M e ssag e       3.   RE SU L T A ND  AN AL Y SI S   I n   th i s   s ec tio n   w ill  b p r esen t ed   o n   h o w   t h s y s te m   h as  b e en   b u ilt.  T h in itial  C h ap ter   3 . 1 .   s ec tio n   w il b u s ed   to   in d icate   t h at  th s y s te m   h as  b ee n   m ad ac co r d in g   to   th d esi g n   th a w as  cr ea ted   ea r lier .   T h en   in   th s ec o n d   p ar C h ap ter   3 . 2 .   w i ll  b test ed   in   ac co r d an ce   w it h   th f u n ctio n a test i n g   w it h   t h p o in ts   th at   h av b ee n   f o r m u lated   p r ev io u s l y   at  T ab le  2   an d   T ab le  3 .       3 . 1 .   G a t ew a y   H o s t   a nd   Client   I m p le m e nta t io n Re s ult   Af ter   d o in g   t h d esi g n   f o r   th e   s y s te m   alo n g   w it h   it s   test i n g ,   th s y s te m   i m p le m e n ted   o n   L ab VI E W T h s y s te m   d esi g n   f o r   th h o s to   b r u n   o n   P C   w h i le  th C lie n ca n   b r u n   o n   P C   w h i ch   ca n   b u p lo ad ed   an d   ex ec u ted   o n   M y R I O.   Fea tu r es  p r o v id ed   o n   cu s to m iz ed   s y s te m   w it h   d esig n   cr ea ted   in   th p r ev io u s   d esig n ,   s o   it  ca n   b test ed   w ith   s ce n ar io s   d e s ig n ed   to   ac co m m o d ate  all  th p o s s ib ili tie s   th at  o cc u r   in   t h s y s te m   e n v ir o n m en t.           Fig u r e   4 .   Gate w a y   / H o s t Fr o n t P an el       Featu r es   cr ea ted   o n   t h e   h o s t   r e p r esen t a t   Fi g u r e   4 ,   p r o v id ed   p lace   to   ac co m m o d ate  t h C li en t a lo n g   w it h   its   s er v ice s   o n   t h A r r a y   L is i s   r ep r esen ted   b y   HW   U DP .   No   HW   C lien i s   p r o v id ed   to   s elec n u m b er   w h ic h   w ill   b g i v e n   co n tr o l.  L ed   0 ,   1 ,   2   an d   3   ar u s ed   to   d is p lay   an d   p r o v id co n tr o l o f   s e r v ice  o w n ed   b y   th e   C lie n t,  in   Fi g   m e n tio n ed   o n l y   L E 0   an d   2   o n l y   th at  d escr ib s er v i ce   o w n ed   b y   t h clien o n l y   0   an d   2 .   T h Ho s t N a m i s   u s ed   to   p r o v id e/in itial ize   Ho s t n a m e .   State  UDP   Ho s w a s   u s ed   to   id en tify   w h ic h   Ho s State  at  ti m e.   Go   an d   Fi n is h   HW   u s ed   to   in itiate   o r   ca r r y   o u co n tr o o n   th clie n t,  in   th is   ca s is   M y R I O.   W h i le  Ha lo   Ho s an d   Me s s ag is   f u n ctio n   as s i g n ed   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2 0 8 8 - 8708       UDP   P erva s ive  P r o to co l I mp leme n ta tio n   fo r   S ma r t H o me  E n viro n men t o n   MyR I ….   ( W i ja ya   K u r n ia w a n )   119   to   if   th clie n w a n ts   to   d o   co m m u n icatio n s   a n d   to   ch ec k   t h h o s t,  w h et h er   th h o s is   c o n n ec ted   o r   n o t.  I n   th is   ca s ap p lied   to   th S tate  C h ec k   C o n tr o l D e v ice  w h ich   i s   o w n ed   b y   t h C lie n t.  T h s to p   is   u s ed   to   s to p   th w h o le  s er ies o f   p r o g r a m s .     In   Fig u r 5 ,   p r o v id ed   o n ex a m p le  o f   cr ea tin g   s tate  t h at   r ep r esen ts   th d esi g n   th at  was  cr ea ted   ea r lier .   I n   th p ictu r s h o w n   o n ex a m p le  o f   State  t h at  i s   Sen d   R eq .   On   State  Se n d   R eq   m ad lo o f   p o s s ib ilit ies  to   ac co m m o d ate  t h p r o b lem s   t h at  w il o cc u r   i n   th s y s te m   e n v ir o n m en t.  I is   r ep r esen ted   b y   th e   Su b - State  b y   co n d itio n in g   t h E r r o r   / N o   E r r o r   an d   Fals / T r u t h at  as i n   t h co n v e n tio n a co d in g   u s i n g   th e   I f   / E ls o r   S w itc h   C a s e.           Fig u r e   5 .   Gate w a y   / H o s t B lo ck   Dia g r a m           Fig u r e   6 .   C lien Fro n t P an el  ( W ill B Up lo ad e d   in to   My R I O)   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   2 0 1 8   :   1 1 3     1 2 3   120       Fig u r e   7 .   C lien t B lo ck   D iag r a m   ( W ill B Up lo ad ed   in to   My R I O)       Af ter   cr ea tin g   co d f o r   Ho s Gate w a y   also   m ad th f r o n p an el  f o r   th clien t.  A   f r o n t   p an el  lik o n   Fig u r 6   a n d   b lo ck   d ia g r a m   i n   F ig u r 7 .   M y R I O   d o es  n o h av e   f r o n t   p an el,   b u f o r   co d in g   th e   f r o n p a n el   m u s s till   b m ad to   p er f o r m   i n itia tes tin g   p r io r   to   d ep lo y m e n o n   M y R I O,   I n p u a n d   Ou tp u t   o w n ed   b y   M y R I is   p h y s ical  n o f o r m   o f   s o f t w ar e.   A Fi g u r 6   Fro n P an el  o f   My R I O,   h as  b ee n   g iv e n   s e v er al  f u n ctio n s   s u c h   as  I P   B r o a d ca s to   s h o w   t h r an g o f   I P   b r o a d ca s h o w   h w as  ca r r y in g   o u t.  T h en   th Ser v ice   Na m is   t h n a m o f   th C lie n its el f ,   f o r   th i s   n a m ca n   b ch an g ed   in   ac co r d an ce   w it h   t h d esire d   n a m o r   d ev ice  is   w h at  i s   d esire d .   Ho s Na m f u n c tio n   is   to   d etec M y R I w h ic h   h as  b ee n   co n n ec ted   w it h   Ho s an d   I P   Ho s s h o w s   th I P   o w n ed   b y   Ho s Gate w a y .   B r o ad ca s T im is   to   i n d icate   th le n g th   o f   ti m f r o m   C lie n M y R I to   d o   b r o ad ca s to   f i n d   h o s t s   a n d   A C K   T im e   in d i ca tes  h o w   lo n g   t h ex c h a n g e   o f   A C co n d u c ted   b et w ee n   C lie n t a n d   Ho s t.    Ser v ice  0 - 3   is   s er v ice  t h at   is   o w n ed   b y   t h cl ien t   as  in d icate d   b y   L E o w n ed ,   w h e n   s er v ice   is   tu r n ed   o n   it  w i ll  b in d icate d   b y   th L E D.   Actu a ll y ,   th er a r f o u r   L E L E s tar tin g   0 - 3 ,   b u th e   Ser v ice  i s   ac tiv ated   o n l y   1   an d   3   s o   th at  th L E t h at  s er v e s   o n l y   1   an d   3 .   T h is   ca n   b d o n as  d esire d   o r   s er v ice  th at  is   o w n ed   b y   t h e   C lie n t.   A Fig u r 7   s h o w s   o n s tate  f r o m   s e v e r al  th at   h a v e   b ee n   cr ea ted   o n   t h b lo ck   d iag r a m ,   th f ig u r s h o w s   o n o f   t h s ta tes   o w n ed   b y   th cl ien t,  n a m el y   B r o ad ca s t State.     3 . 2 .   F un ct io na l Tes t ing   Re s ult  a nd   Ana ly s i s   Af ter   i m p le m en ta tio n   a n d   d ep lo y m e n s y s te m ,   s y s te m   te s ti n g   w ill b d o n ac co r d in g   to   t h d esig n   i n   T ab le  1   an d   T ab le  2 .   I n   th ex a m i n atio n   ta b le,   T ab le  3   g iv en   m u ltip le  co lu m n s .   T h f ir s co lu m n   i s   T . I D,   th i s   co lu m n   s h o w s   t h s a m co lu m n   i n   T ab le  1   an d   T ab le  2 ,   w h ich   d escr ib es  t h tes tin g   o f   e ac h   s id an d   s tate - o w n ed .   E x p ec ted   R e s u lt  s h o ab o u t h e x p ec ted   p er f o r m a n ce   o f   t h s y s te m ,   w h ile  t h A ct u al  R es u lt   is   t h e   ac tu al  r es u lts   o b tai n ed   f r o m   te s ts   p er f o r m ed .   Hav i n g   o b tain ed   t h A ct u al   R esu lt   w ill   d o   th e   co m p ar is o n   g iv en   i n   t h S tatu s   co l u m n .   I n   t h co lu m n   w il b g i v e n   t w o   co n d itio n s   to   d ec lar th s u cc e s s   o f   t h s y s te m .   T h f ir s co n d itio n   is   " P ass "   in d icate s   co m p atib il it y   b et w ee n   E x p ec t ed   R esu l w it h   A ctu a R es u lt.   T h s ec o n d   co n d itio n   is   " Fail"   w h ic h   s h o w s   t h e   d is cr ep an c y   b et w ee n   t h t w o .   B u i n   A c tu al   r es u lt  al th o u g h   n o i n   ac co r d an ce   w it h   E x p e cted   R es u lt  w ill  b e   g iv e n   t h ac tu a l c o n d itio n s   o cc u r   alth o u g h   t h er is   th p o s s i b ilit y   o f   p r o g r a m   er r o r .       T ab le   3 .   Sy s te m   T esti n g   R es u l t   T . I D   Ex p e c t e d   R e su l t   A c t u a l   R e su l t   S t a t u s   1   G a t e w a y   p r o g r a c o mp i l e s   a n d   r u n s   w i t h o u t   e r r o r .   S u c c e ssf u l l y   c o mp i l i n g   a n d   r u n n i n g .   P a ss   2   P o r t   6 3 0 0 ,   6 4 0 0 ,   6 5 0 0 ,   6 6 0 0 ,   a n d   6 7 0 0   O p e n e d .   D e f a u l t   C l i e n t   I D   i s 0 .   P o r t   6 3 0 0 ,   6 4 0 0 ,   6 5 0 0 ,   6 6 0 0 ,   a n d   6 7 0 0   O p e n e d .   A n d   d e f a u l t   C l i e n t   I D   i s   g i v e n   b y   0.   P a ss   3 . 1   H o st   t u r n   o n   f i r s t ,   l i s t e n i n g   a n d   f i n d   1   c l i e n t .   H o st   su c c e ssf u l l y   t u r n e d   o n   a n d   f o u n d   1   c l i e n t .   P a ss   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2 0 8 8 - 8708       UDP   P erva s ive  P r o to co l I mp leme n ta tio n   fo r   S ma r t H o me  E n viro n men t o n   MyR I ….   ( W i ja ya   K u r n ia w a n )   121   T . I D   Ex p e c t e d   R e su l t   A c t u a l   R e su l t   S t a t u s   3 . 2   H o st   t u r n   o n   f i r s t ,   l i s t e n i n g   t h e n   f i n d   2   a n d   3   c l i e n t s .   H o st   su c c e ssf u l l y   t u r n e d   o n   a n d   f o u n d   2   a n d   3   c l i e n t s .   P a ss   3 . 3   H o st   t u r n   o n   l a st ,   l i s t e n i n g   a n d   f i n d   1   c l i e n t .   1   c l i e n t   t u r n e d   o n   f i r s t   a n d   d i s c o v e r e d   b y   H o st   t h a t   t u r n e d   o n   l a st .   P a ss   3 . 4   H o st   t u r n   o n   l a st ,   l i s t e n i n g   t h e n   f i n d   2   a n d   3   c l i e n t .   2   a n d   3   c l i e n t s   t u r n e d   o n   f i r s t   a n d   d i s c o v e r e d   b y   H o st   t h a t   t u r n e d   o n   l a st .   P a ss   4 . 1   C h e c k   a n d   f i n d   d u p l i c a t i o n   C l i e n t   I D   a t   t h e   s a me   c l i e n t   c o n d u c t e d   b y   1   c l i e n t   w i t h   d u p l i c a t i o n   o c c u r .   H o st   c h e c k i n g   a n d   d i d   n o t   f i n d   d u p l i c a t i o n ,   d e l e t i n g   o l d   I D   t h e n   g i v e n   n e w   I D   f o r   1   c l i e n t .   P a ss   4 . 2   C h e c k   a n d   f i n d   d u p l i c a t i o n   C l i e n t   I D   a t   t h e   s a me   c l i e n t   c o n d u c t e d   b y   2   a n d   3   c l i e n t s   w i t h   d u p l i c a t i o n   o c c u r .   H o st   c h e c k i n g   a n d   d i d   n o t   f i n d   a n y   d u p l i c a t i o n ,   d e l e t i n g   o l d   I D   t h e n   g i v e n   n e w   I D   f o r   2   a n d   3   c l i e n t s .   P a ss   4 . 3   C h e c k   a n d   f i n d   d u p l i c a t i o n   C l i e n t   I D   a t   t h e   s a me   c l i e n t   c o n d u c t e d   b y   1   c l i e n t   w i t h o u t   d u p l i c a t i o n   o c c u r .   H o st   f o u n d   d u p l i c a t i o n ,   d e l e t i n g   o l d   I D   t h e n   g i v e n   n e w   I D   f o r   1   c l i e n t .   P a ss   4 . 4   C h e c k   a n d   f i n d   d u p l i c a t i o n   C l i e n t   I D   a t   t h e   s a me   c l i e n t   c o n d u c t e d   b y   2   a n d   3   c l i e n t s   w i t h o u t   d u p l i c a t i o n   o c c u r .   H o st   f o u n d   d u p l i c a t i o n ,   d e l e t i n g   o l d   I D   t h e n   g i v e n   n e w   I D   f o r   2   a n d   3   c l i e n t s .   P a ss   5 . 1   H o st   se n d s   A C K   t o   1   c l i e n t ,   a f t e r   t h a t   d i s c o n n e c t   n e t w o r k ,   t h e n   H o st   g o e s   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s.   H o st   se n d i n g   A C K   t h e n   d e l i v e r e d   b y   1   C l i e n t ,   w h e t h e r   i t   h a s   a   d i sco n n e c t   c o n n e c t i o n ,   H o st   w e n t   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s S t a t e .   P a ss   5 . 2   H o st   se n d s   A C K   t o   c l i e n t s ,   a f t e r   t h a t   d i sco n n e c t   n e t w o r k ,   t h e n   H o st   g o e s   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s.   H o st   se n d i n g   A C K   t h e n   d e l i v e r e d   b y   2   a n d   3   C l i e n t ,   w h e t h e r   i t   h a a   d i s c o n n e c t   c o n n e c t i o n ,   H o st   w e n t   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s S t a t e .   P a ss   5 . 3   H o st   se n d s   A C K   t o   1   c l i e n t   w i t h o u t   d i sco n n e c t   n e t w o r k ,   t h e n   H o st   g o e s   t o   C o n t r o l   P r o c e ss St a t e .   H o st   se n d i n g   A C K   t h e n   d e l i v e r e d   b y   1   C l i e n t   w i t h o u t   d i s c o n n e c t   c o n n e c t i o n   t h e n   H o st   w e n t   t o   C o n t r o l   P r o c e ss St a t e .   P a ss   5 . 4   H o st   se n d s   A C K   t o   2   a n d   3   c l i e n t s   w i t h o u t   d i s c o n n e c t   n e t w o r k ,   t h e n   H o st   g o e s   t o   C o n t r o l   P r o c e ss St a t e .   H o st   se n d i n g   A C K   t h e n   d e l i v e r e d   b y   1   C l i e n t   w i t h o u t   d i s c o n n e c t   c o n n e c t i o n   t h e n   H o st   w e n t   t o   C o n t r o l   P r o c e ss St a t e .   P a ss   6 . 1   C h e c k i n g   a p p l i a n c e   1   C l i e n t   d i s c o n n e c t   s t a t u s   t h e n   H o st   g o e s   t o   W a i t   F o r   B r o a d c a st   S t a t e .   W h e n   1   C l i e n t   d i sco n n e c t e d ,   H o st   g o e s b a c k   t o   W a i t   f o r   B r o a d c a st   S t a t e .   P a ss   6 . 2   C h e c k i n g   a p p l i a n c e   1   a n d   2   C l i e n t   d i s c o n n e c t   st a t u t h e n   H o st   g o   t o   W a i t   F o r   B r o a d c a st   S t a t e .   W h e n   1   C l i e n t   f r o 2   a n d   3   C l i e n t   d i s c o n n e c t e d ,   H o st   g o e s b a c k   t o   W a i t   f o r   B r o a d c a s t   S t a t e .   P a ss   7 . 1   C o n t r o l l i n g   a l l   se r v i c e   t h a t   d e f i n e d   b y   1   C l i e n t .   A l l   serv i c e s t h a t   o w n   b y   1   C l i e n t   c a n   b e   c o n t r o l l e d   b y   H o st   w e l l ,   b u t   a f t e r   1 0   u n t i l   1 5   se c o n d s ,   e r r o r   c o n d u c t e d   b y   H o st   h a v i n g   e r r o r   c o d e   5 6 .   P a ss   7 . 2   C o n t r o l l i n g   a l l   se r v i c e   t h a t   d e f i n e d   b y   2   a n d   3   C l i e n t .   A l l   serv i c e s t h a t   o w n   b y   2   a n d   3   C l i e n t   c a n   b e   c o n t r o l l e d   b y   H o st   w e l l ,   b u t   a f t e r   1 0   u n t i l   1 5   se c o n d s e r r o r   c o n d u c t e d   b y   H o st   h a v i n g   e r r o r   c o d e   5 6 .   P a ss   7 . 3   H o st   t u r n   o f f   t h e n   t u r n   o n   a g a i n   a n d   H o st   st a r t e d   a g a i n   i n   I d l e   S t a t e   c o n d u c t e d   b y   1   C l i e n t .   H o st   t u r n e d   o f f   t h e n   h o st   w e n t   b a c k   t o   I d l e   S t a t e ,   1   C l i e n t   t h a t   c o n n e c t e d   b e f o r e   b a c k   t o   B r o a d c a st   S t a t e   P a ss   7 . 4   H o st   t u r n   o f f   t h e n   t u r n   o n   a g a i n   a n d   H o st   st a r t e d   a g a i n   i n   I d l e   S t a t e   c o n d u c t e d   b y   2   a n d   3   C l i e n t .   H o st   t u r n e d   o f f   t h e n   h o st   w e n t   b a c k   t o   I d l e   S t a t e ,   2   a n d   3   C l i e n t   t h a t   c o n n e c t e d   b e f o r e   b a c k   t o   B r o a d c a s t   S t a t e   P a ss   7 . 5   T u r n   o f f   1   C l i e n t   t h e n   t u r n   o n   a g a i n ,   H o st   mo v e   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s S t a t e .   T h e   c l i e n t   t u r n e d   o f f ,   H o st   b a c k   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s   S t a t e .   P a ss   7 . 6   T u r n   o f f   2   a n d   3   C l i e n t   t h e n   t u r n   o n   a g a i n ,   H o st   mo v e   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s   S t a t e .   2   a n d   3   C l i e n t   t u r n e d   o f f ,   H o st   b a c k   t o   C h e c k   A p p l i a n c e   D a t a   S t a t u s S t a t e .   B u t   t h e   C l i e n t   t h a t   d i d   n o t   t u r n   o f f ,   st i l l   c a n   b e   c o n t r o l l e d   b y   H o st .   P a ss   8   T h e   c l i e n t   t u r n s   o n ,   c o m p i l i n g   a n d   r u n n i n g   w i t h o u t   a n y   e r r o r .   S u c c e ssf u l l y   c o mp i l i n g   a n d   r u n n i n g .   P a ss   9   B r o a d c a st i n g   d a t a   u n t i l   f i n d i n g   a   H o st   t h a t   se n d i n g   A C K .   T h e   c l i e n t   d i d   a   b r o a d c a st   u n t i l   f o u n d   H o st ,   t h e n   H o st   se n d s   A C K   a n d   C l i e n t   F i n i sh   b r o a d c a st .   P a ss   1 0 . 1   R e c e i v e   A C K   t h e n   mo v e   t o   W a i t   C o n t r o l   M e ssag e   S t a t e .   A C K   R e c e i v e d ,   t h e n   mo v e   t o   W a i t   C o n t r o l   M e ssag e   S t a t e .   P a ss   1 0 . 2   T h e   h o st   n e v e r   se n d i n g   A C K   u n t i l   t i m e o u t .   C l i e n t   s t o p   w a i t i n g   f o r   A C K ,   t h e n   g o   b a c k   t o   b r o a d c a st   st a t e .   P a ss   1 0 . 3   R e c e i v e   A C K   b u t   H o st   n e v e r   c o n t r o l s   se r v i c e   t h a t   o w n   b y   C l i e n t   t h e n   mo v e   t o   C h e c k   C o n t r o l   D e v i c e   S t a t e .   C l i e n t   r e c e i v e d   A C K   b u t   n o   c o n t r o l   me ssag e   f r o H o st ,   t h e n   C l i e n t   mo v e   t o   C h e c k   C o n t r o l   D e v i c e   st a t e .   P a ss   11   C h e c k i n g   a l l   o f   t h e   se r v i c e s   t h a t   o w n   b y   C l i e n t   st i l l   a v a i l a b l e   o r   n o t ,   t h e n   g o   t o   B r o a d c a st   st a t e   a g a i n   t o   d o   b r o a d c a s t   a g a i n .   A l l   serv i c e s t h a t   o w n   b y   C l i e n t   c h e c k e d   b y   i t se l f ,   a f t e r   c h e c k e d   a l l   C l i e n t   b a c k   t o   b r o a d c a s t   s t a t e .   P a ss   12   A l l   serv i c e   t h a t   o w n s   b y   t h e   c l i e n t   c a n   b e   c o n t r o l l e d   b y   H o st .   A l l   o f   t h e   se r v i c e s   t h a t   o w n   b y   C l i e n t   c a n   b e   c o n t r o l l e d   w e l l   b y   H o st .   P a ss       T h is   test   ai m s   to   o b tain   co r r esp o n d en ce   b et w ee n   t h d es ig n   w a s   d o n e,   t h i m p le m e n tati o n   o f   th e   d esig n   o f   t h s y s te m   a n d   to   d em o n s tr ate   t h s u itab il it y   o f   th e   d esi g n   o f   th e   b eh a v io r   a n d   p er f o r m a n ce   o f   L ab VI E W   an d   M y R I O.   So   it  ca n   b g i v e n   an y   co n cl u s io n s   ab o u th s u itab il it y   o f   w h et h e r   th s y s te m   w o r k s   o r   n o t.  T h d esig n   s u cc es s f u ll y   i m p le m e n ted   o n   L ab Vie w   a n d   s u cc e s s f u ll y   d ep lo y   o n   M y R I O,   b o th   ca n   co m m u n icate   w ell.   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   2 0 1 8   :   1 1 3     1 2 3   122   4.   CO NCLU SI O N     T h is   r esear ch   s u cc e s s f u ll y   co m p ili n g   r u n n i n g ,   t h d esi g n   is   w o r k i n g   w el l a s   ex p ec ted .   T h clien t   ca n   co m m u n icate   w ell  w it h   h o s p er v asiv el y .   Ser v ice  d is co v er y   i n   t h is   r esear ch   p er f o r m ed   b y   C lie n w h ic h   ca n   id en ti f y   a n d   s tar co m m u n icat w it h   Ho s t.  Af ter   s e n d   an d   d eliv er   th AC K,   b o th   ca n   co m m u n icate   w el l.  T h e   h o s t   ca n   co n tr o an y   o f   s er v i ce   th at  o w n ed   an d   p r o v id ed   b y   C lie n t.  Ho s co n d u cted   b y   P C   an d   C lie n t   co n d u cted   b y   3   M y R I O.   S y s te m   tes tin g   co n d u cted   b y   Desi g n   th a cr ea ted ,   th f u n ctio n a l   t esti n g   s ce n ar io   w as   co n d u cted   b y   an y   p o s s ib ili ties   th at  co u ld   h ap p en   in   s y s te m   en v ir o n m e n s ee n   f r o m   b o th   s id es   b et w ee n   Ho s t   an d   C lie n t.  A ll  f u n ctio n a te s tin g   s ce n ar io   is   P ass .   B u t h er ar af ter   s ev er al  m i n u t es  co m m u n icate   it   p er f o r m ed   er r o r   5 6 .   T h at  er r o r   co n d u cted   b y   r a n d o m   ac ce s s   m e m o r y   b u f f er   t h at  o w n ed   b y   P C   o r   My R I O,   b u t   th at  er r o r   n o co n d u cted   b y   d esig n   th at  cr ea ted .   Fo r   f u t u r w o r k   it  ca n   b p er f o r m ed   ag ain   w i th   v ar io u s   ap p r o ac h es to   r ed u ce   m e m o r y   r u n n i n g   a n d   i m p le m e n ti n g   t h i s   s y s te m   at  an y   h o u s e h o ld   en v ir o n m e n t.       ACK NO WL E D G E M E NT   T h team   t h a n k s   to   th L ab o r ato r y   o f   C o m p u ter   S y s te m   an d   R o b o tics ,   C o m p u ter   E n g i n ee r i n g   Dep ar t m en t,  Facu l t y   o f   C o m p u ter   Scien ce .   T h i s   p ap er   is   an   ex ten s io n   o f   w o r k   o r ig in all y   p u b li s h ed   a n d   r ep o r ted   in   I A E S   2016:   I n ter n at io n al  C o n f er en ce   o n   E lectr ical  E n g i n ee r in g ,   C o m p u ter   Scie n ce   a n d   I n f o r m a tics   ( E E C SI  2 0 1 6 ) ”  at  Se m ar a n g ,   E as J av a,   I n d o n esia  2 2 - 25  No v e m b er   2 0 1 6 ,   w it h   t h title   “L i g h t w ei g h t U DP   P er v asiv P r o to c o l in   S m ar t H o m E n v ir o n m e n t b ased   o n   L ab Vie w ”.         RE F E R E NC E   [1 ]   A tzo ri,   L . ,   Ie ra ,   A .   a n d   M o ra b it o ,   G . ,   " T h e   In tern e o f   T h in g s:  A   su rv e y " , "   El se v ier   Co mp u ter   Ne two rk s,    p p .   2 7 8 7 - 2 8 0 5 ,   2 0 1 0 .     [2 ]   V e rm e s a n ,   O.  a n d   F ries s,  P ,   In t e rn e o f   T h in g -   G lo b a T e c h n o l o g ica a n d   S o c ieta T r e n d s,   Aa l b o rg ,   De n m a r k Riv e P u b li s h e r,   2 0 1 1 .     [3 ]   I. F .   A k y il d iz,  W .   S u ,   Y.   S a n k a ra su b ra m a n ia m   a n d   E.   Ca y irci,   " W irele ss   s e n so n e tw o rk s:  a   su rv e y , "   El se v ier   S c ien c e ,   v o l.   3 8 ,   n o .   4 ,   p .   3 9 3 4 2 2 ,   2 0 0 2 .     [4 ]   M u n ir ,   S . A . ,   Re n ,   B. ,   Jia o ,   W . ,   W a n g ,   B. ,   Xie ,   D.  a n d   Jia n ,   M . ,   " M o b il e   W ire les s S e n so r Ne two rk A rc h it e c tu re   a n d   En a b li n g   T e c h n o l o g ies   fo Ub i q u it o u Co mp u ti n g , "   in   2 1 st  In ter n a ti o n a Co n f e re n c e   o n   In tern a ti o n a Co n f e re n c e   o n ,   A d v a n c e d   In f o rm a ti o n   Ne tw o rk in g   a n d   A p p li c a ti o n s W o rk sh o p s,  A IN AW   ' 0 7 ,   2 0 0 7 .     [5 ]   F ro e h li c h ,   J.,   F i n d late r,   L .   a n d   L a n d a y ,   J.,   " T h e   De sig n   o Ec o - Fee d b a c k   T e c h n o lo g y , "   i n   P ro c e e d in g o f   th e   S IG CHI Co n f e re n c e   o n   Hu m a n   F a c to rs i n   C o m p u ti n g   S y ste m s ,   A tl a n ta,  G e o rg ia,  US A ,   2 0 1 0 .     [6 ]   Do u rish ,   P .   a n d   Be ll ,   G . ,   Div in in g   Dig it a F u tu re   -   M e ss   a n d   M y th o lo g y   in   Ub iq u it o u Co m p u ti n g ,   L o n d o n ,   En g lan d :   T h e   M IT   P re ss ,   2 0 1 1 .   [7 ]   M a ,   J.,   Ya n g ,   T . L . ,   A p d u h a n ,   B. O.,   Hu a n g ,   R . ,   Ba ro ll i,   L .   a n d   T a k iza wa ,   M . ,   " T o w a rd a   S m a rt  W o rld   a n d   Ub iq u it o u I n telli g e n c e A   W a l k th ro u g h   f ro m   S m a rt  T h in g to   S m a rt  H y p e rsp a c e a n d   Ub icK id s, "   In ter n a ti o n a l   J o u rn a o Per v a siv e   Co m p u ti n g   a n d   Co mm u n ica t io n s,  v o l.   1 ,   n o .   1 ,   p p .   5 3 - 6 8 ,   2 0 0 5 .     [8 ]   Co o k ,   D.J.   a n d   Da s,  S . K. ,   " Ho w   sm a rt  a re   o u e n v iro n m e n ts?   A n   u p d a ted   lo o k   a th e   sta te  o f   th e   a rt, "   Per v a siv e   a n d   M o b i le Co mp u ti n g ,   v o l.   3 ,   n o .   2 ,   p p .   5 3 - 7 3 ,   2 0 0 7 .     [9 ]   Ro se ,   K.,   El d rid g e ,   S .   a n d   C h a p in ,   L . ,   " T h e   In tern e o f   T h in g s:  A n   Ov e rv ie w   Un d e rsta n d in g   th e   Iss u e a n d   Ch a ll e n g e s o f   a   M o re   Co n n e c ted   W o rld , "   T h e   I n ter n e S o c iety   ( IS OC),  2 0 1 5 .     [1 0 ]   F o rd ,   A . ,   Ra iciu ,   C. ,   Ha n d le y ,   M .   a n d   Bo n a v e n tu re ,   O.,   T CP   Ex ten sio n f o M u lt ip a t h   Op e ra ti o n   w it h   M u lt i p le   A d d re ss e s ,   RF 6 8 2 4 ,   2 0 1 3 .   [1 1 ]   A n d re a   Zan e ll a Ni c o la  Bu i;   A n g e lo   Ca ste ll a n i;   L o re n z o   V a n g e li sta M ich e le  Zo rz i,   " In tern e o f   T h in g f o S m a rt  Cit ies , "   IEE In ter n e o T h i n g s J o u rn a l,   v o l.   1 ,   n o .   1 ,   p p .   2 2 - 3 2 ,   2 0 1 4 .     [1 2 ]   Ja c k   L .   Bu rb a n k Ju l ia  A n d ru se n k o Ja re d   S .   Ev e re tt W il li a m   T . M .   Ka sc h ,   W irele ss   Ne t w o rk in g   Un d e rsta n d i n g   In tern e tw o rk in g   Ch a ll e n g e s” ,   IEE P RES S ,   2 0 1 3 .     [1 3 ]   M . Ka ly a n   Ch a k ra v a rth i;   Nith y a   V e n k a tes a n ,   " Ex p e ri m e n tal  V a li d a ti o n   o f   a   M u lt i - M o d e P Co n tr o ll e f o a   No n - L in e a H y b rid   S y ste m   in   L a b V IEW , "   T EL KOM NIKA   ( T e le c o mm u n ica ti o n   Co m p u t in g   El e c tro n ics   a n d   Co n tro l ) v o l.   1 3 ,   n o .   2 ,   p p .   5 4 7 - 5 5 5 ,   2 0 1 5 .     [1 4 ]   Jim e n e z ,   F . J.  a n d   F r u to s ,   D.J.,   " V irt u a l   In str u m e n f o M e a su re m e n t,   P ro c e ss in g   Da ta,  a n d   V isu a li z a ti o n   o f   V ib ra ti o n   P a tt e rn o f   P iez o e lec tri c   De v ice s,"   El se v ier ,   v o l.   2 7 ,   n o .   6 ,   p p .   6 5 3 - 6 6 3 ,   2 0 0 5 .     [1 5 ]   L .   V a n f re tt i,   V .   H.  A a rstra n d ,   M .   S .   A l m a s,  V .   S .   P e rić  a n d   J.  O.  G jerd e ,   " so f t w a r e   d e v e lo p m e n to o lk it   f o re a l - ti m e   s y n c h ro p h a so a p p li c a ti o n s,"   in   IE EE   Gr e n o b le Co n fer e n c e ,   G re n o b le,   2 0 1 3 .     [1 6 ]   S a m u a A sh c ro f t;   L in d sa y   W a tt ;   Jo rd a n   L a u rie,  " P ro te u a n d   P i x e A rt  -   Ac c u ra te  Ob jec P lac e m e n Us in g   a n   In d e p e n d e n t   A u to n o m o u s V e h icl e , "   Qu e e n sla n d   Un iv e rsity   o f   T e c h n o lo g y ,   Qu e e n sla n d ,   2 0 1 5 .   [1 7 ]   Bh a tt i,   N.,   Dh o m e ja,  L . D.  a n d   M a lk a n i,   Y.A . ,   " S e rv ice   Dis c o v e ry   Pro to c o ls  in   Per v a siv e   C o mp u t in g Rev iew,"   in   M u lt i - T o p ic Co n f e re n c e   (INM IC) ,   IEE 1 7 t h   I n tern a ti o n a l ,   2 0 1 4 .     [1 8 ]   S e rn a ,   M . A . ,   S re e n a n ,   J.C.   a n d   F e d o r,   S . ,   " A   V isu a P ro g ra m m i n g   F ra m e w o r k   f o W irel e ss   S e n so Ne tw o rk in   S m a rt  Ho m e   A p p li c a ti o n   S in g a p o re , "   in   S e n s o r Ne two rk s a n d   I n fo r ma ti o n   Pro c e ss in g   ( IS S NIP) ,   S i n g a p o re ,   2 0 1 5 .     Evaluation Warning : The document was created with Spire.PDF for Python.