From 662839d8ab41fea46aeb10b0822162f50ce56d2e Mon Sep 17 00:00:00 2001
From: Nao Pross <np@0hm.ch>
Date: Mon, 22 Nov 2021 00:08:21 +0100
Subject: Draw packet

---
 doc/thesis/figures/tikz/packet-frame.tex | 41 ++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 doc/thesis/figures/tikz/packet-frame.tex

(limited to 'doc/thesis/figures/tikz/packet-frame.tex')

diff --git a/doc/thesis/figures/tikz/packet-frame.tex b/doc/thesis/figures/tikz/packet-frame.tex
new file mode 100644
index 0000000..8bef47b
--- /dev/null
+++ b/doc/thesis/figures/tikz/packet-frame.tex
@@ -0,0 +1,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, thick,
+			minimum height = 12mm,
+			text width = 20mm,
+			align = center,
+		},
+	]{
+		\node {Preamble \\ \(k\) Bytes}; &
+		\node (pad) {Padding \\ 1 Bit}; &
+		\node (id) {ID \\ 5 Bits}; &
+		\node {Length \\ 21 Bits}; &
+		\node (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}
-- 
cgit v1.2.1

