Guest User

Untitled

a guest
Apr 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. usepackage[vlined,linesnumbered]{algorithm2e} % Algorithm
  2. usepackage{algorithmic}
  3. usepackage{algorithm}
  4. usepackage{algcompatible}
  5.  
  6. begin{figure}[h]
  7. small
  8.  
  9. hrule
  10. vspace{2mm}
  11. textbf{Reader Operation}
  12. %vspace{1mm}
  13.  
  14. begin{algorithmic}[1]
  15.  
  16. STATE $ws = 1$
  17. STATE FQwT([textquoteleft 0'],$ws$); FQwT([textquoteleft 1'],$ws$)
  18. STATE function $FQwT$(char [] $query,$ int $ws$)
  19. STATE $k = ID.length$
  20. STATE $L = query.length$
  21. STATE $c_g=k-L$
  22. STATE $s=log2(ws)$
  23. STATE broadcast([$query], s$)
  24. STATE $[winMatch,crcCheck] = $receiveResponses()
  25. IF{$nSuccess=0$}
  26. STATE{$Phase1$}
  27. IF{$isempty$($winMatch$)}
  28. STATE $nIdles ++$
  29. ELSE [$crcCheck = 0$]
  30. STATE $nCollisions ++$
  31. IF{$ws=1$}
  32. STATE $Store$ $c_g$ $with$ $query$ $into$ $LIFO$ $(c_g=k-L)$
  33. STATE $FQwT$([$query$, textquoteleft 0'],$ws$); FQwT([$query$, textquoteleft 1'],$ws$)
  34. ELSE
  35. STATE $ws = 1$
  36. STATE $FQwT$ ([$query$],$ws$); FQwT([$query$],$ws$)
  37. ENDIF
  38. ELSE [$crcCheck=1$]
  39. IF{$L + ws < k$}
  40. STATE $nGoons ++$
  41. STATE $ws=ws ++$
  42. STATE FQwT($[query,winMatch],ws$)
  43. ELSE [$L + ws = k$]
  44. STATE $ws=1$
  45. STATE $nSuccess ++$
  46. ENDIF
  47. ENDIF
  48. ELSE
  49. STATE{$Phase2$}
  50. IF{isempty($winMatch$)}
  51. STATE $nIdles ++$
  52. ELSE[$crcCheck = 0$]
  53. STATE $nCollisions ++$
  54. STATE FQwT([$query$, textquoteleft 0'],$ws$); FQwT([$query$, textquoteleft 1'],$ws$)
  55. ELSE[$crcCheck = 1$]
  56. IF{$L + ws < k$}
  57. STATE $nGoons ++$
  58. STATE $ ws=f(c_g,L)$
  59. STATE $s= log2(ws)$
  60. STATE FQwT([$query$, $winMatch$],$ws$);
  61. ELSE[$L + ws = k$]
  62. STATE $nSuccess ++$
  63. ENDIF
  64. ENDIF
  65. ENDIF
  66.  
  67. end{algorithmic}
  68.  
  69. vspace{1mm}
  70. hrule
  71. vspace{2mm}
  72.  
  73. textbf{Tag Operation}
  74. vspace{1mm}
  75.  
  76. begin{algorithmic}[1]
  77.  
  78. STATE $receive(query, s)$
  79. STATE $L = query.length$
  80. STATE $ws=2^s$
  81. IF{$query = ID[0:L-1]$}
  82. STATE $CRC=$ crc($ID[L:L{+}ws]$)
  83. STATE backscatter($ID[L:L{+}ws],CRC$)
  84. ENDIF
  85.  
  86. end{algorithmic}
  87. vspace{1mm}
  88. hrule
  89. caption{Pseudo-code of FQwT.
  90. First, the operation of the reader is presented, then the tag operation.}
  91. label{Fig:dis53}
  92. end{figure}
Add Comment
Please, Sign In to add comment