Skip to content

Commit 47b88ab

Browse files
authored
Slideshow for dvsa (#71)
* Fix voting problem * Create simple slideshow
1 parent e7c87f8 commit 47b88ab

26 files changed

+866
-290
lines changed

code/dynamic-neighbors/main/rafting-button.c

Lines changed: 196 additions & 290 deletions
Large diffs are not rendered by default.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.pdf
2+
*.pptx
3+
*.html
17.6 KB
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2.65 MB
Loading
Loading
82.2 KB
Loading
Loading
Loading
108 KB
Loading
Loading
169 KB
Loading
1.51 MB
Loading
50.2 KB
Loading

code/dynamic-neighbors/slideshow/qr.svg

Lines changed: 485 additions & 0 deletions
Loading
35.5 KB
Loading
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
---
2+
marp: true
3+
theme: gaia
4+
_class: lead
5+
style: |
6+
@font-face {
7+
font-family: Technika-bold;
8+
src: url(Technika-Bold.otf);
9+
}
10+
@font-face {
11+
font-family: Technika;
12+
src: url(Technika-Regular.otf);
13+
}
14+
section {
15+
background: white;
16+
font-family: "Technika";
17+
background-image: url("background.jpg");
18+
background-size: 112%;
19+
background-position: top left;
20+
padding-top: 50px;
21+
padding-bottom: 50px;
22+
padding-left: 50px;
23+
padding-right: 50px;
24+
}
25+
code {
26+
font-family: 'Roboto Mono', monospace;
27+
}
28+
a {
29+
color: gray;
30+
}
31+
h1 {
32+
font-family: "Technika-bold";
33+
font-weight: 900;
34+
color: black;
35+
text-transform: uppercase;
36+
font-size: 1.4rem;
37+
text-align:left;
38+
}
39+
h2 {
40+
font-size: 1.1rem;
41+
text-align: left;
42+
43+
}
44+
ul {
45+
margin: 0;
46+
}
47+
header{
48+
top: 50px;
49+
left: 24px;
50+
height: 200px;
51+
}
52+
footer {
53+
font-size: .5rem;
54+
}
55+
footer strong {
56+
color: black;
57+
}
58+
section::after {
59+
content: attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total);
60+
}
61+
62+
63+
header: "![w:200](CVUT-logo.jpg)"
64+
# footer:
65+
paginate: true
66+
# backgroundColor: "#FFF"
67+
size: 4:3
68+
69+
---
70+
71+
# Distribuovaný systém<br>IoT zařízení řešící<br>problém konsenzu
72+
## DSVA
73+
74+
---
75+
<!--
76+
backgroundColor: "#FFF"
77+
header: ""
78+
-->
79+
80+
# Požadavky<br>na systém
81+
82+
- řešení určení pořadí
83+
- autonomnost zařízení
84+
- distribuovaný systém
85+
- bezdrátová komunikace
86+
- maximální chyba 1 ms
87+
88+
![bg right:40%](push.png)
89+
90+
<!-- footer: "**POŽADAVKY** | SÍŤOVÁ INFRA | ALGORITMUS | REALIZCE" -->
91+
92+
---
93+
94+
# Protokol ESP-NOW
95+
96+
- 2. vrstva ISO/OSI modelu
97+
- *callback* funkce, broad/unicast
98+
- limity protokolu
99+
100+
![w:850](callbacks.png)
101+
102+
<!-- footer: "POŽADAVKY | **SÍŤOVÁ INFRA** | ALGORITMUS | REALIZCE" -->
103+
104+
---
105+
106+
<!-- footer: "POŽADAVKY | SÍŤOVÁ INFRA | **ALGORITMUS** | REALIZCE" -->
107+
108+
<!-- # Algoritmus
109+
110+
- požadavky
111+
- koncenzus - shoda na uspořádání
112+
- distribuovaný systém (DS)
113+
- kauzalita a čas, konsenzus
114+
115+
--- -->
116+
117+
# Rozbor problému
118+
119+
- určení pořadí událostí
120+
→ kauzalita / **časová značka**
121+
- dílčí problémy
122+
- synchronizace času DS
123+
- distribuce logů
124+
- distribuce seznamu zařízení DS
125+
126+
---
127+
128+
# Celkový alogritmus
129+
130+
1. Registrace zařízení do DS
131+
2. Běžný chod (epochy)
132+
1. volby lídra
133+
2. běžný provoz (logy, čas)
134+
3. Terminace zařízení z DS
135+
136+
---
137+
138+
<!-- footer: "POŽADAVKY | SÍŤOVÁ INFRA | ALGORITMUS | **REALIZCE**" -->
139+
140+
# Realizace
141+
142+
- FreeRTOS, ESP-IDF
143+
- základem je stavový automat
144+
- unifikovaná velikost zprávy
145+
- Doxygen dokumentace
146+
147+
148+
---
149+
150+
151+
<!-- footer: "POŽADAVKY | SÍŤOVÁ INFRA | ALGORITMUS | **REALIZCE**" -->
152+
153+
# Dynamický počet sousedů
154+
155+
- ukládání dat
156+
- struktura packetu - checksum typu `uint32_t`
157+
- nový typ zprávy
158+
159+
---
160+
161+
<!-- footer: "" -->
162+
163+
<!-- # Testované scénáře
164+
- běžný chod
165+
- kauzalita 2 blízkých událostí<br/>*(do 1 ms)*
166+
- odpojení zařízení a opětovné zapojení do sítě -->
167+
168+
169+
![bg](measure-set.jpg)
170+
171+
---
172+
173+
174+
175+
176+
177+
<!-- footer: "Petr Kučera | [email protected] | [github.com/petrkucerak/rafting-button](https://github.com/petrkucerak/rafting-button)"
178+
backgroundColor: ""
179+
-->
180+
181+
# Distribuovaný systém IoT zařízení řešící problém konsenzu
182+
![w:220](qr.png)
Loading
Loading
Loading
21.1 KB
Loading

0 commit comments

Comments
 (0)