I nte rna t io na l J o urna l o f   E lect rica l a nd   Co m p ute r  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 t  H o m e  Env iro n m en t  o n  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 t  is  to   c o n n e c t  se v e ra l  d e v ic e s   to   p e r f o r m   c o n tro l  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 l  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 t  th e re   is   to o   m u c h   tec h n o lo g y   th a t  p lan ted   te c h n o l o g ies   th a t  h a s  m u c h   in f lu e n c e   a t  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 s  a   p ro to c o l ,   a t  th e   re se a rc h   u se d   UD P   p ro t o c o l  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 r  d id   n o t  u se   to   v a li d a te  a t  e v e r y   s e n d   o r   d e li v e r  d a ta  b e c a u se   a t  S m a rt  Ho m e   e n v iro n m e n t  d o e sn ' t   n e e d   a   larg e   o r  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 t  th is  re se a rc h   b a se d   o n   p re v io u s  re se a rc h ,   b u t  M y RIO  h a s  u se d   th is  re se a rc h   to   p e rf o r m   Cli e n t  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 t  c re a ted .   T h is  re se a rc h   p ro v e s   th a t  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 t  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 r  S m a rt   Ho m e   e n v iro n m e n t.   F u n c ti o n a l  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 s  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 t  h o m e   UDP     Co p y rig h t  ©   2 0 1 8   In stit u te o f  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 l  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 a  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 a  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 a  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 e  in ter n et  u ti lizatio n   n o t  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 t  i n   n e ar l y   ev er y   elec tr o n ic  d ev ice   w ill   r eq u ir e  th e  u s e   o f   t h e  in ter n et .   T h is   r eq u ir e m e n t  ai m s   to   m o n i to r   an d   co n tr o l  f o r   u s e  o f   th e  d ev ice.   O n e  o f   s ix   tec h n o lo g ies  w ill  co n ti n u e  to   e v o lv e  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 e  t o   ev o lv e  u n til  2 0 2 5   [ 1 ] .   On   I o T   C o n ce p t  o f   elec tr o n ic s   d ev ices  th a t  lo ca te  i n   S m ar t  Ho m e  co n ce p t  is   a s s u m ed   b y   in ter n et  n o d es,  w h er e  ea c h   d ev ice   e x p ec ted   to   b e  co n n ec ted   w it h   i n ter n e t   o r   d if f er e n t  d ev ice  in s id e  o f   d if f er e n t o b j ec t  [ 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   a  p r o g r am m in g   lan g u ag e   [ 3 ] .   A   co n c ep t  o f   s m ar t  h o m e  is   to   co n n ec t  t h e  d ev ice  to   p er f o r m   co n tr o l  an d   t h e  d e v i ce   to   b e  co n tr o lled .   B u t  th i s   t ec h n o lo g y   m u s t   h a v e  t h e  c h a r ac ter is tics   o f   co s t,  th e y   d o   n o t  h a v e  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 e  a s   w e  g et  th e  d ev ice,   an d   ca n   id en ti f y   all  d ev ice s   th at   h av e  v ar y i n g   s er v ices ( u b iq u ito u s )   [ 4 ] .   P er v asiv e  co m p u ti n g   is   a n   en v ir o n m e n t  w h er e  t h er e  ar e  p lan ted   tech n o lo g ie s   th a t  o n   ce r tain   en v ir o n m e n t   o b j ec t  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 e  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 e  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 e  ex is te n ce   o f   t h e s e  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 e  v er y   s u i tab le  to   i m p le m e n t  t h e  s m ar t  h o m e  e n v ir o n m en t,  w h er e  t h e   h o m e  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 e  ar e  d ev ices  th at  ar e  u s ed   d aily ,   b u t  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 e  ex a m p les   s u p p o s e  th e  telev is io n   a n d   air   co n d itio n er   ( A C ) ,   b o th   h av e  a  d ev ice  lik e  a  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 e  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 e  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 t  al w a y s   t h e  h u m a n ' s   g r asp .   So   p er v asi v e  tec h n o lo g y   v er y   s u ita b le  f o r   a  u b iq u ito u s   en v ir o n m e n t  a n d   th e  i m p le m en tatio n   o n   s m ar t   h o m e   w h er e  all  d ev ices  h av e  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 e  clo u d ,   th e  d ev ice  to   th e  g ate w a y ,   d ev ice  to   d ev ice  an d   th e  b ac k   en d   o f   t h e  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 e  m o d el  o f   d ev i ce   co n n ec ti v it y   to   t h e  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 e  r elatio n s h ip   b etw ee n   th e  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 e  d ev ice s .   On   co n n ec t iv i t y   to   t h e  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,  a  co m m u n icat io n   p r o to co l  in   th e  A p p licatio n   L a y er   ar e  T C P   ( T r an s m i s s io n   C o n tr o l  P r o to co l )   an d   UDP   ( User   Data g r a m   P r o to c o l) .   T h e  u s e   o f   T C P   is   t h e  C lie n t  w i ll  p er f o r m   d ata  tr an s m i s s io n   to   t h e  h o s t,  th e n   th e  clien t  w il l  e n s u r e   f u ll  d ata  o n   th e  Ho s t  o f   th e  d a ta  s en t  o r   n o t   [ 1 0 ] .   On   UDP ,   t h e  clien t  s en d s   t h e  d ata  to   th e  h o s t,  b u t  th e  C lie n t   an d   Ho s t  w i ll  n e g o tiate  w h e n   b ef o r e  p er f o r m i n g   co m m u n ic atio n .   T C P   w ill  b e  v er y   e f f ic i en t  w h e n   th e  d ata  is   s en t   i n   lar g e  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 t  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 t  v al id ate  w h et h er   th e  d ata  s en t  b y   t h e  c lien t  h as  co m e  to   h o s t  a n d   v ic e  v er s a  w ill  m a k e   th e  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  a  f ea t u r e  b r o ad ca s t  p ac k ets  to   a  lo ca l  n et w o r k   o r   m u lticas t  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 e  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 e  i n s tr u ctio n s   d eter m i n e  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 e  t h e  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 w  ca n   ea s il y   co n n ec t  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 a  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 e  h ar d w ar e  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 O  an d   NI   E L VI S  i s   ea s ier   to   d ev elo p   a  s y s te m   [ 1 6 ] .   NI   m y R I O  i s   a n   e m b ed d ed   h ar d w ar e  th at  ca n   b e  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 e  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 e  i m p le m en tatio n   o f   P er v asi v e  P r o to co l  UD P   w il l  b e  u s ed   L ab VI E W   as  a  p r o g r a m m in g   la n g u a g e  b y   u tili z in g   M y R I O  as c lie n t d ev ices  w i th   t h e  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 l  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 e  as  C lie n t  a n d   o n e  else  as  Gate w a y   [ 2 0 ] .   U DP   an d   P er v asiv e   p r o to co l  w er e   d esig n ed   b y   t h e   s tate   m ac h i n e  a n d   w o r k   w el l  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 e  w i ll  i m p l e m en t   t h e  Gate w a y   in   a  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 e  d esi g n   o f   t h e  s y s te m   ca n   b e  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 e  d esig n s   o f   a  s y s te m   th a t  w as   d e v elo p ed   w it h   th e  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 t  an d   s er v er   n et w o r k ,   Gate w a y   –   C lien t  Desi g n   an d   T est   d esig n .   T h e  d o m ai n   in   t h is   r esear ch   is   h o w   Gate w a y   /  H o s t  ca n   co m m u n icate   w it h   C l ien t  at  L o ca l  A r ea   Net w o r k .   So   th at   it   ca n   b e  m a d e  th e  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 e  s y s te m   b et w ee n   a  Ho s t  an d   C lie n t.  T ests   w i ll  b e  p er f o r m ed   to   test   th e  f u n ctio n a lit y   o f   th e  s y s te m ,   n o t   o n l y   to   d o   w it h   t h e  f r u it C lien t   b u t th e  tes t   w ill b e  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 e  t o   Ma ch in e  ( 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 l  Ar ea   Net w o r k .   So   d esi g n   at  p e r v asi v e  u s i n g   UDP   s h o w n   i n   Fi g u r e  1   w h ich   h as   a  Ho s t  a n d   C lie n t.  Ho s t  /   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 t  w ill b e  i m p le m e n ted   o n   M y R I O  w h ic h   h as  m an y   f ea tu r e s   lik e  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 e  th e   i n itial   co n d itio n s ,   Ho s t  ar e  i n   co n d itio n   to   w ait   C lie n t  li s te n   to   b r o ad ca s t .   Ne x t  a f ter   t h e   C lie n t  to   b r o ad ca s t  an d   b r o a d ca s t  p ac k ets  ar e  r ec eiv ed   b y   Ho s t  C lien t  to   in tr o d u ce   h i m s el f   to   th e  h o s t  to   p r o v id e  s u c h   r ev ie w   clie n t  n a m e  r ec o g n itio n ,   IP   an d   s er v ice s   o n   t h e  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 t  d ir ec tl y   ac ce p t  th e  clien t,   b u t  to   r ev ie w   th e  d u p licat io n   ch ec k ,   w h et h er   th e  clie n t  alr ea d y   e x is t s   o r   n o t,  ev en   i f   th e  clie n t  alr ea d y   o n   o th er   h o s t s .   W h en   t h er e  i s   n o   d u p licatio n   C lie n t,  Ho s t  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 e  s to r ed   b y   th e  C lie n t.   On ce   th e  C lien t  r ec o g n izes   t h e  h o s t  an d   t h e  p r o ce s s   ar e   co m p leted ,   Ho s t  w ill  b e  b a ck   o n   th e   b r o ad ca s t  C lien t  L is ten   to   w a it  f o r   an o t h er ,   b u t  f o r   th e  C l i en t  t h at  h a v e  b ee n   id e n ti f ied   p r ev io u s l y   w ill  b e   d o n e  th e  n e x t  p r o ce s s   i s   to   co m m u n icate .   As  f o r   t h e  s er v ice   th at  ca n   b e  p r o v id ed   is   a  C lie n t  Ser v ices  ( Se n s o r ,   I n p u t  /  Ou tp u t  etc)   o r   th e  h o s t  ca n   tak e  co n tr o l  o f   all  th e  f ea tu r es  p o s s es s ed   b y   t h e  C lie n t.  D esi g n   t h e  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 t  w il l b e  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 O  ….   ( W i ja ya   K u r n ia w a n )   115       Fig u r e   1 .   P er v asiv e  A l g o r ith m   Ma ch in e  to   Ma c h in e  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 e  Gate w a y   /  Ho s t  a n d   C li en t  h a s   d esi g n ed   b u t  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 e  C lie n t  w i ll  b e  i m p le m en ted   in   M y R I O.   T h e  Ho s t  a n d   C lie n t  p r o ce s s   w a s   d esig n ed   in   s tate  m ac h in e  d ia g r a m ,   a s   s ee n   i n   Fi g u r e  2   an d   Fig u r e  3   th e  d e s ig n   w a s   co n d u cted   b y   Fi g u r e  1 ,  w h er e  Ho s t a n d   C lien t d o n ’ t  h av e  a  co n n ec t io n   u n ti l  th e y   w e ll c o m m u n icate .           Fig u r e  2.   Ho s t State  Ma ch i n e  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 e  d iag r a m   i n   F ig u r e  2   f o r   Ho s t  w il l  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  t h i s   s tate,   t h e  h o s t   p er f o r m s   o p en   UDP   P o r t  th at  g i v e n   6 3 0 0   f o r   L is ten er   I D  as  a  b r o ad ca s t   r ec eiv er .   T h e  s ec o n d   p o r t  is   6 4 0 0   th at  g iv e n   f o r   C lie n t  I D,   C lien t  I D  d ef au lt   is   s et   b y   “ 0 ”  it   w ill   in cr ea s e  b y   “ 1 ”  in cr e m e n t  i f   Ho s t  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 K  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 t  co n n ec tio n .   Op en   UDP   P o 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   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 e  p r o ce s s   an d   s h o w   th at  Ho s t  d o esn ’ t  h av e  C lie n t  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 e  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 t  p r ess   t h en   U DP   P o r t  L is te n er   I D  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 e  a  clie n t  p er f o r m   b r o ad ca s t  o r   n o t.  I f   Ho s t  r ec eiv e s   b r o ad ca s t  th e n   m o v e  to   C h ec k   H W   State,   if   n o t   Ho s t sti ll a t  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 e  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 t  r ec o g n ized   b y   Ho s t.  L i s t  o f   C l ien t  I D  s a v ed   as  an   ar r a y   w h ich   i s   th eir   ele m en t  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 e  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 e  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   a  n e w   in d ex   n u m b er .   E ls e  th er e  is   n o   d u p licatio n   th e n   d ir ec tl y   i n s er t  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 K  Se n t  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 K  to   C lie n t  t h at  p er f o r m   HW   C h ec k .   AC K  Se n d   th r o u g h   U DP   P o r t  w h ic h   h a s   C lie n t  I D  w h o   h a s   id en tit y   Ho s t  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 e  Ho s t  m o v e  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 e  h o s t   ca n   r ec eiv e   an d   s e n d   d ata   to   C lien t.  T h e  h o s t   ca n   C o n tr o llin g   C lie n t  b y   c h o o s in g   w h ic h   clien t  w i ll  b e  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 e  h o s t   ca n   co n tr o l  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 ,   z  a n d   o t h er .   A t  t h is   s tate,   Ho s t  h as  p er f o r m ed   c h ec k in g   C lie n t  c o n n ec tio n .   I f   co n n ec tio n   lo s t  t h en   Ho s t  m o v e  to   L i s te n   State  a n d   s h o w   a  m es s ag e   t h at  C lie n t  is   lo s t.  I f   C lie n t  s ti ll  h a s   a  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 e  s tate   m ac h i n e,   b ec au s e  a n   ass u m p tio n   Ho s t  n ev er   s h u tti n g   d o w n .   B u t  it s   u s e s   to   p er f o r m   c lo s i n g   p o r t  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 e  C l ien t  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 t  State  Ma c h in e  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 e  d iag r a m   i n   F ig u r e  3 f o r   Ho s t  w i ll  ex p lai n   as   f o llo w s :   a.   I n itialize:  r ep r ese n t  t h e  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 t  as  a  B r o ad ca s t  I D.   B r o ad ca s t  I D   u s ed   to   co m m u n ica te  b r o ad ca s t  an d   ch ec k   d id   C lien t  co m m u n ica tio n   w it h   Ho s t  s till   e x is t   o r   n o t.  I t  h as  th r ee   Ser v ice  I D   at  B r o ad ca s t  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 e  I D  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 D  u s ed   to   s en d   s e n s o r   d ata.   I t  h as  b ee n   m ad e  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  w h ich   s er v ice   n a m e  t h at  h as  n o t b ee n   f i lled .   I f   Ser v ice  I D  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 t  d ata  to   m o v e   th r o u g h   UDP   P o r t  B r o a d ca s t  I D  f o r   2 5 0 m s   th at  co n tai n   I d en tit y   C lie n t  ( Ser v ice  n a m e,   I P   C lien t  an d   Ser v ice  Nu m b er ) .   Af ter   b r o ad ca s t  m es s ag e  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 O  ….   ( 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 t  s en d   A C K  to   C lie n t  a n d   C lie n t  m o v e  to   AC K  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 e  3   at   th i s   s tate  W ait   f o r   C o n tr o l  Me s s a g e  a n d   C h ec k   C o n tr o l  Dev ice.   W ait   C o n tr o l  Me s s a g e  is   clien t  w ai tin g   is   th at  an y   r eq u est  f r o m   h o s t  r ec eiv ed   b y   UDP   Po r t  th r o u g h   Ser v ice   I D  1 .   I f   t h er e  is   a  r eq u es t ,   th en   C lie n t  w il l  s e n d   d ata  t h r o u g h   UDP   P o r t  Ser v ice  I D  3 .   At  th e   m o m e n t   Ser v ice  I D  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 D  1   u s ed   to   r ec eiv e  d ata  f r o m   Ho s t  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 l  Dev ice  u s ed   to   ch ec k   a n y   C lie n t  t h at  d is co n n ec t  o r   n o t.  I f   th er e  is   n o   d is co n n ec t  d ev ice,   C lie n t  w il l  co n ti n u e  to   co m m u n icate   w it h   t h e  h o s t .  B u t if   C li e n t  d is co n n ec ts   w i th   Ho s t,  th e n   C lie n t  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 e  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 e  co n d u c te d   a  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 e  d esi g n   o f   t h e  s y s te m   h as  to   o f f er   is   m ad e  b y   a  s t ate  m ac h in e,   s o   th e   test i n g   i s   d o n e  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 e  s y s te m   d e s ig n ed   an d   s tates  d e f i n ed   b y   a  f i n ite  n u m b er   [ 2 2 ] .  T h e  s tate   tr a n s itio n   tes tin g   te s t  i s   t h e  v alid   tes tin g   to   tes t  s y s te m   tr an s itio n   f r o m   o n e  s tate  to   an o th er   an d   al s o   te s t  t h e  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 t  a n d   ac tio n   t h at  p er f o r m   d i f f er e n t  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   a  d esig n   f r o m   f i g   an d   f i g   w ill b e  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 s  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 s  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 t  s tate  m ac h in e  d ia g r a m   at  Fi g u r e  2   tes t  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   a  h ea d er   n u m b er   at  t h e  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 t  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 e  n a m e   o f   t h e  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 e  a n o t h er   s tate   in   C lie n t  f r o m   [ 2 0 ]   Fig u r e  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 t  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   a  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 t  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 l  b e  d o n e.   W h en   w e  d id   th e  test s   s p ec i f ied ,   w e  al s o   d eter m in e  t h e  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 e  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 t  ca n   b e   m ea s u r ed   as th e  le v el  o f   co n f o r m it y   w it h   th e  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 s  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 S  A ND  AN AL Y SI S   I n   th i s   s ec tio n   w ill  b e  p r esen t ed   o n   h o w   t h e  s y s te m   h as  b e en   b u ilt.  T h e  in itial  C h ap ter   3 . 1 .   s ec tio n   w il l  b e  u s ed   to   in d icate   t h at  th e  s y s te m   h as  b ee n   m ad e  ac co r d in g   to   th e  d esi g n   th a t  w as  cr ea ted   ea r lier .   T h en   in   th e  s ec o n d   p ar t  C h ap ter   3 . 2 .   w i ll  b e  test ed   in   ac co r d an ce   w it h   th e  f u n ctio n a l  test i n g   w it h   t h e  p o in ts   th at   h av e  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 e  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 e  s y s te m   i m p le m e n ted   o n   L ab VI E W .  T h e  s y s te m   d esi g n   f o r   th e  h o s t  to   b e  r u n   o n   a  P C   w h i le  th e  C lie n t  ca n   b e  r u n   o n   a  P C   w h i ch   ca n   b e  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   a  cu s to m iz ed   s y s te m   w it h   a  d esig n   cr ea ted   in   th e  p r ev io u s   d esig n ,   s o   it  ca n   b e  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 e  p o s s ib ili tie s   th at  o cc u r   in   t h e  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   a  p lace   to   ac co m m o d ate  t h e  C li en t a lo n g   w it h   its   s er v ice s   o n   t h e  A r r a y   L is t  i s   r ep r esen ted   b y   HW   U DP .   No   HW   C lien t  i s   p r o v id ed   to   s elec t  a  n u m b er   w h ic h   w ill   b e  g i v e n   co n tr o l.  L ed   0 ,   1 ,   2   an d   3   ar e  u s ed   to   d is p lay   an d   p r o v id e  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 D  0   an d   2   o n l y   th at  d escr ib e  a  s er v i ce   o w n ed   b y   t h e  clien t  o n l y   0   an d   2 .   T h e  Ho s t N a m e  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 t  w a s   u s ed   to   id en tify   w h ic h   Ho s t  State  at  a  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 t  co n tr o l  o n   th e  clie n t,  in   th is   ca s e  is   M y R I O.   W h i le  Ha lo   Ho s t  an d   Me s s ag e  is   a  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 O  ….   ( W i ja ya   K u r n ia w a n )   119   to   if   th e  clie n t  w a n ts   to   d o   co m m u n icatio n s   a n d   to   ch ec k   t h e  h o s t,  w h et h er   th e  h o s t  is   c o n n ec ted   o r   n o t.  I n   th is   ca s e  ap p lied   to   th e  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 e  C lie n t.  T h e  s to p   is   u s ed   to   s to p   th e  w h o le  s er ies o f   p r o g r a m s .     In   Fig u r e  5 ,   p r o v id ed   o n e  ex a m p le  o f   cr ea tin g   a  s tate  t h at   r ep r esen ts   th e  d esi g n   th at  was  cr ea ted   ea r lier .   I n   th e  p ictu r e  s h o w n   o n e  ex a m p le  o f   a  State  t h at  i s   Sen d   R eq .   On   State  Se n d   R eq   m ad e  a  lo t  o f   p o s s ib ilit ies  to   ac co m m o d ate  t h e  p r o b lem s   t h at  w il l  o cc u r   i n   th e  s y s te m   e n v ir o n m en t.  I t  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  E r r o r   / N o   E r r o r   an d   Fals e  / T r u e  t h at  as i n   t h e  co n v e n tio n a l  co d in g   u s i n g   th e   I f   / E ls e  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 t  Fro n t P an el  ( W ill B e  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 e  Up lo ad ed   in to   My R I O)       Af ter   cr ea tin g   co d e  f o r   Ho s t  /  Gate w a y   also   m ad e  th e  f r o n t  p an el  f o r   th e  clien t.  A   f r o n t   p an el  lik e  o n   Fig u r e  6   a n d   b lo ck   d ia g r a m   i n   F ig u r e  7 .   M y R I O   d o es  n o t  h av e   a  f r o n t   p an el,   b u t  f o r   co d in g   th e   f r o n t  p a n el   m u s t  s till   b e  m ad e  to   p er f o r m   i n itia l  tes tin g   p r io r   to   d ep lo y m e n t  o n   M y R I O,   I n p u t  a n d   Ou tp u t   o w n ed   b y   M y R I O  is   p h y s ical  n o t  a  f o r m   o f   s o f t w ar e.   A t  Fi g u r e  6   Fro n t  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 t  to   s h o w   t h e  r an g e  o f   I P   b r o a d ca s t  h o w   h e  w as  ca r r y in g   o u t.  T h en   th e  Ser v ice   Na m e  is   t h e  n a m e  o f   th e  C lie n t  its el f ,   f o r   th i s   n a m e  ca n   b e  ch an g ed   in   ac co r d an ce   w it h   t h e  d esire d   n a m e  o r   d ev ice  is   w h at  i s   d esire d .   Ho s t  Na m e  f u n c tio n   is   to   d etec t  M y R I O  w h ic h   h as  b ee n   co n n ec ted   w it h   Ho s t  an d   I P   Ho s t  s h o w s   th e  I P   o w n ed   b y   Ho s t  /  Gate w a y .   B r o ad ca s t  T im e  is   to   i n d icate   th e  le n g th   o f   ti m e  f r o m   C lie n t  /  M y R I O  to   d o   a  b r o ad ca s t  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 e  ex c h a n g e   o f   A C K  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   a  s er v ice  t h at   is   o w n ed   b y   t h e  cl ien t   as  in d icate d   b y   L E D  o w n ed ,   w h e n   s er v ice   is   tu r n ed   o n   it  w i ll  b e  in d icate d   b y   th e  L E D.   Actu a ll y ,   th er e  a r e  f o u r   L E D  L E D  s tar tin g   0 - 3 ,   b u t  th e   Ser v ice  i s   ac tiv ated   o n l y   1   an d   3   s o   th at  th e  L E D  t h at  s er v e s   o n l y   1   an d   3 .   T h is   ca n   b e  d o n e  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 t  Fig u r e  7   s h o w s   o n e  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 e  b lo ck   d iag r a m ,   th e  f ig u r e  s h o w s   o n e  o f   t h e  s ta tes   o w n ed   b y   th e  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 t  s y s te m ,   s y s te m   te s ti n g   w ill b e  d o n e  ac co r d in g   to   t h e  d esig n   i n   T ab le  1   an d   T ab le  2 .   I n   th e  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 e  f ir s t  co lu m n   i s   T . I D,   th i s   co lu m n   s h o w s   t h e  s a m e  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 e  tes tin g   o f   e ac h   s id e  an d   s tate - o w n ed .   E x p ec ted   R e s u lt  s h o w  ab o u t  t h e  e x p ec ted   p er f o r m a n ce   o f   t h e  s y s te m ,   w h ile  t h e  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 e  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 e  S tatu s   co l u m n .   I n   t h e  co lu m n   w il l  b e  g i v e n   t w o   co n d itio n s   to   d ec lar e  th e  s u cc e s s   o f   t h e  s y s te m .   T h e  f ir s t  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 t  w it h   A ctu a l  R es u lt.   T h e  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 e  t w o .   B u t  i n   A c tu al   r es u lt  al th o u g h   n o t  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 e  ac tu a l c o n d itio n s   o cc u r   alth o u g h   t h er e  is   th e  p o s s i b ilit y   o f   a  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 m  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 O  ….   ( 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   2  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 s  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 s  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 m  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 .   1  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 m  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 e  d es ig n   w a s   d o n e,   t h e  i m p le m e n tati o n   o f   th e   d esig n   o f   t h e  s y s te m   a n d   to   d em o n s tr ate   t h e  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 e  g i v e n   an y   co n cl u s io n s   ab o u t  th e  s u itab il it y   o f   w h et h e r   th e  s y s te m   w o r k s   o r   n o t.  T h e  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 e  d esi g n   is   w o r k i n g   w el l a s   ex p ec ted .   T h e  clien t   ca n   co m m u n icate   w ell  w it h   h o s t  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 t  w h ic h   ca n   id en ti f y   a n d   s tar t  co m m u n icat e  w it h   Ho s t.  Af ter   s e n d   an d   d eliv er   th e  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 l  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 t  co n d u cted   b y   a  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 t  cr ea ted ,   th e  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 t  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 l  te s tin g   s ce n ar io   is   P ass .   B u t  t h er e  ar e  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 t  co n d u cted   b y   d esig n   th at  cr ea ted .   Fo r   f u t u r e  w o r k   it  ca n   b e  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 S    T h e  team   t h a n k s   to   th e  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 t  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 e  title   “L i g h t w ei g h t U DP   P er v asiv e  P r o to c o l in   S m ar t H o m e  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 S    [1 ]   A tzo ri,   L . ,   Ie ra ,   A .   a n d   M o ra b it o ,   G . ,   " T h e   In tern e t  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 t  o f   T h in g s  -   G lo b a l  T e c h n o l o g ica l  a n d   S o c ieta l  T r e n d s, ”   Aa l b o rg ,   De n m a r k :  Riv e r  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 r  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 r  Ub i q u it o u s  Co mp u ti n g , "   in   2 1 st  In ter n a ti o n a l  Co n f e re n c e   o n   In tern a ti o n a l  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 f  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 s  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   A  Dig it a l  F u tu re   -   M e ss   a n d   M y th o lo g y   in   Ub iq u it o u s  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 s  a   S m a rt  W o rld   a n d   Ub iq u it o u s  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 s  to   S m a rt  H y p e rsp a c e s  a n d   Ub icK id s, "   In ter n a ti o n a l   J o u rn a l  o f  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 r  e n v iro n m e n ts?   A n   u p d a ted   lo o k   a t  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 t  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 s  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 t  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 s  f o r  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 C  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 t  o f   T h in g s  f o r  S m a rt  Cit ies , "   IEE E  In ter n e t  o f  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 E  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 l  P I  Co n tr o ll e r  f o r  a   No n - L in e a r  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 t  f o r  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 s  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 ,   " A  so f t w a r e   d e v e lo p m e n t  to o lk it   f o r  re a l - ti m e   s y n c h ro p h a so r  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 l  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 s  a n d   P i x e l  A rt  -   Ac c u ra te  Ob jec t  P lac e m e n t  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 :  A  Rev iew,"   in   M u lt i - T o p ic Co n f e re n c e   (INM IC) ,   IEE E  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 l  P ro g ra m m i n g   F ra m e w o r k   f o r  W irel e ss   S e n so r  Ne tw o rk s  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.