|
1 | 1 | % \begin{figure}[h]
|
2 |
| - \begin{tikzpicture}[fullnode/.style={draw, minimum width=3.75cm, minimum height=1.25cm, align=center}] |
| 2 | + \begin{tikzpicture}[fullnode/.style={draw, minimum width=4cm, minimum height=1.25cm, align=center}] |
3 | 3 | % \draw (0, 0) node (soc) {Sensor\\(nRF52840 SoC)} |- ++(5, 0) node (gateway) {Gateway\\(Smartphone or Raspberry Pi)};
|
4 | 4 | \node[fullnode] (soc) {Sensor \\(nRF52840 SoC)};
|
5 | 5 | \node[fullnode] (gateway) [right=4cm of soc] {Gateway\\(e.g. Smartphone)};
|
6 | 6 | \node[fullnode] (cloud) [below=1.5cm of gateway] {Cloud\\(e.g. AWS instance)};
|
7 |
| - \node[fullnode] (kgc) [below=1.5cm of soc] {Key Generation\\Center}; |
| 7 | + \onslide<5->{\node[fullnode] (kgc) [below=1.5cm of soc] {Key Generation\\Center};} |
8 | 8 |
|
9 |
| - \draw[->] (soc) -- (gateway) node [pos=0.5, align=center] {Bluetooth\\Low Energy}; |
10 |
| - \draw[<->] (gateway) -- (cloud) node [pos=0.5, align=center] {Internet\\(TCP/IP)}; |
| 9 | + \node [draw, dashed, fit=(soc) (gateway), inner sep=1mm, label={[anchor=south west]north west:Carried by the patient}] {}; |
11 | 10 |
|
12 |
| - \node[fullnode] (user1) [below=1.5cm of kgc] {User 1\\(e.g. Patient)}; |
13 |
| - \node[fullnode] (user2) [below=1.5cm of cloud] {User 2\\(e.g. Doctor)}; |
| 11 | + % \onslide<1->{ |
| 12 | + \draw[->] (soc) -- (gateway) node [pos=0.5, align=center] {Bluetooth\\Low Energy}; |
| 13 | + \draw[<->] (gateway) -- (cloud) node [pos=0.5, align=center] {Internet\\(TCP/IP)}; |
| 14 | + % } |
14 | 15 |
|
15 |
| - % \draw[->] (kgc) -- (gateway) node [pos=0.5] {Internet}; |
16 |
| - \draw[->, dotted] (kgc) -- (soc);% node [pos=0.5, align=center] {Key exchanged\\before deployment}; |
17 |
| - \draw[->, dotted] (kgc) -- (user1);% node [pos=0.5] {Internet}; |
18 |
| - \draw[->, dotted] (kgc) -- (user2);% node [pos=0.5] {Internet}; |
19 |
| - \draw[<->] (user1) -- (cloud) node [pos=0.25, sloped, above] {Internet}; |
20 |
| - \draw[<->] (user2) -- (cloud) node [pos=0.5] {Internet}; |
| 16 | + |
| 17 | + \onslide<3->{ |
| 18 | + \node[fullnode] (user1) [below=1.5cm of kgc] {User 1\\(e.g. Patient)}; |
| 19 | + \node[fullnode] (user2) [below=1.5cm of cloud] {User 2\\(e.g. Doctor)}; |
| 20 | + |
| 21 | + % \draw[->] (kgc) -- (gateway) node [pos=0.5] {Internet}; |
| 22 | + \draw[<->] (user1) -- (cloud) node [pos=0.25, sloped, above] {Internet}; |
| 23 | + \draw[<->] (user2) -- (cloud) node [pos=0.5] {Internet}; |
| 24 | + } |
21 | 25 |
|
22 |
| - \node [draw, dashed, fit=(soc) (gateway), inner sep=1mm, label={[anchor=south west]north west:Carried by the patient}] {}; |
23 |
| - \node [red, draw, dashed, fit=(gateway) (cloud), inner sep=2mm, label={[red,anchor=south]above:Not trusted}] {}; |
| 26 | + \onslide<5-> { |
| 27 | + \draw[->, dotted] (kgc) -- (soc);% node [pos=0.5, align=center] {Key exchanged\\before deployment}; |
| 28 | + \draw[->, dotted] (kgc) -- (user1);% node [pos=0.5] {Internet}; |
| 29 | + \draw[->, dotted] (kgc) -- (user2);% node [pos=0.5] {Internet}; |
| 30 | + } |
| 31 | + |
| 32 | + \onslide<4-> { |
| 33 | + \node [red, draw, dashed, fit=(gateway) (cloud), inner sep=2mm, label={[red,anchor=south]above:Not trusted}] {}; |
| 34 | + } |
24 | 35 | \end{tikzpicture}
|
25 | 36 | % \caption[Simplified use case for our ABE library]{Simplified use case for end-to-end Attribute Based Encryption with encryption on a constrained sensor MCU. The ABE library developed for this thesis runs on the sensor.}
|
26 | 37 | % \label{fig:system-architecture}
|
|
0 commit comments