From 340dc9d0d314a3bc60a264cbfe858b3fc7d1c839 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nils=20Forss=C3=A9n?= Date: Thu, 12 Dec 2024 03:33:52 +0100 Subject: [PATCH] report wip --- lab3.ipynb | 57 +++++----- report/main.aux | 97 ++++++++++------- report/main.fdb_latexmk | 16 +-- report/main.fls | 40 ++++--- report/main.log | 232 ++++++++++++++++++++-------------------- report/main.out | 23 ++-- report/main.pdf | Bin 391247 -> 422744 bytes report/main.synctex.gz | Bin 419697 -> 491647 bytes report/main.tex | 224 +++++++++++++++++++++++++++++++++++--- report/main.toc | 15 +++ 10 files changed, 480 insertions(+), 224 deletions(-) create mode 100644 report/main.toc diff --git a/lab3.ipynb b/lab3.ipynb index 902cf93..523d83f 100644 --- a/lab3.ipynb +++ b/lab3.ipynb @@ -2,31 +2,34 @@ "cells": [ { "cell_type": "code", - "execution_count": 22, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Source entropy: 3.752113900074267\n", - "A 100 0.11124094587747317\n", - "G 011 0.10871437801707752\n", - "J 010 0.10387210756270529\n", - "N 000 0.10117027679041204\n", - "D 0011 0.05197115173264662\n", - "H 1011 0.06917828453811696\n", - "I 0010 0.05068162249832686\n", - "K 1100 0.06944726813123069\n", - "L 1111 0.09883293392076788\n", - "O 1101 0.08712441679935146\n", - "F 10101 0.03078339099377846\n", - "P 11101 0.04731352894459562\n", - "B 101000 0.013013334609193211\n", - "C 101001 0.014536815467673516\n", - "E 111001 0.022193047647813914\n", - "M 111000 0.019926496468836808\n", - "decoded: JGGAKLPM\n", + "A 010 0.10889628583541382\n", + "C 001 0.09152888714794946\n", + "G 000 0.08903984849793534\n", + "B 1011 0.07059353601667875\n", + "E 1001 0.07001353988551143\n", + "H 1111 0.08826797559046656\n", + "J 1101 0.07422403331445343\n", + "K 0111 0.05648000917065521\n", + "L 1110 0.08784093309263273\n", + "N 0110 0.05289972255448987\n", + "O 1100 0.07110861095979067\n", + "P 1010 0.07018129978231921\n", + "F 10000 0.024254244476492406\n", + "D 100011 0.022376076316506087\n", + "I 1000100 0.006899547136273925\n", + "M 1000101 0.015395450222431209\n", + "\n", + "encoded: 01001101110011001111111011110000\n", + "decoded: ANLNKHKF\n", + "\n", + "Source entropy: 3.802902958392826\n", "Average codeword length: 4.375\n" ] } @@ -42,20 +45,15 @@ "letters = [chr(i+65) for i in range(num_of_letters)]\n", "random_probs = [random.random() for _ in range(num_of_letters)]\n", "total_prob = sum(random_probs)\n", - "# cannot be 1 / 256\n", "probabilities = {letters[i]: random_probs[i] / total_prob for i in range(16)}\n", "\n", + "# Probability cannot be 1 / 256\n", "while True:\n", " for i in range(16):\n", " if list(probabilities.values())[i] <= (1 / 256):\n", - " print(\"false\")\n", " continue\n", " break\n", "\n", - "\n", - "source_entropy = -1*sum([p * math.log2(p) for l, p in probabilities.items()])\n", - "print(\"Source entropy: \", source_entropy)\n", - "\n", "def huffman_coding(probabilities):\n", " heap = [[weight, [symbol, \"\"]] for symbol, weight in probabilities.items()]\n", " heapify(heap)\n", @@ -96,10 +94,15 @@ "encoded_string=\"01001101110011001111111011110000\"\n", "decoded_symbols = huffman_decoding(encoded_string, code_dict)\n", "\n", - "print(f\"decoded: {decoded_symbols}\")\n", + "print()\n", + "print(f\"encoded: {encoded_string}\\ndecoded: {decoded_symbols}\")\n", + "print()\n", + "\n", + "source_entropy = -1*sum([p * math.log2(p) for l, p in probabilities.items()])\n", + "print(\"Source entropy: \", source_entropy)\n", "\n", "average_len = sum([len(code) for l, code in code_dict.items()]) / len(code_dict)\n", - "print(\"Average codeword length: \", average_len)\n" + "print(\"Average codeword length: \", average_len)" ] }, { diff --git a/report/main.aux b/report/main.aux index 9865f88..f8a895f 100644 --- a/report/main.aux +++ b/report/main.aux @@ -16,39 +16,64 @@ \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} -\@writefile{toc}{\contentsline {section}{\numberline {0.1}Laboratory Exercise 2}{1}{section.0.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.2}Laboratory Exercise 3}{1}{section.0.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.3}Laboratory Exercise 4}{1}{section.0.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {0.3.1}Student task 1: Generation of constellations}{1}{subsection.0.3.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces 8-PAM constellation}}{2}{figure.0.1}\protected@file@percent } -\newlabel{fig:pam8}{{1}{2}{8-PAM constellation}{figure.0.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces QPSK constellation}}{2}{figure.0.2}\protected@file@percent } -\newlabel{fig:qpsk}{{2}{2}{QPSK constellation}{figure.0.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces 8-PSK constellation}}{3}{figure.0.3}\protected@file@percent } -\newlabel{fig:psk8}{{3}{3}{8-PSK constellation}{figure.0.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces 16-QAM constellation}}{3}{figure.0.4}\protected@file@percent } -\newlabel{fig:qam16}{{4}{3}{16-QAM constellation}{figure.0.4}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Reception of 8-PAM modulated symbols through an AWGN channel.}}{4}{figure.0.5}\protected@file@percent } -\newlabel{fig:pam8_recv}{{5}{4}{Reception of 8-PAM modulated symbols through an AWGN channel}{figure.0.5}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Reception of QPSK modulated symbols through an AWGN channel.}}{4}{figure.0.6}\protected@file@percent } -\newlabel{fig:qpsk_recv}{{6}{4}{Reception of QPSK modulated symbols through an AWGN channel}{figure.0.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {0.3.2}Student task 2: Signal transmission through AWGN channel}{4}{subsection.0.3.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Reception of 8-PSK modulated symbols through an AWGN channel.}}{5}{figure.0.7}\protected@file@percent } -\newlabel{fig:psk8_recv}{{7}{5}{Reception of 8-PSK modulated symbols through an AWGN channel}{figure.0.7}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Reception of 16-QAM modulated symbols through an AWGN channel.}}{5}{figure.0.8}\protected@file@percent } -\newlabel{fig:qam16_recv}{{8}{5}{Reception of 16-QAM modulated symbols through an AWGN channel}{figure.0.8}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Symbol and bit error rate of 8-PAM modulated symbols through an AWGN channel for different SNR values.}}{6}{figure.0.9}\protected@file@percent } -\newlabel{fig:pam8_error}{{9}{6}{Symbol and bit error rate of 8-PAM modulated symbols through an AWGN channel for different SNR values}{figure.0.9}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {0.3.3}Student task 3: Channel coding}{6}{subsection.0.3.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Symbol and bit error rate of QPSK modulated symbols through an AWGN channel for different SNR values.}}{7}{figure.0.10}\protected@file@percent } -\newlabel{fig:qpsk_error}{{10}{7}{Symbol and bit error rate of QPSK modulated symbols through an AWGN channel for different SNR values}{figure.0.10}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Symbol and bit error rate of 8-PSK modulated symbols through an AWGN channel for different SNR values.}}{7}{figure.0.11}\protected@file@percent } -\newlabel{fig:psk8_error}{{11}{7}{Symbol and bit error rate of 8-PSK modulated symbols through an AWGN channel for different SNR values}{figure.0.11}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Symbol and bit error rate of 16-QAM modulated symbols through an AWGN channel for different SNR values.}}{8}{figure.0.12}\protected@file@percent } -\newlabel{fig:qam16_error}{{12}{8}{Symbol and bit error rate of 16-QAM modulated symbols through an AWGN channel for different SNR values}{figure.0.12}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {0.3.4}Report Questions}{8}{subsection.0.3.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Bit error rate of QPSK modulated symbols with and without Hamming code (7, 4) across different SNR values. }}{9}{figure.0.13}\protected@file@percent } -\newlabel{fig:qpsk_hamming}{{13}{9}{Bit error rate of QPSK modulated symbols with and without Hamming code (7, 4) across different SNR values}{figure.0.13}{}} -\@writefile{toc}{\contentsline {section}{\numberline {.1}Code for Laboratory Exercise 4}{9}{section.Alph0.1}\protected@file@percent } -\newlabel{app:code_lab4}{{.1}{9}{Code for Laboratory Exercise 4}{section.Alph0.1}{}} -\gdef \@abspage@last{23} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Laboratory exercise 2}{3}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Student tasks}{3}{subsection.2.1}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{}{3}{section*.2}\protected@file@percent } +\pgfsyspdfmark {pgfid1}{31668851}{38970899} +\pgfsyspdfmark {pgfid4}{34440478}{38984355} +\pgfsyspdfmark {pgfid5}{36357406}{38739169} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Report questions}{3}{subsection.2.2}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{{\@@par }}{3}{section*.3}\protected@file@percent } +\pgfsyspdfmark {pgfid6}{16003597}{25441873} +\pgfsyspdfmark {pgfid9}{34440478}{25455329} +\pgfsyspdfmark {pgfid10}{36357406}{25210143} +\@writefile{toc}{\contentsline {section}{\numberline {3}Laboratory exercise 3}{3}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Student tasks}{3}{subsection.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Report questions}{4}{subsection.3.2}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{{\@@par }}{5}{section*.4}\protected@file@percent } +\pgfsyspdfmark {pgfid11}{16003597}{43072613} +\pgfsyspdfmark {pgfid14}{34440478}{43064305} +\pgfsyspdfmark {pgfid15}{36357406}{42819119} +\@writefile{toc}{\contentsline {section}{\numberline {4}Laboratory exercise 4}{5}{section.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces 8-PAM constellation}}{6}{figure.1}\protected@file@percent } +\newlabel{fig:pam8}{{1}{6}{8-PAM constellation}{figure.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Student task 1: Generation of constellations}{6}{subsection.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Student task 2: Signal transmission through an AWGN channel}{6}{subsection.4.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces QPSK constellation}}{7}{figure.2}\protected@file@percent } +\newlabel{fig:qpsk}{{2}{7}{QPSK constellation}{figure.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces 8-PSK constellation}}{7}{figure.3}\protected@file@percent } +\newlabel{fig:psk8}{{3}{7}{8-PSK constellation}{figure.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces 16-QAM constellation}}{8}{figure.4}\protected@file@percent } +\newlabel{fig:qam16}{{4}{8}{16-QAM constellation}{figure.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Reception of 8-PAM modulated symbols through an AWGN channel.}}{8}{figure.5}\protected@file@percent } +\newlabel{fig:pam8_recv}{{5}{8}{Reception of 8-PAM modulated symbols through an AWGN channel}{figure.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Reception of QPSK modulated symbols through an AWGN channel.}}{9}{figure.6}\protected@file@percent } +\newlabel{fig:qpsk_recv}{{6}{9}{Reception of QPSK modulated symbols through an AWGN channel}{figure.6}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Reception of 8-PSK modulated symbols through an AWGN channel.}}{9}{figure.7}\protected@file@percent } +\newlabel{fig:psk8_recv}{{7}{9}{Reception of 8-PSK modulated symbols through an AWGN channel}{figure.7}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Reception of 16-QAM modulated symbols through an AWGN channel.}}{10}{figure.8}\protected@file@percent } +\newlabel{fig:qam16_recv}{{8}{10}{Reception of 16-QAM modulated symbols through an AWGN channel}{figure.8}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Symbol and bit error rate of 8-PAM modulated symbols through an AWGN channel for different SNR values.}}{10}{figure.9}\protected@file@percent } +\newlabel{fig:pam8_error}{{9}{10}{Symbol and bit error rate of 8-PAM modulated symbols through an AWGN channel for different SNR values}{figure.9}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Symbol and bit error rate of QPSK modulated symbols through an AWGN channel for different SNR values.}}{11}{figure.10}\protected@file@percent } +\newlabel{fig:qpsk_error}{{10}{11}{Symbol and bit error rate of QPSK modulated symbols through an AWGN channel for different SNR values}{figure.10}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Symbol and bit error rate of 8-PSK modulated symbols through an AWGN channel for different SNR values.}}{11}{figure.11}\protected@file@percent } +\newlabel{fig:psk8_error}{{11}{11}{Symbol and bit error rate of 8-PSK modulated symbols through an AWGN channel for different SNR values}{figure.11}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Symbol and bit error rate of 16-QAM modulated symbols through an AWGN channel for different SNR values.}}{12}{figure.12}\protected@file@percent } +\newlabel{fig:qam16_error}{{12}{12}{Symbol and bit error rate of 16-QAM modulated symbols through an AWGN channel for different SNR values}{figure.12}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Student task 3: Channel coding}{12}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Report questions}{12}{subsection.4.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Bit error rate of QPSK modulated symbols with and without Hamming code (7, 4) across different SNR values. }}{13}{figure.13}\protected@file@percent } +\newlabel{fig:qpsk_hamming}{{13}{13}{Bit error rate of QPSK modulated symbols with and without Hamming code (7, 4) across different SNR values}{figure.13}{}} +\@writefile{tdo}{\contentsline {todo}{{\@@par }}{13}{section*.5}\protected@file@percent } +\pgfsyspdfmark {pgfid16}{16003597}{21933911} +\pgfsyspdfmark {pgfid19}{34440478}{21947367} +\pgfsyspdfmark {pgfid20}{36357406}{21702181} +\@writefile{toc}{\contentsline {section}{\numberline {A}Python-code: Laboratory exercise 2}{14}{appendix.A}\protected@file@percent } +\newlabel{app:code_lab2}{{A}{14}{Python-code: Laboratory exercise 2}{appendix.A}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B}Python-code: Laboratory exercise 3}{14}{appendix.B}\protected@file@percent } +\newlabel{app:code_lab3}{{B}{14}{Python-code: Laboratory exercise 3}{appendix.B}{}} +\@writefile{toc}{\contentsline {section}{\numberline {C}Python-code: Laboratory exercise 4}{15}{appendix.C}\protected@file@percent } +\newlabel{app:code_lab4}{{C}{15}{Python-code: Laboratory exercise 4}{appendix.C}{}} +\gdef \@abspage@last{28} diff --git a/report/main.fdb_latexmk b/report/main.fdb_latexmk index ce88c42..601a799 100644 --- a/report/main.fdb_latexmk +++ b/report/main.fdb_latexmk @@ -1,8 +1,8 @@ # Fdb version 3 -["pdflatex"] 1733965317 "/home/nils/kurser/TSKS35/report/main.tex" "main.pdf" "main" 1733965318 +["pdflatex"] 1733970737 "/home/nils/kurser/TSKS35/report/main.tex" "main.pdf" "main" 1733970739 "/etc/texmf/web2c/texmf.cnf" 1718133671 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/nils/.texlive2021/texmf-var/fonts/pk/ljfour/jknappen/ec/tcrm1095.600pk" 1733953238 12644 f6a09bfc9317d07418ad465c0e240344 "" - "/home/nils/kurser/TSKS35/report/main.tex" 1733965317 27099 cea90a61dcbf70472bf973707bdfd655 "" + "/home/nils/kurser/TSKS35/report/main.tex" 1733970737 33434 948c3b9dffa912aa6517edf8b028059f "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1095.tfm" 1136768653 1536 02c06700a42be0f5a28664c7273f82e7 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" @@ -20,6 +20,7 @@ "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmti10.tfm" 1136768653 1480 aa8e34af0eb6a2941b776984cf1dfdc4 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm" 1136768653 768 1321e9409b4137d6fb428ac9dc956269 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt9.tfm" 1136768653 764 c98a2af25c99b73a368cf7336e255190 "" "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1248133631 34811 78b52f49e893bcba91bd7581cdc144c0 "" @@ -29,6 +30,7 @@ "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a "" "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1248133631 32726 0a1aea6fcd6468ee2cf64d891f5c43c8 "" "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb" 1248133631 37944 359e864bd06cde3b1cf57bb20757fb06 "" "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt9.pfb" 1248133631 29078 718ea4567ceff944262b0f5b0800e1d9 "" "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" @@ -103,10 +105,10 @@ "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c "" "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1636758526 20144 8a7de377ae7a11ee924a7499611f5a9d "" "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba "" "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 "" "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1622581934 5157 f308c7c04889e16c588e78aa42599fae "" - "/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1636758526 23203 8fbc410e29d3fd675970d5f9698c9c11 "" "/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo" 1636758526 8464 74db94825c407b51399ca17d9bd38a3d "" "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" @@ -165,11 +167,13 @@ "images/QPSK_error.png" 1733952020 23473 3f431725e4102b382eb06a9205d0f440 "" "images/QPSK_hamming.png" 1733963822 37846 8faca096f539d658c9a532496ab98348 "" "images/QPSK_recv.png" 1733952001 23547 430c6871cfaeb5ccadb4f39f665b3fc0 "" - "main.aux" 1733965318 5634 1e7702ec1b36d8e6683fb60d549e50a6 "pdflatex" - "main.out" 1733965318 1704 776428b4b8c14b8a493168b6bf03206d "pdflatex" - "main.tex" 1733965317 27099 cea90a61dcbf70472bf973707bdfd655 "" + "main.aux" 1733970738 7481 73c798c02da178dd935efd0eafb2891e "pdflatex" + "main.out" 1733970738 2797 be7c769fba06f65e854600e6c0dd8812 "pdflatex" + "main.tex" 1733970737 33434 948c3b9dffa912aa6517edf8b028059f "" + "main.toc" 1733970738 1312 e9f0bc23a7c75e9c330c76b2aab70134 "pdflatex" (generated) "main.aux" "main.log" "main.out" "main.pdf" + "main.toc" diff --git a/report/main.fls b/report/main.fls index 82650bc..3b1da7d 100644 --- a/report/main.fls +++ b/report/main.fls @@ -5,17 +5,17 @@ INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt INPUT /home/nils/kurser/TSKS35/report/main.tex OUTPUT main.log -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo @@ -736,8 +736,18 @@ INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1095.tfm +INPUT ./main.toc +INPUT main.toc +INPUT main.toc +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +OUTPUT main.toc INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1095.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmti10.tfm INPUT ./images/PAM8.png INPUT ./images/PAM8.png INPUT images/PAM8.png @@ -758,8 +768,6 @@ INPUT ./images/QAM16.png INPUT images/QAM16.png INPUT ./images/QAM16.png INPUT ./images/QAM16.png -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm INPUT ./images/PAM8_recv.png INPUT ./images/PAM8_recv.png INPUT images/PAM8_recv.png @@ -805,13 +813,10 @@ INPUT ./images/QPSK_hamming.png INPUT images/QPSK_hamming.png INPUT ./images/QPSK_hamming.png INPUT ./images/QPSK_hamming.png -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt9.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr9.tfm INPUT main.aux INPUT ./main.out @@ -824,4 +829,5 @@ INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt9.pfb diff --git a/report/main.log b/report/main.log index 995b9f1..572b0eb 100644 --- a/report/main.log +++ b/report/main.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2024.6.15) 12 DEC 2024 02:01 +This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2024.6.15) 12 DEC 2024 03:32 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -6,20 +6,19 @@ entering extended mode **/home/nils/kurser/TSKS35/report/main.tex (/home/nils/kurser/TSKS35/report/main.tex LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-01-21> (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls -Document Class: report 2021/10/04 v1.4n Standard LaTeX document class +L3 programming layer <2022-01-21> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2021/10/04 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo File: size11.clo 2021/10/04 v1.4n Standard LaTeX file (size option) ) \c@part=\count185 -\c@chapter=\count186 -\c@section=\count187 -\c@subsection=\count188 -\c@subsubsection=\count189 -\c@paragraph=\count190 -\c@subparagraph=\count191 -\c@figure=\count192 -\c@table=\count193 +\c@section=\count186 +\c@subsection=\count187 +\c@subsubsection=\count188 +\c@paragraph=\count189 +\c@subparagraph=\count190 +\c@figure=\count191 +\c@table=\count192 \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen138 @@ -42,22 +41,22 @@ File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex \Gin@req@height=\dimen139 \Gin@req@width=\dimen140 ) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count194 +\lst@mode=\count193 \lst@gtempboxa=\box50 \lst@token=\toks17 -\lst@length=\count195 +\lst@length=\count194 \lst@currlwidth=\dimen141 -\lst@column=\count196 -\lst@pos=\count197 +\lst@column=\count195 +\lst@pos=\count196 \lst@lostspace=\dimen142 \lst@width=\dimen143 -\lst@newlines=\count198 -\lst@lineno=\count199 +\lst@newlines=\count197 +\lst@lineno=\count198 \lst@maxwidth=\dimen144 (/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) -\c@lstnumber=\count266 -\lst@skipnumbers=\count267 +\c@lstnumber=\count199 +\lst@skipnumbers=\count266 \lst@framebox=\box51 ) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg File: listings.cfg 2020/03/24 1.8d listings configuration @@ -93,8 +92,8 @@ Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) ) \@linkdim=\dimen145 -\Hy@linkcounter=\count268 -\Hy@pagecounter=\count269 +\Hy@linkcounter=\count267 +\Hy@pagecounter=\count268 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... @@ -106,7 +105,7 @@ Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) ) -\Hy@SavedSpaceFactor=\count270 +\Hy@SavedSpaceFactor=\count269 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO) Now handling font encoding PU ... @@ -119,7 +118,7 @@ Package hyperref Info: Plain pages OFF on input line 4207. Package hyperref Info: Backreferencing OFF on input line 4212. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4445. -\c@Hy@tempcnt=\count271 +\c@Hy@tempcnt=\count270 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip16 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. @@ -131,7 +130,7 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) )) -\Fld@menulength=\count272 +\Fld@menulength=\count271 \Field@Width=\dimen147 \Fld@charsize=\dimen148 Package hyperref Info: Hyper figures OFF on input line 6076. @@ -147,9 +146,9 @@ LaTeX Info: Redefining \pageref on input line 6150. Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) -\Hy@abspage=\count273 -\c@Item=\count274 -\c@Hfootnote=\count275 +\Hy@abspage=\count272 +\c@Item=\count273 +\c@Hfootnote=\count274 ) Package hyperref Info: Driver (autodetected): hpdftex. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def @@ -158,8 +157,8 @@ File: hpdftex.def 2021-06-07 v7.00m Hyperref driver for pdfTeX Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package with kernel methods ) -\Fld@listcount=\count276 -\c@bookmark@seq@number=\count277 +\Fld@listcount=\count275 +\c@bookmark@seq@number=\count276 (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty @@ -194,7 +193,7 @@ Package: xkeyval 2020/11/20 v2.8 package option processing (HA) \XKV@toks=\toks18 \XKV@tempa@toks=\toks19 ) -\XKV@depth=\count278 +\XKV@depth=\count277 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) )) (/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex \pgfutil@everybye=\toks20 @@ -226,14 +225,14 @@ Package: pgfsys 2021/05/15 v3.1.9a (3.1.9a) \pgf@yd=\dimen160 \w@pgf@writea=\write3 \r@pgf@reada=\read2 -\c@pgf@counta=\count279 -\c@pgf@countb=\count280 -\c@pgf@countc=\count281 -\c@pgf@countd=\count282 +\c@pgf@counta=\count278 +\c@pgf@countb=\count279 +\c@pgf@countc=\count280 +\c@pgf@countd=\count281 \t@pgf@toka=\toks24 \t@pgf@tokb=\toks25 \t@pgf@tokc=\toks26 -\pgf@sys@id@count=\count283 +\pgf@sys@id@count=\count282 (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2021/05/15 v3.1.9a (3.1.9a) ) @@ -244,21 +243,21 @@ File: pgfsys-pdftex.def 2021/05/15 v3.1.9a (3.1.9a) File: pgfsys-common-pdf.def 2021/05/15 v3.1.9a (3.1.9a) ))) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex File: pgfsyssoftpath.code.tex 2021/05/15 v3.1.9a (3.1.9a) -\pgfsyssoftpath@smallbuffer@items=\count284 -\pgfsyssoftpath@bigbuffer@items=\count285 +\pgfsyssoftpath@smallbuffer@items=\count283 +\pgfsyssoftpath@bigbuffer@items=\count284 ) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex File: pgfsysprotocol.code.tex 2021/05/15 v3.1.9a (3.1.9a) )) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex Package: pgfcore 2021/05/15 v3.1.9a (3.1.9a) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex \pgfmath@dimen=\dimen161 -\pgfmath@count=\count286 +\pgfmath@count=\count285 \pgfmath@box=\box53 \pgfmath@toks=\toks27 \pgfmath@stack@operand=\toks28 \pgfmath@stack@operation=\toks29 ) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex))) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count287 +\c@pgfmathroundto@lastzeros=\count286 )) (/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex File: pgfcorepoints.code.tex 2021/05/15 v3.1.9a (3.1.9a) \pgf@picminx=\dimen162 @@ -288,7 +287,7 @@ File: pgfcorescopes.code.tex 2021/05/15 v3.1.9a (3.1.9a) \pgfpic=\box54 \pgf@hbox=\box55 \pgf@layerbox@main=\box56 -\pgf@picture@serial@count=\count288 +\pgf@picture@serial@count=\count287 ) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex File: pgfcoregraphicstate.code.tex 2021/05/15 v3.1.9a (3.1.9a) \pgflinewidth=\dimen180 @@ -309,8 +308,8 @@ File: pgfcorearrows.code.tex 2021/05/15 v3.1.9a (3.1.9a) ) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex File: pgfcoreshade.code.tex 2021/05/15 v3.1.9a (3.1.9a) \pgf@max=\dimen185 -\pgf@sys@shading@range@num=\count289 -\pgf@shadingcount=\count290 +\pgf@sys@shading@range@num=\count288 +\pgf@shadingcount=\count289 ) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex File: pgfcoreimage.code.tex 2021/05/15 v3.1.9a (3.1.9a) (/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex @@ -346,7 +345,7 @@ Package: pgffor 2021/05/15 v3.1.9a (3.1.9a) Package: tikz 2021/05/15 v3.1.9a (3.1.9a) (/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex File: pgflibraryplothandlers.code.tex 2021/05/15 v3.1.9a (3.1.9a) -\pgf@plot@mark@count=\count291 +\pgf@plot@mark@count=\count290 \pgfplotmarksize=\dimen190 ) \tikz@lastx=\dimen191 @@ -361,38 +360,38 @@ File: pgflibraryplothandlers.code.tex 2021/05/15 v3.1.9a (3.1.9a) \tikz@figbox@bg=\box60 \tikz@tempbox=\box61 \tikz@tempbox@bg=\box62 -\tikztreelevel=\count292 -\tikznumberofchildren=\count293 -\tikznumberofcurrentchild=\count294 -\tikz@fig@count=\count295 +\tikztreelevel=\count291 +\tikznumberofchildren=\count292 +\tikznumberofcurrentchild=\count293 +\tikz@fig@count=\count294 (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex File: pgfmodulematrix.code.tex 2021/05/15 v3.1.9a (3.1.9a) -\pgfmatrixcurrentrow=\count296 -\pgfmatrixcurrentcolumn=\count297 -\pgf@matrix@numberofcolumns=\count298 +\pgfmatrixcurrentrow=\count295 +\pgfmatrixcurrentcolumn=\count296 +\pgf@matrix@numberofcolumns=\count297 ) -\tikz@expandcount=\count299 +\tikz@expandcount=\count298 (/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex File: tikzlibrarytopaths.code.tex 2021/05/15 v3.1.9a (3.1.9a) ))) (/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex File: tikzlibrarypositioning.code.tex 2021/05/15 v3.1.9a (3.1.9a) ) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count300 -\calc@Bcount=\count301 +\calc@Acount=\count299 +\calc@Bcount=\count300 \calc@Adimen=\dimen199 \calc@Bdimen=\dimen256 \calc@Askip=\skip50 \calc@Bskip=\skip51 LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count302 +\calc@Ccount=\count301 \calc@Cskip=\skip52 ) -\c@@todonotes@numberoftodonotes=\count303 +\c@@todonotes@numberoftodonotes=\count302 ) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def File: l3backend-pdftex.def 2022-01-12 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count304 +\l__color_backend_stack_int=\count303 \l__pdf_internal_box=\box63 ) (./main.aux) \openout1 = `main.aux'. @@ -417,16 +416,16 @@ LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 38. LaTeX Font Info: ... okay on input line 38. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count305 +\scratchcounter=\count304 \scratchdimen=\dimen257 \scratchbox=\box64 -\nofMPsegments=\count306 -\nofMParguments=\count307 +\nofMPsegments=\count305 +\nofMParguments=\count306 \everyMPshowfont=\toks32 -\MPscratchCnt=\count308 +\MPscratchCnt=\count307 \MPscratchDim=\dimen258 -\MPnumerator=\count309 -\makeMPintoPDFobject=\count310 +\MPnumerator=\count308 +\makeMPintoPDFobject=\count309 \everyMPtoPDFconversion=\toks33 ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf @@ -434,7 +433,7 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 48 (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live )) -\c@lstlisting=\count311 +\c@lstlisting=\count310 Package hyperref Info: Link coloring OFF on input line 38. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section @@ -443,7 +442,7 @@ Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) -\c@section@level=\count312 +\c@section@level=\count311 ) LaTeX Info: Redefining \ref on input line 38. LaTeX Info: Redefining \pageref on input line 38. @@ -460,99 +459,104 @@ LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 40. [1 -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] - +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./main.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line 3. +) +\tf@toc=\write5 +\openout5 = `main.toc'. + +Package hyperref Info: bookmark level for unknown todo defaults to 0 on input line 53. + [2] [3] [4] + +LaTeX Warning: Marginpar on page 5 moved. + +[5] + File: images/PAM8.png Graphic file (type png) -Package pdftex.def Info: images/PAM8.png used on input line 67. +Package pdftex.def Info: images/PAM8.png used on input line 181. (pdftex.def) Requested size: 216.0022pt x 90.3188pt. - + File: images/QPSK.png Graphic file (type png) -Package pdftex.def Info: images/QPSK.png used on input line 73. +Package pdftex.def Info: images/QPSK.png used on input line 187. (pdftex.def) Requested size: 216.0022pt x 222.55466pt. - + File: images/PSK8.png Graphic file (type png) -Package pdftex.def Info: images/PSK8.png used on input line 79. +Package pdftex.def Info: images/PSK8.png used on input line 193. (pdftex.def) Requested size: 216.0022pt x 217.61707pt. - + File: images/QAM16.png Graphic file (type png) -Package pdftex.def Info: images/QAM16.png used on input line 85. +Package pdftex.def Info: images/QAM16.png used on input line 199. (pdftex.def) Requested size: 216.0022pt x 212.0336pt. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <10.95> on input line 91. -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored - - \relax -l.95 - [1] [2 <./images/PAM8.png> <./images/QPSK.png>] [3 <./images/PSK8.png> <./images/QAM16.png>] - + File: images/PAM8_recv.png Graphic file (type png) -Package pdftex.def Info: images/PAM8_recv.png used on input line 101. +Package pdftex.def Info: images/PAM8_recv.png used on input line 215. (pdftex.def) Requested size: 216.0022pt x 67.29716pt. - + File: images/QPSK_recv.png Graphic file (type png) -Package pdftex.def Info: images/QPSK_recv.png used on input line 107. +Package pdftex.def Info: images/QPSK_recv.png used on input line 221. (pdftex.def) Requested size: 216.0022pt x 183.50464pt. - + File: images/PSK8_recv.png Graphic file (type png) -Package pdftex.def Info: images/PSK8_recv.png used on input line 113. +Package pdftex.def Info: images/PSK8_recv.png used on input line 227. (pdftex.def) Requested size: 216.0022pt x 193.16727pt. - + File: images/QAM16_recv.png Graphic file (type png) -Package pdftex.def Info: images/QAM16_recv.png used on input line 119. +Package pdftex.def Info: images/QAM16_recv.png used on input line 233. (pdftex.def) Requested size: 216.0022pt x 170.79488pt. - [4 <./images/PAM8_recv.png> <./images/QPSK_recv.png>] [5 <./images/PSK8_recv.png> <./images/QAM16_recv.png>] - + File: images/PAM8_error.png Graphic file (type png) -Package pdftex.def Info: images/PAM8_error.png used on input line 129. +Package pdftex.def Info: images/PAM8_error.png used on input line 243. (pdftex.def) Requested size: 216.0022pt x 222.80536pt. - + File: images/QPSK_error.png Graphic file (type png) -Package pdftex.def Info: images/QPSK_error.png used on input line 135. +Package pdftex.def Info: images/QPSK_error.png used on input line 249. (pdftex.def) Requested size: 216.0022pt x 222.80536pt. - + File: images/PSK8_error.png Graphic file (type png) -Package pdftex.def Info: images/PSK8_error.png used on input line 141. +Package pdftex.def Info: images/PSK8_error.png used on input line 255. (pdftex.def) Requested size: 216.0022pt x 222.80536pt. - + File: images/QAM16_error.png Graphic file (type png) -Package pdftex.def Info: images/QAM16_error.png used on input line 147. +Package pdftex.def Info: images/QAM16_error.png used on input line 261. (pdftex.def) Requested size: 216.0022pt x 217.6698pt. - + [6 <./images/PAM8.png>] [7 <./images/QPSK.png> <./images/PSK8.png>] [8 <./images/QAM16.png> <./images/PAM8_recv.png>] [9 <./images/QPSK_recv.png> <./images/PSK8_recv.png>] [10 <./images/QAM16_recv.png> <./images/PAM8_error.png>] [11 <./images/QPSK_error.png> <./images/PSK8_error.png>] + File: images/QPSK_hamming.png Graphic file (type png) -Package pdftex.def Info: images/QPSK_hamming.png used on input line 165. +Package pdftex.def Info: images/QPSK_hamming.png used on input line 279. (pdftex.def) Requested size: 288.0011pt x 217.31348pt. - [6 <./images/PAM8_error.png>] [7 <./images/QPSK_error.png> <./images/PSK8_error.png>] [8 <./images/QAM16_error.png>] (/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty + [12 <./images/QAM16_error.png>] (/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty File: lstlang1.sty 2020/03/24 1.8d listings language file -) [9 <./images/QPSK_hamming.png>] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] (./main.aux) +) [13 <./images/QPSK_hamming.png>] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] (./main.aux) Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: 776428B4B8C14B8A493168B6BF03206D;1704. +(rerunfilecheck) Checksum: BE7C769FBA06F65E854600E6C0DD8812;2797. ) Here is how much of TeX's memory you used: - 21868 strings out of 479647 - 403500 string characters out of 5878802 - 1272714 words of memory out of 5000000 - 38878 multiletter control sequences out of 15000+600000 - 475405 words of font info for 49 fonts, out of 8000000 for 9000 + 22166 strings out of 479647 + 408670 string characters out of 5878802 + 1258892 words of memory out of 5000000 + 39048 multiletter control sequences out of 15000+600000 + 475751 words of font info for 50 fonts, out of 8000000 for 9000 350 hyphenation exceptions out of 8191 - 99i,7n,94p,446b,2067s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on main.pdf (23 pages, 391247 bytes). + 99i,9n,94p,453b,1939s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on main.pdf (28 pages, 422744 bytes). PDF statistics: - 955 PDF objects out of 1000 (max. 8388607) - 878 compressed objects within 9 object streams - 626 named destinations out of 1000 (max. 500000) - 142 words of extra memory for PDF output out of 10000 (max. 10000000) + 1163 PDF objects out of 1200 (max. 8388607) + 1077 compressed objects within 11 object streams + 750 named destinations out of 1000 (max. 500000) + 198 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/report/main.out b/report/main.out index 2e64dfa..571a01d 100644 --- a/report/main.out +++ b/report/main.out @@ -1,8 +1,15 @@ -\BOOKMARK [1][-]{section.0.1}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000E\000x\000e\000r\000c\000i\000s\000e\000\040\0002}{}% 1 -\BOOKMARK [1][-]{section.0.2}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000E\000x\000e\000r\000c\000i\000s\000e\000\040\0003}{}% 2 -\BOOKMARK [1][-]{section.0.3}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000E\000x\000e\000r\000c\000i\000s\000e\000\040\0004}{}% 3 -\BOOKMARK [2][-]{subsection.0.3.1}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0001\000:\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000o\000n\000s\000t\000e\000l\000l\000a\000t\000i\000o\000n\000s}{section.0.3}% 4 -\BOOKMARK [2][-]{subsection.0.3.2}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0002\000:\000\040\000S\000i\000g\000n\000a\000l\000\040\000t\000r\000a\000n\000s\000m\000i\000s\000s\000i\000o\000n\000\040\000t\000h\000r\000o\000u\000g\000h\000\040\000A\000W\000G\000N\000\040\000c\000h\000a\000n\000n\000e\000l}{section.0.3}% 5 -\BOOKMARK [2][-]{subsection.0.3.3}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0003\000:\000\040\000C\000h\000a\000n\000n\000e\000l\000\040\000c\000o\000d\000i\000n\000g}{section.0.3}% 6 -\BOOKMARK [2][-]{subsection.0.3.4}{\376\377\000R\000e\000p\000o\000r\000t\000\040\000Q\000u\000e\000s\000t\000i\000o\000n\000s}{section.0.3}% 7 -\BOOKMARK [1][-]{section.Alph0.1}{\376\377\000C\000o\000d\000e\000\040\000f\000o\000r\000\040\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000E\000x\000e\000r\000c\000i\000s\000e\000\040\0004}{}% 8 +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0002}{}% 2 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000s}{section.2}% 3 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\000R\000e\000p\000o\000r\000t\000\040\000q\000u\000e\000s\000t\000i\000o\000n\000s}{section.2}% 4 +\BOOKMARK [1][-]{section.3}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0003}{}% 5 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000s}{section.3}% 6 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000R\000e\000p\000o\000r\000t\000\040\000q\000u\000e\000s\000t\000i\000o\000n\000s}{section.3}% 7 +\BOOKMARK [1][-]{section.4}{\376\377\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0004}{}% 8 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0001\000:\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000o\000n\000s\000t\000e\000l\000l\000a\000t\000i\000o\000n\000s}{section.4}% 9 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0002\000:\000\040\000S\000i\000g\000n\000a\000l\000\040\000t\000r\000a\000n\000s\000m\000i\000s\000s\000i\000o\000n\000\040\000t\000h\000r\000o\000u\000g\000h\000\040\000a\000n\000\040\000A\000W\000G\000N\000\040\000c\000h\000a\000n\000n\000e\000l}{section.4}% 10 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000S\000t\000u\000d\000e\000n\000t\000\040\000t\000a\000s\000k\000\040\0003\000:\000\040\000C\000h\000a\000n\000n\000e\000l\000\040\000c\000o\000d\000i\000n\000g}{section.4}% 11 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000R\000e\000p\000o\000r\000t\000\040\000q\000u\000e\000s\000t\000i\000o\000n\000s}{section.4}% 12 +\BOOKMARK [1][-]{appendix.A}{\376\377\000P\000y\000t\000h\000o\000n\000-\000c\000o\000d\000e\000:\000\040\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0002}{}% 13 +\BOOKMARK [1][-]{appendix.B}{\376\377\000P\000y\000t\000h\000o\000n\000-\000c\000o\000d\000e\000:\000\040\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0003}{}% 14 +\BOOKMARK [1][-]{appendix.C}{\376\377\000P\000y\000t\000h\000o\000n\000-\000c\000o\000d\000e\000:\000\040\000L\000a\000b\000o\000r\000a\000t\000o\000r\000y\000\040\000e\000x\000e\000r\000c\000i\000s\000e\000\040\0004}{}% 15 diff --git a/report/main.pdf b/report/main.pdf index 2f8ac6b1690f238c12e4fff8923aad19a7e20a05..f083c8956c73e650d5672d897ef5291ec130f6b4 100644 GIT binary patch delta 158058 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