1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
% vim:ts=2 sw=2:
\begin{tikzpicture}[
brace/.style = {
decorate,
decoration = {
calligraphic brace,
amplitude = 3mm,
raise = 1mm,
mirror,
},
very thick,
pen colour = {black}
},
]
\matrix[
column sep = -1pt,
nodes = {
draw, rectangle, very thick,
minimum height = 12mm,
text width = 20mm,
align = center,
},
]{
\node[] {Preamble \\ \(k\) Bytes}; &
\node[fill=lightgray!20] (pad) {Padding \\ 1 Bit}; &
\node[fill=red!10] (id) {ID \\ 5 Bits}; &
\node[fill=red!10] {Length \\ 21 Bits}; &
\node[fill=red!10] (par) {Parity \\ 5 Bits}; &
\node[] {Payload \\ \(\ell\) Bytes}; \\
% \node{Padding }; \\
};
\draw[brace] (id.south west) --
node[midway, below = 5mm] {(31, 26) Hamming ECC}
(par.south east);
% \draw[brace] (par.north east) --
% node[midway, above = 5mm] {4 Bytes}
% (pad.north west);
\end{tikzpicture}
|