Skip to content

Commit

Permalink
WIP: feature: begin to add parity block chapter (#3)
Browse files Browse the repository at this point in the history
* feature: begin to add parity block chapter

* enable artifact upload

* Update ci.yml

* Update ci.yml

* Update ci.yml

* Improve Block parity

* Fix iamge not found

* Fix problems

* update authors

* fix typo in authors

---------

Co-authored-by: Paul Thiel <[email protected]>
Co-authored-by: Darius Peters <[email protected]>
Co-authored-by: TimoLass <[email protected]>
  • Loading branch information
4 people authored Dec 19, 2024
1 parent 94d54c5 commit f64a2ae
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 1 deletion.
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,27 @@ jobs:
mkdir -p build && cd build
cmake ..
make
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-artifact
path: ./build/*.pdf
- name: Comment on PR with artifact link
if: ${{ github.event_name == 'pull_request' }}
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const pr_number = context.payload.pull_request.number
const run_id = process.env.GITHUB_RUN_ID
const run_url = `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${run_id}`
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr_number,
body: `:robot: The artifacts from this build are available [here](${run_url}).`
})
- name: Prepare Deployment
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main'
Expand Down
22 changes: 21 additions & 1 deletion FSDigitaltechnik.tex
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
\providecommand{\email}[1]{\href{mailto:#1}{\nolinkurl{#1}}}

%
\fancyfoot[C]{von Emanuel Regnath (\email{[email protected]}), Martin Zellner (\email{[email protected]}), Hendrik Böttcher (\email{hendrik.boettcher@tum.de}) }
\fancyfoot[C]{von Emanuel Regnath, Martin Zellner, Hendrik Böttcher, Lukas Kompatscher, Paul Thiel, Justus Rossmeier, Darius Peters, Timotheus Lass - Mail: \email{info@latex4ei.de} }
\fancyfoot[R]{Stand: \themydate \qquad \thepage/\pageref{LastPage}}
\fancyfoot[L]{Homepage: \url{www.latex4ei.de} -- Fehler bitte \emph{sofort} \href{\issueslinkurl}{melden}.}

Expand Down Expand Up @@ -696,6 +696,26 @@ \subsection{Moore und Mealy FSMs}
\end{multicols}
Beim Zeichnen jede Eingabemöglichkeit für jeden Zustand berücksichtigen und Startzustand mit leerem Pfeil kennzeichnen.

\section{Block Parity Schaltungen}
\subsection{Paritätsprüfsumme}
Konzept zur Absicherung von digitalen Daten durch Anhängen eines Paritätsbits $p$.\\
- Gerade Anzahl an Einsen im Datenwort: $p = 0$.\\
- Ungerade Anzahl an Einsen im Datenwort: $p = 1$.\\
- Realisierung durch XOR-Gatter
\subsection{Block Parity}
„Zweidimensionale“ Erweiterung der Paritätsprüfsumme\\
Beispielblock:\\
\includegraphics[scale=0.5]{./img/ds/Block_Parity.png}\\
\textbf{Vorteile:}\\
- Erkennung und Korrektur von einzelnen Bitfehlern.\\
- Erkennung von zusammenhängenden Mehrfachfehlern (Bursts).
\subsection{Realisierung der Block Parity Schaltung}
\textbf{Datenpfad:}\\ Das n-Bit Datenwort wird durch das Paritybit zu (n+1)-Bit erweitert und übertragen\\
\textbf{Kontrollpfad:} \\- Die Datenworte (Zeilen im obigen Beispielblock) aus dem Datenpfad werden bitweise verxodert und es entsteht die Pbits-Zeile\\
- Nach einem Block wird die Pbit-Zeile übertragen



% subsection Vorgehensweise (end)

% Ende der Spalten
Expand Down
Binary file added img/ds/Block_Parity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/ds/parity_fsm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f64a2ae

Please sign in to comment.