From 3fed51e23753255ffc6e660aaacf926e8ac735e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 27 Feb 2023 00:15:03 +0100 Subject: raziskovalna naloga --- inf/rn/dok/lyx/Acknowledgments.lyx | 152 +++ inf/rn/dok/lyx/Appendix.lyx | 609 +++++++++ inf/rn/dok/lyx/Bibliography.lyx | 416 +++++++ inf/rn/dok/lyx/Summary.lyx | 282 +++++ inf/rn/dok/lyx/alpha.bst | 1270 +++++++++++++++++++ inf/rn/dok/lyx/chapter-1.lyx | 414 +++++++ inf/rn/dok/lyx/chapter-2.lyx | 383 ++++++ inf/rn/dok/lyx/eksperimentalni.lyx | 1320 ++++++++++++++++++++ inf/rn/dok/lyx/razprava.lyx | 537 ++++++++ inf/rn/dok/lyx/rezultati.lyx | 1660 +++++++++++++++++++++++++ "inf/rn/dok/lyx/teoreti\304\215ni.lyx" | 1359 ++++++++++++++++++++ inf/rn/dok/lyx/thesis.lyx | 1009 +++++++++++++++ inf/rn/dok/lyx/thesisExample.bib | 2126 ++++++++++++++++++++++++++++++++ inf/rn/dok/lyx/uvod.lyx | 1021 +++++++++++++++ "inf/rn/dok/lyx/zaklju\304\215ek.lyx" | 397 ++++++ 15 files changed, 12955 insertions(+) create mode 100644 inf/rn/dok/lyx/Acknowledgments.lyx create mode 100644 inf/rn/dok/lyx/Appendix.lyx create mode 100644 inf/rn/dok/lyx/Bibliography.lyx create mode 100644 inf/rn/dok/lyx/Summary.lyx create mode 100644 inf/rn/dok/lyx/alpha.bst create mode 100644 inf/rn/dok/lyx/chapter-1.lyx create mode 100644 inf/rn/dok/lyx/chapter-2.lyx create mode 100644 inf/rn/dok/lyx/eksperimentalni.lyx create mode 100644 inf/rn/dok/lyx/razprava.lyx create mode 100644 inf/rn/dok/lyx/rezultati.lyx create mode 100644 "inf/rn/dok/lyx/teoreti\304\215ni.lyx" create mode 100644 inf/rn/dok/lyx/thesis.lyx create mode 100644 inf/rn/dok/lyx/thesisExample.bib create mode 100644 inf/rn/dok/lyx/uvod.lyx create mode 100644 "inf/rn/dok/lyx/zaklju\304\215ek.lyx" (limited to 'inf/rn/dok/lyx') diff --git a/inf/rn/dok/lyx/Acknowledgments.lyx b/inf/rn/dok/lyx/Acknowledgments.lyx new file mode 100644 index 0000000..f700bc6 --- /dev/null +++ b/inf/rn/dok/lyx/Acknowledgments.lyx @@ -0,0 +1,152 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble + +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Acknowledgments" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 2 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Chapter* +Zahvala +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Zahvala} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Za pomoč pri obdelavi podatkov se zahvaljujem Oliverju Wagnerju ( +\begin_inset CommandInset href +LatexCommand href +name "oliwerix.com." +target "http://oliwerix.com./" +literal "false" + +\end_inset + +) in Adrianu Sebastianu Šiški ( +\begin_inset CommandInset href +LatexCommand href +name "ass.si." +target "https://ass.si./" +literal "false" + +\end_inset + +). +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Appendix.lyx b/inf/rn/dok/lyx/Appendix.lyx new file mode 100644 index 0000000..11d21fe --- /dev/null +++ b/inf/rn/dok/lyx/Appendix.lyx @@ -0,0 +1,609 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks true +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Priloge +\end_layout + +\begin_layout Section +Dodatni grafikoni in diagrami +\end_layout + +\begin_layout Standard +Dodatni grafikoni, ki zaradi svoje velikosti niso bili vključeni v glavno + besedilo naloge, so objavljeni tukaj: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/vsi_odjemalci.png + width 110text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija vseh odjemalcev na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Section +Izvorna koda uporabljenih programov +\end_layout + +\begin_layout Standard +Izvorna koda za nalogo spisanega programa +\family typewriter +travnik +\family default +, delovnega zvezka +\family typewriter +ipynb +\family default +za analizo in vseh ostalih programov je objavljena na internetu na spletnem + naslovu +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/travnik/" +target "http://ni.sijanec.eu./sijanec/travnik/" +literal "true" + +\end_inset + +. + Vključitev vseh programov v prilogo zaradi njihove obširnosti ni mogoča. +\end_layout + +\begin_layout Standard +Izvorna koda tega dokumenta, spisanega s programom +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +providecommand{ +\backslash +LyX}{L +\backslash +kern-.1667em +\backslash +lower.25em +\backslash +hbox{Y} +\backslash +kern-.125emX +\backslash +@} +\backslash +LyX +\backslash + +\end_layout + +\end_inset + + ( +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +LaTeX +\end_layout + +\end_inset + +), je objavljena na internetu na naslovu +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/sola-gimb-4/" +target "http://ni.šijanec.eu./sijanec/sola-gimb-4/" +literal "false" + +\end_inset + +. +\begin_inset Note Note +status open + +\begin_layout Subsection + +\family typewriter +travnik.py +\family default +: razčlenjevalnik +\family typewriter +.torrent +\family default + datotek +\begin_inset CommandInset label +LatexCommand label +name "sec:travnik.py-razčlenjevalnik-.torr" + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=Python, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/travnik.py} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +bencoding.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/bencoding.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +tcp.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/tcp.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +main.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/main.c} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection + +\family typewriter +dht.c +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[language=C, breaklines=true, basicstyle= +\backslash +tiny]{/root/projects/travnik/src/dht.c} +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Bibliography.lyx b/inf/rn/dok/lyx/Bibliography.lyx new file mode 100644 index 0000000..e1f8f74 --- /dev/null +++ b/inf/rn/dok/lyx/Bibliography.lyx @@ -0,0 +1,416 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status collapsed + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +remove the chapter from the header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +restore the right header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +This .lyx file will give an error if compiled on its own, since there is + no reference included (BibTeX gives an error in this case). + This file is only intended to be included in other documents. +\end_layout + +\end_inset + + +\begin_inset CommandInset bibtex +LatexCommand bibtex +bibfiles "thesisExample" +options "alpha" + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + +Nomenklatura +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Nomenclature +\begin_inset Quotes erd +\end_inset + + in the header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +Nomenklatura +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset nomencl_print +LatexCommand printnomenclature +set_width "custom" +width "2.5cm" + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The width of the nomenclature entries can be changed by clicking on the + nomenclature inset. +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/Summary.lyx b/inf/rn/dok/lyx/Summary.lyx new file mode 100644 index 0000000..1facc00 --- /dev/null +++ b/inf/rn/dok/lyx/Summary.lyx @@ -0,0 +1,282 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% enables calculations +\usepackage{calc} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Abstract" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 2 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle plain +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Chapter* +Povzetek +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Povzetek in ključne besede} +\end_layout + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Porazdeljene razpršilne tabele (angl. + distributed hash table) so razpršilne tabele, ki podatke, ponavadi so to + dokumenti, strukturirani kot vrednost in njen pripadajoč ključ, hranijo + distribuirano na več vozliščih, kjer se podatki shranjujejo. + V računalniških sistemih se DHT uporablja za hrambo podatkov v omrežjih + P2P (angl. + peer to peer), kjer se podatki vseh uporabnikov enakomerno porazdelijo + med vozlišča in so tako decentralizirani in preprosto dostopni članom omrežja. + Ker se podatki izmenjujejo znotraj omrežja na vozliščih, ki z izvorom in + destinacijo podatkov niso povezani, jih lahko vozlišča v velikih količinah + shranjujejo. +\end_layout + +\begin_layout Standard +V raziskovalni nalogi je preverjena praktična zmožnost pridobivanja velike + količine podatkov v omrežju BitTorrent za P2P izmenjavo datotek, pridobljeni + podatki pa so analizirani. + Vsaka poizvedba po seznamu imetnikov datotek vsebuje ključ podatka v DHT + in se prenese preko okoli +\begin_inset Formula $\log_{2}n$ +\end_inset + + vozlišč, kjer je +\begin_inset Formula $n$ +\end_inset + + število vseh uporabnikov v omrežju. + Ker vsaka poizvedba obišče tako veliko število vozlišč, lahko eno vozlišče + prejme veliko obstoječih ključev v omrežju, s katerimi si lahko prenese + metapodatke v omrežju BitTorrent. +\end_layout + +\begin_layout Standard +Naloga se osredotoči na pridobivanje metapodatkov v omrežju BitTorrent, + glede prenosa datotek, ki jih ponujajo računalniki, pa se vsled njihove + velikosti ne opredeli. + Metapodatki konceptualno sicer niso shranjeni v DHT (namesto metapodatkov + o datotekah so v omrežju shranjeni seznami računalnikov, od katerih si + metapodatke lahko prenesemo), vendar odkrivanje njihovega obstoja omogoči + DHT. +\end_layout + +\begin_layout Paragraph* +Ključne besede +\end_layout + +\begin_layout Standard +porazdeljena razpršilna tabela, distribuirani sistemi, P2P omrežje, podatkovno + rudarjenje, BitTorrent +\end_layout + +\begin_layout Chapter* +Summary +\end_layout + +\begin_layout Paragraph +Title +\end_layout + +\begin_layout Standard +Harvesting data from a DHT network +\end_layout + +\begin_layout Paragraph +Subtitle +\end_layout + +\begin_layout Standard +Analysis of a data stream going through BitTorrent nodes and metadata downloadin +g +\end_layout + +\begin_layout Paragraph + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +addcontentsline{toc}{chapter}{Summary and keywords} +\end_layout + +\end_inset + + +\begin_inset Note Note +status open + +\begin_layout Plain Layout +adds table of contents entry +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Distributed hash tables are hash tables that store data, usually documents, + structured by key-value association, distributed amongst many nodes, where + they are kept for longer periods of time. + In computer networks are DHTs used for data storage in peer-to-peer networks, + where common data are evenly distributed amongst nodes. + Consequentially are those data stored in a decentralized manner and are + accessible to every node in the network with low complexity. + Because the data are exchanged across nodes that are neither source or + destination of a datum, they can obtain new data and store them in large + quantities. +\end_layout + +\begin_layout Standard +A practical possibility of harvesting large amounts of data in BitTorrent + network for peer-to-peer file transfer is presented and harvested data + are analyzed. + Every query for file providers contains the key for the queried-for list + and traverses over around +\begin_inset Formula $\log_{2}n$ +\end_inset + + n nodes, where n means the number of participants in the network. + Because every query visits such a large amount of nodes, can every node + receive a large amount of existing keys in the DHT that can be used for + downloading metadata of BitTorrent files. +\end_layout + +\begin_layout Standard +This research paper focuses solely on harvesting metadata, not on downloading + shared files, primarily due to their extreme size. + Metadata conceptually aren't stored in the DHT (instead of file metadata, + lists of computer addresses, from which metadata can be downloaded, are + stored), but the DHT enables their discovery. +\end_layout + +\begin_layout Paragraph +Keywords +\end_layout + +\begin_layout Standard +distributed hash table, distributed systems, peer-to-peer network, data + mining, BitTorrent +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/alpha.bst b/inf/rn/dok/lyx/alpha.bst new file mode 100644 index 0000000..bf74382 --- /dev/null +++ b/inf/rn/dok/lyx/alpha.bst @@ -0,0 +1,1270 @@ +% BibTeX standard bibliography style `alpha' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ": " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + url output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + url output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {standard} +{ output.bibitem + format.title "title" output.check + organization output + institution output + new.block + url output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + sort.label + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + * + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} +{ et.al.char.used + { "\providecommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/inf/rn/dok/lyx/chapter-1.lyx b/inf/rn/dok/lyx/chapter-1.lyx new file mode 100644 index 0000000..54b1636 --- /dev/null +++ b/inf/rn/dok/lyx/chapter-1.lyx @@ -0,0 +1,414 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin /systemlyxdir/examples/thesis/ +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Title of first chapter +\end_layout + +\begin_layout Section +Overview +\end_layout + +\begin_layout Standard +bla bla bla bla bla bla bla bla bla bla bla, see +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:The-next-section" + +\end_inset + +. + Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla DLC-coatings +\begin_inset CommandInset nomenclature +LatexCommand nomenclature +symbol "DLC" +description "diamond-like carbon" +literal "false" + +\end_inset + + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla, + see +\begin_inset CommandInset citation +LatexCommand cite +key "Fowl1928" +literal "true" + +\end_inset + +. + +\begin_inset CommandInset ref +LatexCommand eqref +reference "eq:Integral-sine" + +\end_inset + + is the definition of the integral sine function. +\begin_inset Formula +\begin{equation} +\int\frac{\sin(x)}{x}\,\mathrm{d}x=\mathrm{Si}(x)\label{eq:Integral-sine} +\end{equation} + +\end_inset + + +\end_layout + +\begin_layout Section +The next section +\begin_inset CommandInset label +LatexCommand label +name "sec:The-next-section" + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/chapter-2.lyx b/inf/rn/dok/lyx/chapter-2.lyx new file mode 100644 index 0000000..6a58aa9 --- /dev/null +++ b/inf/rn/dok/lyx/chapter-2.lyx @@ -0,0 +1,383 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin /systemlyxdir/examples/thesis/ +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style english +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Title of next chapter +\end_layout + +\begin_layout Section +Overview +\end_layout + +\begin_layout Standard +bla bla bla bla bla bla bla bla bla bla bla bla bla PPS +\begin_inset CommandInset nomenclature +LatexCommand nomenclature +symbol "PPS" +description "Polyphenylene sulfide" +literal "false" + +\end_inset + + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla, see +\begin_inset CommandInset citation +LatexCommand cite +key "Rich1921,Marq1963" +literal "true" + +\end_inset + +. +\end_layout + +\begin_layout Section +The next section +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/eksperimentalni.lyx b/inf/rn/dok/lyx/eksperimentalni.lyx new file mode 100644 index 0000000..a547c81 --- /dev/null +++ b/inf/rn/dok/lyx/eksperimentalni.lyx @@ -0,0 +1,1320 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Eksperimentalni del +\end_layout + +\begin_layout Standard +Namen raziskovalne naloge je prenesti čim več info slovarjev iz metainfo + slovarjev/torrent datotek. + V ta namen sem po standardih implementiral odjemalec BitTorrent, vendar + nepopolno, le do te mere, da zna sodelovati v DHT in prenašati metapodatke. +\end_layout + +\begin_layout Section +Program travnik +\end_layout + +\begin_layout Standard +Program travnik je spisan v programskem jeziku C in sestoji iz več komponent, + ki se med seboj povezujejo kot t. + i. + +\shape italic +single-header +\shape default + knjižnice, na koncu pa se povežejo v programsko datoteko, ki se ob zagonu + poveže v DHT mrežo in v njej prenese en torrent ter prestreže vse infohashe + torrentov, za katere dobi poizvedbe +\family typewriter +get_peers +\family default +. + Najdene infohashe doda v seznam torrentov, za katere bo poizkušal prejeti + soležnike, ko soležnike prejme, pa enega za drugim sprašuje za metapodatke. + Ko metapodatke enkrat prenese, jih ne za torrent ne bo več prenašal. +\end_layout + +\begin_layout Standard +Izdelani program ne implementira možnosti oddajanja metapodatkov, omogoča + pa shranjevanje in še vedno deluje kot veljavno DHT vozlišče. +\end_layout + +\begin_layout Standard +Izvorna koda programa je dostopna na +\begin_inset CommandInset href +LatexCommand href +name "http://ni.šijanec.eu./sijanec/travnik/" +target "http://ni.sijanec.eu./sijanec/travnik/" +literal "false" + +\end_inset + +. +\end_layout + +\begin_layout Subsection +Implementacija bkodiranja ( +\family typewriter +src/bencoding.c +\family default +) +\end_layout + +\begin_layout Standard +Za dekodiranje in enkodiranje bkodiranih objektov sem spisal v C spisal + knjižnico, ki bencoding objekte dekodira v objektno strukturo, na kateri + omogoči osnovne operacije, kot so iskanje ključev, zanka preko celotnega + seznama ali slovarja, vstavljanje novih elementov, brisanje elementov ter + dupliciranje elementov. + Deserializirana oblika je drevo elementov strukture bencoding: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct bencoding { +\end_layout + +\begin_layout Plain Layout + + struct bencoding * next; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * prev; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * child; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * parent; +\end_layout + +\begin_layout Plain Layout + + enum benc type; +\end_layout + +\begin_layout Plain Layout + + struct bencoding * key; +\end_layout + +\begin_layout Plain Layout + + char * value; +\end_layout + +\begin_layout Plain Layout + + size_t valuelen; +\end_layout + +\begin_layout Plain Layout + + long int intvalue; +\end_layout + +\begin_layout Plain Layout + + int index; +\end_layout + +\begin_layout Plain Layout + + unsigned seqnr; +\end_layout + +\begin_layout Plain Layout + + const char * after; /**< zaseben atribut */ +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Za izdelavo in prevajanje med oblikami so med drugim na voljo sledeče funkcije: +\end_layout + +\begin_layout Itemize +za deserializacijo v drevo elementov je implementirana funkcija +\family typewriter +struct bencoding * bdecode (const char * vir, int len, enum benc opts) +\family default +, ki sezname in slovarje bere z rekurzivnim klicem +\end_layout + +\begin_layout Itemize +za serializacijo v bencoding funkcija +\family typewriter +char * bencode (char * dest, struct bencoding * b) +\family default + +\end_layout + +\begin_layout Itemize + +\family typewriter +char * b2json (char * dest, struct bencding * b) +\family default + za serializacijo v JSON za namene razhroščevanja in obdelave podatkov. +\begin_inset Newline newline +\end_inset + +JSON sicer ne more popolnoma reprezentirati podatkov, ki jih reprezentira + bkodiranje, saj morajo biti vsi nizi v obliki UTF-8, česar bencoding ne + zagotavlja (tam so lahko v nizih poljubni bajti). + Kljub temu pa obstajajo JSON bralniki, ki podpirajo poljubne bajte v nizih. +\end_layout + +\begin_layout Standard +Za urejanje in branje obstoječih bencoding dreves so med drugim na voljo + sledeče funkcije: +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bstr (char * str) +\family default +, ki izdela bencoding niz iz Cjevskega +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bnum (long nr) +\family default +, ki izdela bencoding število iz Cjevskega +\end_layout + +\begin_layout Itemize + +\family typewriter +void binsert (struct bencoding * benc, struct bencoding * elem) +\family default +, ki vstavi nov element v slovar/seznam +\end_layout + +\begin_layout Itemize + +\family typewriter +void bdetach (struct bencoding * elem) +\family default +, ki brez uničenja odstrani element iz slovarja/seznama +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bpath (const struct bencoding * benc, const char * key) +\family default +, ki vrne bencoding element na ključu, ki je podan kot niz (recimo +\family typewriter +r/nodes6 +\family default +) +\end_layout + +\begin_layout Itemize + +\family typewriter +bforeach(list, elem) {} +\family default + kontrolna struktura (makro), ki izvede blok kode za vsak element seznama/slovar +ja +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bval (struct bencoding * benc, struct bencoding * val) +\family default +, ki najde vrednost v slovarju/seznamu glede na njeno vrednost +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * bclone (struct bencoding * b) +\family default +, ki duplicira bencoding drevo +\end_layout + +\begin_layout Subsection +Implementacija DHT ( +\family typewriter +src/dht.c +\family default +) +\end_layout + +\begin_layout Standard +Celotno povezovanje z vozlišči je spisano v knjižnici za DHT. + Ta opiše več struktur in operacij z njimi. + Ureja povezovanje na DHT vozlišča in tudi TCP za prenos metapodatkov. + Vzpostavi eno UDP vtičnico, preko katere komunicira s svetom. + Z bkodiranim seznamom, ki ga uporabnik knjižnice shrani na disk, je omogočena + tudi obstojna shramba podatkov, da lahko od zagona do zagona DHT ohranja + usmerjevalno tabelo, številko vrat in ID vozlišča. +\end_layout + +\begin_layout Standard +Mišljeno je, da program deluje z eno nitjo, zato je knjižnica izdelana tako, + da se koda izvaja periodično in da knjižnica nikoli ne ustavi izvajanja + s sistemskim klicem, temveč se poslužuje zunanjega +\family typewriter +poll(2) +\family default + klica v dogodkovni zanki. +\end_layout + +\begin_layout Subsubsection +Podatkovne strukture +\end_layout + +\begin_layout Standard +V tej rubriki so navedene le podatkovne strukture, ki so namenjene uporabniku, + ne strukture interne implementacije knjižnice, ker bi jih bilo preveč. +\end_layout + +\begin_layout Standard +Za razliko od tradicionalne implementacije +\family typewriter +dht.c +\family default +, ki jo uporablja velik del obstoječih BitTorrent odjemalcev, je ta knjižnica + popolnoma samostojna/brez stanja, v smislu da ne uporablja globalnih spremenlji +vk in lahko v enem procesu obstaja večkrat. + Oprimek (angl. + +\shape italic +handle +\shape default +) knjižnice je kazalec na Cjevsko strukturo: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct dht { +\end_layout + +\begin_layout Plain Layout + + unsigned char id[20]; // ID vozlišča +\end_layout + +\begin_layout Plain Layout + + int socket; // vtičnica za UDP komunikacijo +\end_layout + +\begin_layout Plain Layout + + unsigned char secret[16]; // AES ključ za announce žeton +\end_layout + +\begin_layout Plain Layout + + FILE * log; // stdio za dnevnik +\end_layout + +\begin_layout Plain Layout + + struct bucket * buckets; // shramba košev +\end_layout + +\begin_layout Plain Layout + + struct bucket * buckets6; // shramba košev IPv6 +\end_layout + +\begin_layout Plain Layout + + struct torrent * torrents; // shramba torrentov +\end_layout + +\begin_layout Plain Layout + + void (* possible_torrent)(struct dht *, +\end_layout + +\begin_layout Plain Layout + + const unsigned char *, struct torrent *); +\end_layout + +\begin_layout Plain Layout + + void * userdata; +\end_layout + +\begin_layout Plain Layout + + unsigned torrents_num; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_num; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_max; +\end_layout + +\begin_layout Plain Layout + + struct torrent * last_torrent; +\end_layout + +\begin_layout Plain Layout + + unsigned peers_per_torrent_max; +\end_layout + +\begin_layout Plain Layout + + unsigned time; // čas zagona +\end_layout + +\begin_layout Plain Layout + + unsigned rxp; // prejetih paketov +\end_layout + +\begin_layout Plain Layout + + unsigned txp; // poslanih paketov +\end_layout + +\begin_layout Plain Layout + + unsigned rxb; // prejetih bajtov +\end_layout + +\begin_layout Plain Layout + + unsigned txb; // poslanih bajtov +\end_layout + +\begin_layout Plain Layout + + unsigned tcp_max; // omejitev TCP povezav +\end_layout + +\begin_layout Plain Layout + + void (* possible_torrent)(struct dht *, +\end_layout + +\begin_layout Plain Layout + + const unsigned char *, struct torrent *); +\end_layout + +\begin_layout Plain Layout + + unsigned tt; // poslanih bajtov po TCP +\end_layout + +\begin_layout Plain Layout + + unsigned tr; // prejetih bajtov po TCP +\end_layout + +\begin_layout Plain Layout + + unsigned p; // število poslanih pingov +\end_layout + +\begin_layout Plain Layout + + struct sockaddr_in6 pings[PINGS_CAP]; +\end_layout + +\begin_layout Plain Layout + + unsigned periods; // število klicev periodic() +\end_layout + +\begin_layout Plain Layout + + unsigned rxqp; // prejetih zahtev +\end_layout + +\begin_layout Plain Layout + + unsigned txqp; // prejetih zahtev +\end_layout + +\begin_layout Plain Layout + + unsigned rxrp; // prejetih odzivov +\end_layout + +\begin_layout Plain Layout + + unsigned txrp; // poslanih odzivov +\end_layout + +\begin_layout Plain Layout + + unsigned removed_torrents; +\end_layout + +\begin_layout Plain Layout + +}; +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Torrent je reprezentiran v strukturi +\family typewriter +torrent +\family default +. + Ker je vsak torrent lahko povezan na enega soležnika hkrati, struktura + vsebuje tudi atribute soležnika: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=C] +\end_layout + +\begin_layout Plain Layout + +struct torrent { +\end_layout + +\begin_layout Plain Layout + + unsigned char ut_metadata; // če soležnik podpira +\end_layout + +\begin_layout Plain Layout + + unsigned char ut_pex; // če soležnik podpira +\end_layout + +\begin_layout Plain Layout + + enum state state; +\end_layout + +\begin_layout Plain Layout + + int socket; // TCP vtičnica do soležnika oz. + -1 +\end_layout + +\begin_layout Plain Layout + + void * userdata; +\end_layout + +\begin_layout Plain Layout + + void (* disconnection)(struct torrent *); +\end_layout + +\begin_layout Plain Layout + + struct peer * dl; // povezani soležnik oz. + NULL +\end_layout + +\begin_layout Plain Layout + + time_t time; // začetek prenosa metapodatkov +\end_layout + +\begin_layout Plain Layout + + enum interested type; // announce, peers, info +\end_layout + +\begin_layout Plain Layout + + unsigned char hash[20]; // infohash +\end_layout + +\begin_layout Plain Layout + + struct peer * peers; +\end_layout + +\begin_layout Plain Layout + + struct node * nodes; +\end_layout + +\begin_layout Plain Layout + + struct torrent * next; +\end_layout + +\begin_layout Plain Layout + + struct torrent * prev; +\end_layout + +\begin_layout Plain Layout + + int progress; // število prenesenih delčkov +\end_layout + +\begin_layout Plain Layout + + int size; // velikost metapodatkov v bajtih +\end_layout + +\begin_layout Plain Layout + + unsigned char * metadata; // metapodatki, ki se nalagajo +\end_layout + +\begin_layout Plain Layout + + void (* intentions)(struct torrent *); +\end_layout + +\begin_layout Plain Layout + + unsigned char * packet; // paket, ki se še sestavlja +\end_layout + +\begin_layout Plain Layout + + int recvd; // število pridobljenih bajtov paketa +\end_layout + +\begin_layout Plain Layout + + char * software; // ime programa, ki teče na soležniku +\end_layout + +\begin_layout Plain Layout + + time_t ttl; // čas, po katerem naj obupam s prenosom +\end_layout + +\begin_layout Plain Layout + + unsigned canary; // interni atribut za razhroščevanje +\end_layout + +\begin_layout Plain Layout + +}; +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Funkcije +\end_layout + +\begin_layout Standard +Uporabniku knjižnice so med drugim namenjene slednje funkcije: +\end_layout + +\begin_layout Itemize + +\family typewriter +struct torrent * add_torrent (struct dht * d, struct torrent * t) +\family default +, ki doda torrent v shrambo torrentov. + Praviloma uporabnik torrentu nastavi type na +\family typewriter +peers|info. +\end_layout + +\begin_layout Itemize + +\family typewriter +struct bencoding * persistent (const struct dht * d) +\family default +, ki vrne bkodiran slovar, ki naj ga uporabnik ob naslednjem zagonu posreduje + knjižnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void work (struct dht * d) +\family default +, ki naj jo uporabnik pokliče, ko +\family typewriter +poll(2) +\family default + pove, da je možno brati na UDP vtičnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void tcp_work (struct dht * d) +\family default +, ki naj jo uporabnik pokliče, ko +\family typewriter +poll(2) +\family default + pove, da je možno brati na TCP vtičnici +\end_layout + +\begin_layout Itemize + +\family typewriter +void periodic (struct dht * d) +\family default +, ki naj jo uporabnik pokliče vsakih 10 sekund, da se v DHT pošljejo poizvedbe + o torrentih in začnejo povezave za prenos metapodatkov. +\end_layout + +\begin_layout Standard +Poleg tega mora uporabnik skrbeti še za povratne klice (angl +\shape italic +callback +\shape default +): +\end_layout + +\begin_layout Itemize + +\family typewriter +void possible_torrent (struct dht *, const unsigned char *, struct torrent + *) +\family default +, ki uporabnika obvesti o najdenem infohashu v dohodni +\family typewriter +get_peers +\family default + zahtevi. + Uporabnik v tej funkciji nov torrent doda med torrente in zahteva prenos + metapodatkov. +\end_layout + +\begin_layout Itemize + +\family typewriter +void connection (struct dht *, struct torrent *) +\family default +, ki uporabnika obvesti, da naj v +\family typewriter +poll(2) +\family default + klicu gleda novo vtičnico +\family typewriter +torrent->socket +\family default +. +\end_layout + +\begin_layout Itemize + +\family typewriter +void disconnection (struct torrent *) +\family default +, ki uporabnika obvesti, da mora prenehati opazovati vtičnico +\family typewriter +torrent->socket +\family default + v +\family typewriter +poll(2) +\family default + klicu. + Uporabnik v tej funkciji tudi shrani metapodatke na disk, saj niso dostopni + ne prej ne kasneje. +\end_layout + +\begin_layout Itemize + +\family typewriter +void intentions (struct torrent *) +\family default +, ki uporabnika obvesti o željeni dejavnosti na TCP vtičnici (branje/pisanje), + ki jo prebere iz +\family typewriter +torrent->state +\end_layout + +\begin_layout Subsection +Servisni programi +\end_layout + +\begin_layout Standard +Za razhroščevanje in uporabo travnika sta priložena še dva samostoječa programa. + +\family typewriter +utils/bencoding.c +\family default + omogoča pretvorbo med bkodiranjem in JSONom ter omejeno urejanje bencoding + struktur iz ukazne vrstice preko standardnega vhoda in izhoda, +\family typewriter +utils/info.c +\family default + pa omogoča prenos metapodatkov torrenta s podanim infohashom iz specifičnega + naslova IP in vrat. +\end_layout + +\begin_layout Section +Algoritem prestrezanja podatkov +\end_layout + +\begin_layout Standard +Vedno, ko program zazna novo infohash, ga doda med torrente, katerih metapodatke + želi prenesti. + Vsak cikel desetih sekund (klic funkcije +\family typewriter +periodic +\family default +), bo program poiskal soležnike in vozlišča, ki so blizu temu infohashu. + Nato se bo za vsak torrent poizkusil povezati na enega izmed soležnikov, + na katega se še ni povezal, ter izvedel protokol, opisan v razdelku +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Povezava-na-soležnike" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +. + Medtem knjižnica konstantno izvaja povratne klice in spreminja stanje vtičnice + v klicu poll, ker za komunikacijo pričakuje bodisi zmožnost branja bodisi + zmožnost pisanja v vtičnico. +\end_layout + +\begin_layout Standard +Ko je slovar info prenesen in se infohash torrenta ujema z bodisi prvimi + dvajsetimi bajti zgoščene vrednosti SHA-256 bodisi zgoščeno vrednostjo + SHA-1, se torrent shrani v datoteko v trenutni direktorij ter odstrani + zahteva po nadaljnjem pridobivanju soležnikov in prenosu metapodatkov. +\end_layout + +\begin_layout Standard +Tako se bo v trenutnem direktoriju sproti nabralo veliko +\family typewriter +infohash.torrent +\family default + datotek. +\end_layout + +\begin_layout Standard +Da program prvič začne sodelovati z omrežjem, torej da ga sosednja vozlišča + vpišejo v svoje usmerjevalne tabele, prenese metapodatke vgrajenega torrenta + +\family typewriter +Big Buck Bunny +\family default +. +\end_layout + +\begin_layout Section +Obdelava podatkov +\end_layout + +\begin_layout Standard +Podatke sem sprva mislil obdelati tako, da bi jih shranjeval v relacijski + podatkovni zbirki tipa MySQL, zato sem spisal PHP program, ki s knjižnico + (citiraj Rhilip/Bencode) za razčlenjevanje metainfo datotek odpre vsako + datoteko in jo vstavi v podatkovno zbirko s tabelama +\family typewriter +torrenti +\family default + in +\family typewriter +datoteke +\family default +. + Z naraščajočim številom vrstic v podatkovni zbirki pa postanejo +\family typewriter +JOIN +\family default + operacije med tabelo s torrenti in tabelo z datotekami prepočasno. + Relacijske podatkovne zbirke namreč niso narejene za ta namen. + Alternativa njim so podatkovne zbirke, ki delajo na nivoju t. + i dokumentov. +\end_layout + +\begin_layout Standard +Sprva sem mislil uporabiti podatkovno orodje MongoDB (citiraj), vendar mi + je zaradi restriktivne licence in komercialno orientirane narave neprivlačen. +\end_layout + +\begin_layout Standard +Za izvajanje preprostih iskanj z regularnimi izrazi (angl. + +\shape italic +regular expression/RegEx +\shape default +) po celotnem seznamu datotek/torrentov, ki imajo tako ali tako +\begin_inset ERT +status open + +\begin_layout Plain Layout + +O(n) +\end_layout + +\end_inset + + kompleksnost, je v mojem primeru dovolj, če vse torrente hranim kot pythonski + +\family typewriter +dict +\family default + (slovar). + Za ohranitev tega slovarja v delovnem spominu za daljše časovno obdobje + in za uporaben uporabniški vmesnik sem izbral programsko orodje Jupyter + Notebook (citiraj), ki uporablja +\family typewriter +ipython +\family default + REPL in lahko znotraj dokumenta izrisuje grafe in ostale diagrame. +\end_layout + +\begin_layout Standard +Python uporabne knjižnice, ki podpira obe obliki torrent datotek, nima, + zato sem preprost vmesnik za razčlenjevanje datotek v objektne strukture + spisal sam (Priloga: +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:travnik.py-razčlenjevalnik-.torr" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +). +\end_layout + +\begin_layout Standard +Za hitrejšo implementacijo branja datotek sem razčlenjevalnik spisal tudi + v programskem jeziku C ( +\family typewriter +metainfo.c +\family default +), vendar ga vsled uporabniku prijaznejšega uporabniškega vmesnika Jupyter + v pythonskem okolju nisem pretirano pogosto uporabljal. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/razprava.lyx b/inf/rn/dok/lyx/razprava.lyx new file mode 100644 index 0000000..129326f --- /dev/null +++ b/inf/rn/dok/lyx/razprava.lyx @@ -0,0 +1,537 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Razprava +\end_layout + +\begin_layout Section +Težave pri pridobivanju podatkov +\end_layout + +\begin_layout Subsection +Napad Sybil +\end_layout + +\begin_layout Standard +Napad Sybil je pogosto možen v DHT omrežjih, ki za identifikacijske številke + vozlišč ne izvajajo asimetrične kriptografije — izrazito je prisoten pri + Kademili oz. + BitTorrent Mainline DHT. + Napad učinkovito omrtviči vozlišča — onemogoči vzpostavljanje povezav in + zapolni usmerjevalno tabelo tako, da so v njej večinoma napadalčeva vozlišča. + Napadalec iz enega ali več IP naslovov izdela veliko število virtualnih + vozlišč, katerih IDji so zelo blizu vozlišča žrtve napada. + Tako bo žrtev vedno vstavila napadalčeva vozlišča v usmerjevalno tabelo, + saj bo vedno lahko razpolovila koš. +\end_layout + +\begin_layout Standard +Usmerjevalna tabela žrtve ob uspešnem napadu izgleda takole: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +lstinputlisting[basicstyle= +\backslash +tiny]{/root/projects/travnik/misc/sybil.txt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Preventivni omilitveni ukrepi +\end_layout + +\begin_layout Itemize +Vozlišče v usmerjevalno tabelo sprejme samo eno vozlišče iz enega IP naslova. + Težava nastane pri IPv6, ko je dolžina predpone omrežja lahko zelo različna. + Napadalci imajo lahko na voljo velik spekter naslovov, celo večji od /48, + legitimni uporabniki pa imajo velikokrat naslovne prostore velikosti /128 + (samo en naslov). +\end_layout + +\begin_layout Itemize +Uporaba fiksnih prefiksov IDjev (BEP 0042) (citiraj), kjer morajo vozlišča + uporabljati ID, ki se začne z IP naslovom, transformiranim skozi CRC32c + funkcijo. + Težava nastane, ko imajo napadalci spet dovolj velik naslovni prostor, + da lahko pokrijejo vse predpone IDja. + Poleg tega je to zgolj razširitev osnovnega DHT protokola, na katero se + odjemalci ne morejo zanašati. + Nepravilen ID je sicer lahko napadalec, lahko pa je tudi vozlišče, ki razširitv +e ni implementiral. +\end_layout + +\begin_layout Itemize +Vsakemu vozlišču lahko pred vstavljanjem v usmerjevalno tabelo pošljemo + ping paket, ki vsebuje drugačen ID, kot ga odjemalec sicer uporablja. + Če v odgovoru na ping ID vozlišča ni enak, kot smo ga videli prej, pomeni, + da je vozlišče zagotovo napadalec. + Težava nastane, ko lahko sogovornik nas smatra kot napadalca, saj smo mu + poslali pakete iz dveh različnih node IDjev (čeprav v teoriji ne smemo + zaupati izvornemu naslovu prejetih UDP paketov). +\end_layout + +\begin_layout Subsubsection +Ublažitev posledic napada +\end_layout + +\begin_layout Standard +travnik ima poleg omejitve največ enega vozlišča z enim IP naslovom v usmerjeval +ni tabeli tudi protiukrep, ki prepreči zavrnitev storitve kot posledico + napada Sybil. + Protiukrep deluje tako, da v primeru, ko zazna, da ima shranjenih več kot + 64 košev, izbriše skoraj celotno usmerjevalno tabelo in se še enkrat sinhronizi +ra z omrežjem z novim IDjem, v upanju, da napadalec ne bo napadel še enkrat. +\end_layout + +\begin_layout Subsection +Slaba zmogljivost mrežne opreme +\end_layout + +\begin_layout Standard +Ker se ob normalnem delovanju travnika prenese do 2000 paketov z različnimi + IP naslovi na sekundo, slaba omrežna oprema kljub majhni porabljeni pasovni + širini (okoli 4 megabite na sekundo) začne delovati slabo. + Ključen primer je bil domači optični modem, ki med delovanjem travnika + burno izgublja pakete do te mere, da prihaja do izpadov razreševanja internetni +h imen (DNS). + Problem sem omilil (na 2000 paketov/s) tako, da nov najden infohash dodam + med željene torrente največ enkrat na dve sekundi in omejim čas življenja + torrenta (koliko časa za torrent aktivno iščem soležnike, preden ga izbrišem) + na 256 sekund. + Seveda to zaradi velike količine torrentov, za katere nikoli ne dobim metapodat +kov, precej zmanjša število prejetih torrentov. +\end_layout + +\begin_layout Section +Uporabna vrednost korpusa prenesenih podatkov +\end_layout + +\begin_layout Standard +Podatki predstavljajo vzorec populacije torrentov, ki se pretakajo po internetu. + Vsak prenesen torrent je poleg metapodatkov o datotekah označen še s časom + prejema, programsko opremo in različico odjemalca, ki je torrent poslal, + ter IP naslovom pošiljatelja. + Glede na te informacije je možno analizirati stanje BitTorrent omrežja + skozi čas, ugotoviti, za kakšne namene se uporablja (kakšne vsebine se + pretakajo z njim), kateri programi/države prevladujejo, kakšni podatkovni + tipi datotek so najbolj pogosti itd. +\end_layout + +\begin_layout Section +Etičnost in legitimnost rudarjenja podatkov +\end_layout + +\begin_layout Standard +Čeprav gre za izrazito osebne podatke, se morajo uporabniki BitTorrent omrežja + zavedati, da so njihovi prenosi +\shape italic +a priori +\shape default + javni, tudi če jih nihče aktivno ne prenaša. + Nekateri BitTorrent odjemalci uporabnike ob prvem zagonu o tem celo obvestijo, + med delovanjem pa celo prikazujejo IP naslove soležnikov, na katere se + povezujejo. + Uporabniki se zato zavedajo, da je njihova identiteta drugim članom roja + znana. + Pogosto pa se ne zavedajo, da se obstoječe roje da odkriti in se jim pridružiti. + (vstavi sliko) +\end_layout + +\begin_layout Section +Invazivnost v omrežje +\end_layout + +\begin_layout Standard +Implementacija za to raziskavo je delovala neinvazivno, saj je implementirana + tako, kot bi bil implementiran navaden torrent odjemalec, le da zahteve + pošilja hitreje. + Ne poslužuje se bolj invazivnih taktik, ki posegajo v omrežje, kot je npr. + napad Sybil (citiraj), in dosledno shranjuje in daje drugim na razpolago + informacije o soležnikih. +\end_layout + +\begin_layout Standard +Program bi bil lahko manj invaziven, če bi namesto +\family typewriter +find_nodes +\family default + pošiljal +\family typewriter +ping +\family default + zahteve, ko bi bilo to ustrezno. + +\family typewriter +find_nodes +\family default + se vseeno uporablja, da se z enim paketom pridobi čim več informacij o + vozliščih. +\end_layout + +\begin_layout Section +Vzorčenje ključev +\end_layout + +\begin_layout Standard +Vzorčenje ključev, opisano v protokolu BEP-xxxx (citiraj), ni bilo uporabljeno, + ker ga ne podpirajo vse implementacije BitTorrent DHT protokola. + S pošiljanjem teh zahtev bi kljub temu vzorec pridobljenih torrentov obsegal + enako reprezentativen delež prenesenih torrentov na internetu, saj so vozlišča, + ki podpirajo ta protokol, zaradi naključnih IDjev homogeno razpršena po + naslovnem prostoru. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/rezultati.lyx b/inf/rn/dok/lyx/rezultati.lyx new file mode 100644 index 0000000..1b5702f --- /dev/null +++ b/inf/rn/dok/lyx/rezultati.lyx @@ -0,0 +1,1660 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Rezultati +\end_layout + +\begin_layout Section +Analiza podatkov +\end_layout + +\begin_layout Standard +Na računalniku z operacijskim sistemom Gentoo Linux, 16 GiB delovnega spomina, + procesorjem Intel i5-4590 in vrtečim se diskom program za analizo, spisan + v Pythonu, razčleni in v spomin shrani 47843 torrentov v 432 sekundah. + Večino časa program za razčlenjevanje sicer porabi za branje z diska, saj + se poraba procesorja giblje okoli 5 %, vsak torrent pa je shranjen kot + samostojna datoteka. + Celoten proces z vsemi torrenti porablja 702 MB delovnega spomina. +\end_layout + +\begin_layout Standard +Za primerjavo pa razčlenjevalnik v programskem jeziku C za razčlembo in + shranjevanje istega korpusa potrebuje 337 MB spomina, proces pa traja: +\end_layout + +\begin_layout Standard +\noindent +\align center +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting} +\end_layout + +\begin_layout Plain Layout + +real 1m41,777s +\end_layout + +\begin_layout Plain Layout + +user 0m44,879s +\end_layout + +\begin_layout Plain Layout + +sys 0m1,179s +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Osnovne informacije o količini podatkov +\end_layout + +\begin_layout Standard +Program je korpus nabral januarja in februarja 2023 v skupno 16 dneh, torej + je v povprečju prenesel en torrent na 29 sekund. + Program ni tekel konstantno, saj je preveč motil domačo internetno linijo. + V 47843 torrentih so zapisani metapodatki 3084321 datotek v skupni velikosti + 259 TiB. +\end_layout + +\begin_layout Standard +Da je program ves čas med dvema prejetima torrentoma tekel, štejemo le, + če je med torrentoma minilo manj kot deset minut časa. + V nasprotnem primeru smatramo, da je bil program vmes ugasnjen. + Čas prejetja torrenta program travnik shrani v ključ +\family typewriter +creation +\family default +date +\family typewriter +. + +\family default +V pythonu lahko zgoraj navedene podatke izvemo z zanko čez vse torrente: +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{lstlisting}[language=Python, breaklines=true, basicstyle= +\backslash +tiny] +\end_layout + +\begin_layout Plain Layout + +s = monotonic() +\end_layout + +\begin_layout Plain Layout + +prej = None +\end_layout + +\begin_layout Plain Layout + +skup = 0 +\end_layout + +\begin_layout Plain Layout + +dat = 0 +\end_layout + +\begin_layout Plain Layout + +vel = 0 +\end_layout + +\begin_layout Plain Layout + +for torrent in sorted([torrent for sha1, torrent in torrents.items()], key=lambda + x:x.dict.get(b'creation date')): +\end_layout + +\begin_layout Plain Layout + + č = torrent.dict.get(b'creation date') +\end_layout + +\begin_layout Plain Layout + + dat += sum(1 for path, size in torrent.paths()) +\end_layout + +\begin_layout Plain Layout + + vel += sum(size for path, size in torrent.paths()) +\end_layout + +\begin_layout Plain Layout + + if not prej: +\end_layout + +\begin_layout Plain Layout + + prej = č +\end_layout + +\begin_layout Plain Layout + + continue +\end_layout + +\begin_layout Plain Layout + + if prej + 60*10 > č: +\end_layout + +\begin_layout Plain Layout + + skup += č-prej +\end_layout + +\begin_layout Plain Layout + + prej = č +\end_layout + +\begin_layout Plain Layout + +print(monotonic()-s, "torrenti so se zbirali", skup/86400, "dni. + en torrent je bil najden v povprečju na", skup/len(torrents), "sekund, + v", len(torrents), "torrentih so metapodatki", dat, "datotek", "v skupni + velikosti", vel/(1024**4), "TiB") +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{lstlisting} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX todo koliko torrentov na uro je + program prejel za vse ure v času delovanja XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +\end_layout + +\begin_layout Subsection +Odjemalci, od katerih so bili prejeti torrenti +\end_layout + +\begin_layout Standard +travnik v vsak torrent poleg +\family typewriter +creation date +\family default + in +\family typewriter +info +\family default +ključev doda še slovar pod ključem +\family typewriter +source +\family default +, v katerem so IP naslov soležnika ter njegova vrata (ključ +\family typewriter +ip +\family default +) in različica programske opreme (ključ +\family typewriter +v +\family default +), če jo le-ta pošlje. + Na logaritemski skali je predstavljeno, koliko so posamezni odjemalci reprezent +irani +\begin_inset Foot +status open + +\begin_layout Plain Layout +Na tem diagramu so predstavljeni le odjemalci, ki zavzemajo vsaj 1 odstotek + celotne populacije. + Celoten diagram je objavljen v prilogi. +\end_layout + +\end_inset + +. + Inačica posameznega programa je odstranjena, imena pa so so normalizirana + (citiraj matplotlib) +\begin_inset Foot +status open + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu Torrent +\end_layout + +\end_inset + + se drugače pojavi dvakrat, enkrat ima znak mikro, enkrat pa grško črko + mu. + Unicode namreč ta dva znaka, ki sicer izgledata identično, hrani pod dvema + različnima kodama. +\end_layout + +\end_inset + +: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/odjemalci_1_ods.png + width 115text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija odjemalcev, ki predstavljajo vsaj en odstotek populacije, + z na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Predstavnost ključev v prejetih slovarjih +\family typewriter +info +\end_layout + +\begin_layout Standard +V slovarju +\family typewriter +info +\family default + implementacije pogosto shranjujejo tudi druge metapodatke poleg standardnih. + Z logaritemsko skalo so predstavljeni vsi ključi, ki so se pojavili v korpusu + torrentov: +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Graphics + filename /root/projects/sola-gimb-4/inf/rn/dok/vsi_ključi.png + width 115text% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Reprezentacija ključev v slovarju +\family typewriter +info +\family default + na logaritemski skali +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Vir torrentov +\end_layout + +\begin_layout Standard +V ključih +\family typewriter +source +\family default +, +\family typewriter +publisher +\family default +, +\family typewriter +publisher-url +\family default + ali +\family typewriter +comment +\family default + so često shranjene informacije o distributorju torrenta, ko gre za večjo + organizacijo. + Kar 92 % torrentov takega ključa sploh nima. + Sledi seznam največkrat omenjenih na tak način pridobljenih distributorjev: +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Besedilo v polju +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Število pojavitev +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +PMEDIA +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +163 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +http://tapochek.net/index.php +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +130 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +高清下载吧! +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +122 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +https://FreeCourseWeb.com +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +122 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +灣搭拉咩拉 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +93 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +脫拉庫 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +88 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +第一會所新片@SIS001 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +82 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +大师兄福利网 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +79 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +2048 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +77 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +1024社區最新地址 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +75 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +74 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +LostFilm.TV +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +64 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +[https://tanhuazu.com] 探花族社区 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +47 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +2048核基地 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +46 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +https://hjd.tw +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +44 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +1024核工厂 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +43 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +RV原创 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +42 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +1024社區 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +41 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +小贾_KTXP +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +39 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +國產精品 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +37 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +麻豆之神 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +36 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +吃雞大神 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +34 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +b48t.com +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +34 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +https://crackshash.com/ +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +33 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +老含及 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +33 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +欧宝 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +31 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +https://rh2048.com +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +30 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +小隻馬 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +1024 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +AV大平台 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +27 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +@蜂鳥论坛@ +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +26 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +Weagogo +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +第一會所新片 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +JAV Torrent 掲示板 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +25 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +发发发 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +22 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +刷刷刷 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +21 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +https://1tors.ru/ +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +21 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +1024工厂 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +20 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +hjd.tw +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +20 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +不予 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +19 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +小樱 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +(美女裸聊直播 uur68.com) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +xue0117 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +17 +\end_layout + +\end_inset + + + + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam največkrat omenjenih distributorskih organizacij +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git "a/inf/rn/dok/lyx/teoreti\304\215ni.lyx" "b/inf/rn/dok/lyx/teoreti\304\215ni.lyx" new file mode 100644 index 0000000..2db1b48 --- /dev/null +++ "b/inf/rn/dok/lyx/teoreti\304\215ni.lyx" @@ -0,0 +1,1359 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Teoretični del +\begin_inset CommandInset label +LatexCommand label +name "chap:Teoretični-del" + +\end_inset + + +\end_layout + +\begin_layout Section + +\family typewriter +bencoding +\family default + serializacija (bkodiranje) +\end_layout + +\begin_layout Standard +V BEP-0003 (citiraj) je opisan pojem bencoding serializacije, s katero je + serializirana večina paketov, ki se pošiljajo med vozlišči DHT in soležniki. + Strukturo, ki opisuje JSONu (citiraj) podobno strukturirane podatke, vsebuje + štiri podatkovne tipe: +\end_layout + +\begin_layout Itemize + +\series bold +niz +\series default +ali +\series bold +string +\series default + je serializiran tako, da ASCII (citiraj) številki dolžine niza sledi dvopičje + in za njim niz bajtov. + Primer: +\family typewriter +18:pozdravljen, svet! +\end_layout + +\begin_layout Itemize + +\series bold +število +\series default + ali +\series bold +int +\series default + je serializirano tako, da ASCII znaku +\family typewriter +i +\family default + sledi ASCII številka (lahko tudi negativna) in nato znak +\family typewriter +e +\family default +, ki označuje konec podatka. + Primer: +\family typewriter +i-1337e +\end_layout + +\begin_layout Itemize + +\series bold +seznam +\series default +ali +\series bold +list +\series default + je serializiran tako, da ASCII znaku +\family typewriter +l +\family default + sledi poljubno število podatkov lahko tudi različnih tipov, nato pa znak + +\family typewriter +e +\family default +. + Primer: +\family typewriter +li-1337e18:pozdravljen, svet!lee +\end_layout + +\begin_layout Itemize + +\series bold +slovar +\series default +ali +\series bold +dict +\series default + vsebuje povezave (asociacije) med ključi in vrednosti. + Ključi so nizi, vrednosti pa so poljubni tipi. + Serializiran je podobno kot seznam, le da se začne z znakom +\family typewriter +d +\family default +. + Ključi in vrednosti so prepleteni; prvi in nato vsak drugi element predstavlja + ključe, vsakemu ključu sledeči podatek pa predstavlja vrednost pod tem + ključem. + Primer: +\family typewriter +d4:testli-1337e18:pozdravljen, svet!lee6:zzzzzzd7:podpira9:gnezdenjeee +\family default +, ki bi ga v JSONu predstavili kot +\family typewriter +{"test": [-1337, "pozdravljen, svet!", []], "zzzzzz": {"podpira": "gnezdenje"}} +\family default +. + Za hitrejše iskanje morajo biti vrednosti sortirane glede na ključ. +\end_layout + +\begin_layout Section +Protokol BitTorrent +\end_layout + +\begin_layout Subsection +Datoteka torrent/metainfo +\end_layout + +\begin_layout Standard +Ko neke datoteke avtor želi deliti s protokolom BitTorrent, ustvari torrent + datoteko, ki je bkodiran slovar. + S to datoteko drugim omogoči prenos, zato jim jo na nedefiniran. + Glavni ključi v slovarju so (citiraj BEP): +\end_layout + +\begin_layout Itemize + +\family typewriter +announce +\family default +: URL sledilnika (za to nalogo brezpredmeten) +\end_layout + +\begin_layout Itemize + +\family typewriter +info: informacije o datotekah v torrentu +\end_layout + +\begin_deeper +\begin_layout Itemize + +\family typewriter +private +\family default +: za soležnike se sme spraševati le sledilnik in ne DHT (citiraj BEP 27) +\end_layout + +\begin_layout Itemize + +\family typewriter +name +\family default +: ime torrenta, v primeru, da torrent vsebuje le eno datoteko, pa ime datoteke +\end_layout + +\begin_layout Itemize + +\family typewriter +piece length +\family default +: velikost koščka. + Datoteke so razdeljene na več enako velikih koščkov, da jih je moč neodvisno + nalagati od drugih soležnikov. + Če je datotek več, so zaporedno spojene skupaj in razdeljene na koščke, + zato ena datoteka v prvi različici protokola ni vedno na mejah koščkov. +\end_layout + +\begin_layout Itemize + +\family typewriter +pieces +\family default +: niz dolžine +\begin_inset Formula $20n$ +\end_inset + +, kjer je +\begin_inset Formula $n$ +\end_inset + + število koščkov. + Za vsak košček je tu zapisana njegova zgoščena vrednost tipa SHA-1 (citiraj + SHA-1) +\end_layout + +\begin_layout Itemize + +\family typewriter +length +\family default +: dolžina torrenta, prisotna le, če torrent vsebuje eno datoteko +\end_layout + +\begin_layout Itemize + +\family typewriter +files +\family default +: seznam datotek v torrentu, če je torrent večdatotečni. + Vsaka datoteka je predstavljena kot slovar: +\end_layout + +\begin_deeper +\begin_layout Itemize + +\family typewriter +length +\family default +: dolžina datoteke +\end_layout + +\begin_layout Itemize + +\family typewriter +path +\family default +: pot do datoteke kot seznam imen direktorijev in na koncu ime datoteke, + recimo +\family typewriter +[ +\begin_inset Quotes gld +\end_inset + +programi +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +travnik +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +src +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +dht.c +\begin_inset Quotes grd +\end_inset + +] +\family default + predstavlja datoteko +\family typewriter +programi/travnik/src/dht.c +\end_layout + +\end_deeper +\end_deeper +\begin_layout Standard +Namesto pošiljanja torrent datoteke lahko potencialnim soležnikom prenos + omogočimo tudi tako, da jih o njenem obstoju obvestimo samo z zgoščeno + vrednostjo slovarja +\family typewriter +info +\family default + (infohash). + Odjemalci s tem ključem napravijo poizvedbo po soležnikih v DHT in od njih + prenesejo slovar +\family typewriter +info +\family default +, ne pa tudi celotne datoteke, vendar slovar +\family typewriter +info vsebuje vse potrebno za prenos datotek +\family default + (citiraj metadata transfer BEP 9). + Zgoščena vrednost se običajno pošilja kot magnetna povezava, torej shematski + zapis URI: +\end_layout + +\begin_layout Standard + +\family typewriter +magnet:?dn= +\series bold +ime torrenta +\series default +&xt=urn:btih: +\series bold +infohash +\end_layout + +\begin_layout Standard +BitTorrent različica 2 ima drugačno strukturo, ki poda podobne podatke, + vendar na malce spremenjen način. + Uporablja recimo zgoščeno vrednost SHA256 in namesto ključa +\family typewriter +pieces +\family default + hrani samo eno zgoščeno vrednost, po sistemu +\family typewriter +merkle hash tree +\family default + (citiraj) pa pridobi še ostale med prejemom datotek, s čimer se korenito + zmanjša velikost torrenta za velike datoteke. +\end_layout + +\begin_layout Subsection +Povezava na soležnike za prevzem metapodatkov +\begin_inset CommandInset label +LatexCommand label +name "subsec:Povezava-na-soležnike" + +\end_inset + + +\end_layout + +\begin_layout Standard +Če odjemalec želi od soležnika prejeti info slovar, se nanj poveže bodisi + po +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + + (citiraj +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + +) bodisi po TCP. + V eksperimentalnem delu se na soležnike povezujem po TCP, saj je to bolj + preprosto. + +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +textmu TP +\end_layout + +\end_inset + + sicer prinaša nove funkcije za bolj učinkovito rabo pasovne širine ob prenosu + datotek, vendar to za prenos slovarjev info ni kritično, saj so sami po + sebi relativno majhni. +\end_layout + +\begin_layout Standard +Povezava po TCP za prevzem metapodatkov se začne z rokovanjem: +\end_layout + +\begin_layout Itemize +Bajt 19, ki mu sledi niz +\family typewriter +BitTorrent protocol +\end_layout + +\begin_layout Itemize +Osem rezerviranih bajtov 0, ki so na voljo za razširjanje protokola +\end_layout + +\begin_layout Itemize +dvajsetbajtni infohash +\end_layout + +\begin_layout Itemize +dvajsetbajtna unikatna identifikacijska številka odjemalca +\end_layout + +\begin_layout Standard +Za rokovanjem sledi neskončno dolg pretok paketov. + Pred sporočilom paketa je štiribajtna neoznačena velikoendianska številka, + ki predstavlja dolžino sporočila. + Sporočila dolžine 0 so t. + i. + +\shape italic +keepalive +\shape default + sporočila, ki jih prejemnik ignorira. + Paketi s sporočilom pa se začnejo z enobajtnim tipom sporočila, ki mu sledi + vsebina sporočila, vezana na ta tip. +\end_layout + +\begin_layout Subsubsection +Razširitveni protokol +\end_layout + +\begin_layout Standard +Prenos metapodatkov je opisan v standardu BEP-0009, vendar sam po sebi ne + predstavlja številke tipa. + Za uporabo prenosa metapodatkov je najprej treba vzpostaviti razširitveni + protokol, ki odjemalcem omogoča dodajanje poljubnih protokolov v komunikacijo, + ne da bi med njimi prišlo do nekompatibilnosti. +\end_layout + +\begin_layout Standard +Paketi razširitvenega protokola (citiraj BEP 10) imajo številko tipa 20. + Da sogovornika vesta, da lahko pošiljata razširitvene pakete, oba med rokovanje +m nastavita 19. + bit z desne v polju osmih rezerviranih bajtov. + Drugi bajt sporočila (šesti bajt celega paketa) predstavlja podtip. + Če je podtip 0, gre za razširitveno rokovanje — sogovornik pove, katere + razširitve podpira — v tem primeru bo preostanek sporočila bkodirana struktura: +\end_layout + +\begin_layout Standard + +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +m +\begin_inset Quotes grd +\end_inset + +: { +\begin_inset Quotes gld +\end_inset + +ut_metadata +\begin_inset Quotes grd +\end_inset + +: 1}, +\begin_inset Quotes gld +\end_inset + +v +\begin_inset Quotes grd +\end_inset + +: +\begin_inset Quotes gld +\end_inset + +program odjemalca +\begin_inset Quotes grd +\end_inset + +, +\begin_inset Quotes gld +\end_inset + +metadata_size +\begin_inset Quotes grd +\end_inset + +: 69420} +\end_layout + +\begin_layout Standard +Slovar +\family typewriter +m +\family default + poda prevod z nizi poimenovanih dodatkov v številke. + Soležnik ob prejemu tega paketa ve, da lahko pakete tipa +\family typewriter +ut_metadata +\family default + pošilja sogovorniku tako, da podtip razširitvenega paketa nastavi na 1 + in v preostanek sporočila vstavi telo protokola +\family typewriter +ut_metadata +\family default +. +\end_layout + +\begin_layout Subsubsection + +\family typewriter +P +\family default +revzem metapodatkov +\end_layout + +\begin_layout Standard +Slovar metadata se konceptualno razdeli na delčke velikosti 16384 bajtov + (zadnji delček je lahko manjši), soležnik posamezen delček zahteva s paketom + (citiraj BEP 9): +\end_layout + +\begin_layout Itemize +4 bajtna dolžina sledečih polj +\end_layout + +\begin_layout Itemize +bajt 20 +\end_layout + +\begin_layout Itemize +bajt vrednosti, kakršno je dobil v +\family typewriter +m +\family default + slovarju od soležnika pod ključem +\family typewriter +ut_metadata +\end_layout + +\begin_layout Itemize +bkodiran slovar +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 0, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5} +\family default +, kjer 5 predstavlja številko delčka, ki ga zahteva, tip 0 pa predstavlja + zahtevo +\end_layout + +\begin_layout Standard +Sogovornik lahko bodisi odgovori z zavrnitvijo oblike +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 2, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5} +\family default +, če nima vseh delčkov (za preverjanje zgoščene vrednosti slovarja info + je potrebno poznavanje vseh koščkov), bodisi odgovori s paketom +\end_layout + +\begin_layout Itemize +4 bajtna dolžina sledečih polj +\end_layout + +\begin_layout Itemize +bajt 20 +\end_layout + +\begin_layout Itemize +bajt vrednosti, kakršno je dobil v +\family typewriter +m +\family default + slovarju od soležnika pod ključem +\family typewriter +ut_metadata +\end_layout + +\begin_layout Itemize +bkodiran slovar +\family typewriter +{ +\begin_inset Quotes gld +\end_inset + +msg_type +\begin_inset Quotes grd +\end_inset + +: 1, +\begin_inset Quotes gld +\end_inset + +piece +\begin_inset Quotes grd +\end_inset + +: 5, +\begin_inset Quotes gld +\end_inset + +total_size +\begin_inset Quotes grd +\end_inset + +: 69420} +\family default +, kjer 5 predstavlja številko delčka, ki ga pošilja, tip 1 predstavlja podatke, + 69420 pa je celotna dolžina slovarja info. +\end_layout + +\begin_layout Itemize +bajti delčka bkodiranega slovarja info +\end_layout + +\begin_layout Standard +Preden lahko odjemalec metapodatke uporabi (torej pošilja naprej ali začne + s prenosom torrenta), mora prenesti vse delčke in preveriti veljavnost + zgoščene vrednosti. + Če gre za BitTorrent različice 1, je ta zgoščena vrednost SHA-1, če pa + gre za BitTorrent različice 2, je zgoščena vrednost SHA-256 (citiraj BEP + bittorrent v2). +\end_layout + +\begin_layout Section +Protokol BitTorrent DHT +\end_layout + +\begin_layout Standard +Naloga protokola DHT, standardiziranega 31. + januarja 2008 v standardu BEP-0005, je vzdrževanje seznama soležnikov v + roju vseh obstoječih torrentov, ki obstajajo in niso zasebni (več o tem + v uvodu). +\end_layout + +\begin_layout Standard +Komunikacija med vozlišči poteka izključno po protokolu UDP v obliki bkodiranih + slovarjev. +\end_layout + +\begin_layout Subsection +Sestava grafa +\end_layout + +\begin_layout Standard +Povezave med vozlišči si predstavljajmo kot velik usmerjen graf. + Vsako vozlišče ima približno +\begin_inset Formula $K\log_{2}n$ +\end_inset + + (konstanta +\begin_inset Formula $K=8$ +\end_inset + +, +\begin_inset Formula $n$ +\end_inset + + je število vseh vozlišč na svetu) povezav na druga vozlišča, ki jih hrani + v svoji lastni usmerjevalni tabeli, ki vsebuje IP naslov in vrata vozlišč + ter njihove IDje. + ID vozlišča si vsako vozlišče ob prvem zagonu izmisli naključno. + S tem je zagotovljena homogena porazdelitev vozlišč po spektru možnih IDjev. +\end_layout + +\begin_layout Standard +Ko vozlišče izve za novo vozlišče, s katerim lahko komunicira +\begin_inset Foot +status open + +\begin_layout Plain Layout +torej mu na poizvedbe odgovarja, kar zaradi obstoja NAT in požarnih zidov + ni samoumevno +\end_layout + +\end_inset + +, ga zapiše v svojo usmerjevalno tabelo, če je v košu, v katerega to vozlišče + spada, dovolj prostora. + Za vsako vozlišče implementacije hranijo tudi čas zadnjega odgovora na + paket. + Vozlišča, ki se nekaj minut ne oglasijo na poizvedbe, se iz tabele odstrani. +\end_layout + +\begin_layout Standard +Koši so definirani kot skupki največ osmih vozlišč. + Ko program želi vstaviti novo vozlišče v usmerjevalno tabelo, preveri, + če ima koš, v katerega to vozlišče spada, prostor. + V kolikor je v košu prostor, shrani vozlišče, v nasprotnem primeru pa preveri, + če tako ID novega vozlišča kot tudi ID sebe pripadata v isti koš +\begin_inset Foot +status open + +\begin_layout Plain Layout +Vozlišče sebe sicer nikoli ne shrani v usmerjevalno tabelo. +\end_layout + +\end_inset + +; v tem primeru ta koš razpolovi na dva dela, da lahko vanj vstavi novo + vozlišče. + Če noben izmed teh dveh pogojev ne vstavi najdenega vozlišča v usmerjevalno + tabelo, je vozlišče bodisi zavrženo bodisi vstavljeno v predpomnilnik, + da bo vstavljeno v prihodnje. +\end_layout + +\begin_layout Standard +Program začne z enim košem, ki bo hranil vozlišča z identifikacijskimi številkam +i od 00...00 do ff...ff. + Razpolovitev koša v takem stanju bi iz začetnega koša izdelala dva koša + s ključi od 00...00 do 7f...ff ter od 80...00 do ff...ff. + Druga razpolovitev se lahko izvede le na enem izmed teh dveh košev, na + tistem namreč, katerega naslovno območje zavzema ID vozlišča tega programa. + Nadaljnje razpolovitve vodijo v stanje, kjer je +\begin_inset Formula $\log_{2}n$ +\end_inset + + košev, vsak koš pa predstavlja podmnožico vseh možnih IDjev z močjo +\begin_inset Formula $2^{160-i}$ +\end_inset + +, kjer je +\begin_inset Formula $i$ +\end_inset + + indeks koša od 1 do +\begin_inset Formula $\log_{2}n$ +\end_inset + +. + Ker vsak koš vsebuje le +\begin_inset Formula $K$ +\end_inset + + vozlišč in ker je zaradi algoritma razpolavljanja košev največ košev okoli + IDja trenutnega vozlišča, so v usmerjevalni tabeli tega vozlišča najbolj + reprezentirana vozlišča, katerih ID je podoben IDju trenutnega vozlišča. +\end_layout + +\begin_layout Subsection +Komunikacija in izvajanje poizvedb +\end_layout + +\begin_layout Standard +Da se program prvič poveže v omrežje, mora najprej najti vsaj enega člana + omrežja. + Algoritem za povezavo v omrežje ni definiran. + Implementacije ob izhodu iz programa usmerjevalno tabelo shranijo na disk, + da ob ponovnem zagonu vsaj nekaj vozlišč iz prejšnega zagona še deluje. + Če se nobeno vozlišče ne odzove, vpraša centraliziran strežnik, t. + i +\shape italic +bootstrap node +\shape default +, ki hrani podatke o veliki količini vozlišč. +\end_layout + +\begin_layout Standard +Za pridobivanje seznama soležnikov odjemalec v usmerjevalni tabeli poišče + +\begin_inset Formula $t$ +\end_inset + + infohashu najbližjih vozlišč (lahko tudi cel koš, v katerega spada infohash). + Razdaljo definiramo kot operacijo XOR med infohashom in IDjem. + Tem vozliščem pošlje paket tipa +\family typewriter +get_peers +\family default +. + Odgovor na ta paket je seznam soležnikov. + V kolikor pa kontaktirano vozlišče ne pozna soležnikov, pa vrne seznam + vozlišč iz njegove usmerjevalne tabele, ki so temu infohashu najbližje. + Program za vsak torrent hrani +\begin_inset Formula $v$ +\end_inset + + najbližjih vozlišč, ki jih vsake toliko časa kontaktira za nove soležnike + in bližja vozlišča. + Ob prejetju seznama vozlišč se torrent odjemalec vpiše kot soležnika in + s tem doda v roj tako, da vozlišču pošlje paket tipa +\family typewriter +announce_peer +\family default +. +\end_layout + +\begin_layout Standard +Iskanje po DHT se torej obnaša kot iskanje po binarnem drevesu in ima kompleksno +st +\begin_inset Formula $O(\log n)$ +\end_inset + +. +\end_layout + +\begin_layout Subsubsection +Sestava paketa in osnovni tipi paketov +\end_layout + +\begin_layout Standard +Paketi se pošiljajo po UDP. + Celotna vsebina UDP paketa je bkodiran slovar (citiraj BEP 5). + Paketi se delijo na zahteve in na odgovore, da pa vozlišče prejeto zahtevo + lahko poveže s poslanim odgovorom, pa vsi paketi vsebujejo ključ +\family typewriter +t +\family default + s kratkim nizom bajtov, ki bo prepisan v odgovor. + Ključ +\family typewriter +y +\family default + v paketu predstavlja tip paketa, torej niz +\family typewriter +q +\family default + za zahtevo, niz +\family typewriter +r +\family default + za odgovor ali niz +\family typewriter +e +\family default + za poročilo o napaki, slednje vsebuje standardizirano kodo napake in tekstovno + sporočilo. + Vozlišče lahko ime programa in različico predstavi s štiribajtnim nizom + pod ključem +\family typewriter +v +\family default +. + Vsaka poizvedba ima pod ključem +\family typewriter +a/id +\family default + (odgovor pa pod ključem +\family typewriter +r/id +\family default +) zapisan ID pošiljatelja — tako je en +\family typewriter +ping +\family default + paket dovolj, da vozlišče izve za novo vozlišče in ga potencialno vstavi + v usmerjevalno tabelo. +\end_layout + +\begin_layout Standard +Parametri zahteve so zapisani v slovarju pod ključem +\family typewriter +a +\family default +, parametri odziva so pod ključem +\family typewriter +r +\family default +, tip zahteve pa je kot niz naveden pod ključem +\family typewriter +q +\family default +. + Obstajajo štirje: +\end_layout + +\begin_layout Paragraph +find_node +\end_layout + +\begin_layout Standard +Zahteva vsebuje ključ +\family typewriter +target +\family default +, v katerem je dvajsetbajtni niz zgoščene vrednosti iskanega vozlišča. + Odgovor pod ključem +\family typewriter +nodes +\family default + vsebuje niz +\begin_inset Formula $K$ +\end_inset + + vozlišč iz usmerjevalne tabele, katerih ID je najbližji iskanemu. + Vozlišča si en za drugim sledijo v nizu, vsako pa je dolgo 26 znakov, 20 + za ID, 4 za IP naslov in 2 za vrata. + V primeru IPv6 je seveda dolžina enega vozlišča 38, ključ pa se imenuje + +\family typewriter +nodes6 +\family default +. +\end_layout + +\begin_layout Paragraph +get_peers +\end_layout + +\begin_layout Standard +Sistem je podoben ukazu +\family typewriter +find_node +\family default +, le da je namesto parametra +\family typewriter +target +\family default + podan parameter +\family typewriter +infohash +\family default + z dvajsetbajtnim infohashom iskanega torrenta. + Odgovor na paket lahko poleg +\family typewriter +nodes +\family default + in +\family typewriter +nodes6 +\family default + vsebuje tudi +\family typewriter +values +\family default +, seznam nizov, kjer vsak niz predstavlja IP naslov in vrata soležnika v + roju, ter ključ +\family typewriter +token +\family default +, pod katerim je zapisan niz, ki ga mora vozlišče, ki v seznam želi zapisati + svoj naslov, napisati pod ključem +\family typewriter +token +\family default + v paketu +\family typewriter +announce +\family default +_peer. +\end_layout + +\begin_layout Paragraph +announce_peer +\end_layout + +\begin_layout Standard +Vozlišče ga pošlje vozlišču, katerega ID je blizu infohasha torrenta, da + se bodo nanj z BitTorrent protokolom povezali ostali soležniki v roju in + prenašali koščke torrenta. + Parametri zahteve so +\family typewriter +port +\family default +, +\family typewriter +info_hash +\family default + in token iz prej prejetega odgovora na +\family typewriter +get_peers +\family default +. + Žeton +\family typewriter +token +\family default + poskrbi, da s ponarejanjem izvora UDP/IP paketov ne moremo v seznam vnesti + drugih računalnikov, temveč le tistega, ki je prejel odgovor na +\family typewriter +get_peers +\family default +. + Vozlišče, ki paket prejme, podatke shrani v seznam soležnikov. +\end_layout + +\begin_layout Paragraph +ping +\end_layout + +\begin_layout Standard +Poleg +\family typewriter +id +\family default + zahteva in odgovor nimata dodatnih parametrov. + Namenjen je preizkusu delovanja vozlišča s čim manjšo procesorsko obremenitvijo. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/thesis.lyx b/inf/rn/dok/lyx/thesis.lyx new file mode 100644 index 0000000..fc0e23a --- /dev/null +++ b/inf/rn/dok/lyx/thesis.lyx @@ -0,0 +1,1009 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\usepackage{listings} +\lstset{ + extendedchars=true, + literate={č}{{\v{c}}}1 {ž}{{\v{z}}}1 {š}{{\v{s}}}1, +} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks true +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle true +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date true +\justification true +\use_refstyle 0 +\use_minted 0 +\branch chapter-1 +\selected 1 +\filename_suffix 0 +\color #ffaa00 +\end_branch +\branch chapter-2 +\selected 1 +\filename_suffix 0 +\color #55aaff +\end_branch +\branch Summary +\selected 1 +\filename_suffix 0 +\color #7f7f7f +\end_branch +\branch Acknowledgments +\selected 1 +\filename_suffix 0 +\color #ffff00 +\end_branch +\branch Appendix +\selected 1 +\filename_suffix 0 +\color #faf0e6 +\end_branch +\branch Standalone +\selected 0 +\filename_suffix 0 +\color #faf0e6 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout + +\series bold +Notes: +\end_layout + +\begin_layout Itemize +When renaming this file, you must also rename it in all its sub-documents + in the document settings in the menu +\family sans +Document\SpecialChar menuseparator +Settings\SpecialChar menuseparator +Document +\begin_inset space ~ +\end_inset + +Class\SpecialChar menuseparator +Select +\begin_inset space ~ +\end_inset + +default +\begin_inset space ~ +\end_inset + +master +\begin_inset space ~ +\end_inset + +document +\end_layout + +\begin_layout Itemize +The bibliography database can be changed in the +\emph on +Bibliography +\emph default + sub-document, which also includes the nomenclature. +\end_layout + +\begin_layout Itemize +For special settings like the header/footer lines or the font of captions, + see also the document preamble (menu +\family sans +Document\SpecialChar menuseparator +Settings\SpecialChar menuseparator +\SpecialChar LaTeX + Preamble +\family default +). +\end_layout + +\begin_layout Itemize +If you change the document language you also need to check the document + preamble and replace there the English-specific setting. +\end_layout + +\begin_layout Itemize +This file is not designed to change the document class. + You can use it nevertheless as starting point if you have to use a special + document class provided by your university, but no support can be granted + for this transition. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subject +\begin_inset Note Note +status open + +\begin_layout Plain Layout +Use the official terms and title page layout of your university instead + of this one! +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Title +Pridobivanje podatkov iz omrežja DHT +\end_layout + +\begin_layout Subtitle +Analiza pretočnega prometa skozi vozlišča protokola BitTorrent in prenos + metapodatkov +\end_layout + +\begin_layout Author +Anton Luka Šijanec +\family typewriter +< +\begin_inset CommandInset href +LatexCommand href +name "anton@šijanec.eu" +target "anton@sijanec.eu" +type "mailto:" +literal "false" + +\end_inset + +> +\end_layout + +\begin_layout Date +4. + letnik +\end_layout + +\begin_layout Subject +Računalništvo in informatika +\end_layout + +\begin_layout Publishers +Raziskovalna naloga +\end_layout + +\begin_layout Publishers +\begin_inset Box Boxed +position "t" +hor_pos "c" +has_inner_box 1 +inner_pos "t" +use_parbox 0 +use_makebox 0 +width "40col%" +special "none" +height "1in" +height_special "totalheight" +thickness "0.4pt" +separation "3pt" +shadowsize "4pt" +framecolor "black" +backgroundcolor "none" +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +vspace{ +\backslash +baselineskip} +\end_layout + +\end_inset + + +\begin_inset Newline newline +\end_inset + +Mentor: Andrej Šuštaršič, univ. + dipl. + ing. + elektr. +\begin_inset Newline newline +\end_inset + +2023 +\begin_inset Newline newline +\end_inset + +Gimnazija Bežigrad +\begin_inset Note Note +status open + +\begin_layout Dedication +\begin_inset Quotes eld +\end_inset + +Kot reka, ki teče skozi množico krajev, tudi podatki v porazdeljenih razpršilnih + tabelah tečejo skozi vozlišča - in tako kot ušesa vsakega kraja lahko ujamejo + delček rečnega šepeta, lahko tudi vsako vozlišče prisluškuje toku podatkov. +\begin_inset Quotes erd +\end_inset + + – ChatGPT +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Defines the header line. + If your university does not have special rules what must be in the header/foote +r, leave the settings as they are. +\end_layout + +\begin_layout Plain Layout +Quick explanation: +\end_layout + +\begin_layout Itemize +Stuff inside the +\family sans +opt +\family default + inset appears on even pages, stuff outside the +\family sans +opt +\family default + inset appears on uneven pages. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +rightmark +\series default + is stuff that usualy appears on the right side. + This is normally the title of the current chapter or section. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +leftmark +\series default + is the opposite of +\series bold + +\backslash +rightmark +\series default +. +\end_layout + +\begin_layout Itemize + +\series bold + +\backslash +thepage +\series default + prints the current page number, +\series bold + +\backslash +thechapter +\series default + the current chapter number, +\series bold + +\backslash +thesection +\series default + the current... +\end_layout + +\begin_layout Itemize +Further adjustments can be made in the \SpecialChar LaTeX + preamble of thios document in the + menu Document\SpecialChar menuseparator +Settings. + For a brief description how the header/footer lines can be modified, see + the manual of the \SpecialChar LaTeX + package +\series bold +fancyhdr +\series default +: +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset toc +LatexCommand tableofcontents + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +pagestyle{plain} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Usually the summary should not have page headers. + If it should, remove this \SpecialChar TeX + code. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Summary +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Summary.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +pagestyle{fancy} +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Reset page style to get page headers again. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-1 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "uvod.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "teoretični.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "eksperimentalni.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "rezultati.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "razprava.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch chapter-2 +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "zaključek.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage cleardoublepage +\end_inset + + +\end_layout + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + +Zahvala +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Acknowledgments +\begin_inset Quotes erd +\end_inset + + in the left header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +Zahvala +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +print +\begin_inset Quotes eld +\end_inset + +Acknowledgments +\begin_inset Quotes erd +\end_inset + + in the right header line +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Acknowledgments +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Acknowledgments.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Branch Acknowledgments +inverted 0 +status open + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Appendix.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The bibliography and nomenclature are in an own sub-document, so that they + can be included from individual chapters as well. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/inf/rn/dok/lyx/thesisExample.bib b/inf/rn/dok/lyx/thesisExample.bib new file mode 100644 index 0000000..250e6aa --- /dev/null +++ b/inf/rn/dok/lyx/thesisExample.bib @@ -0,0 +1,2126 @@ +% This file was created with JabRef 2.5. +% Encoding: Cp1252 + +@ARTICLE{Abgr07, + author = {P. Abgrall and A.-M. Gu}, + title = {Lab-on-chip technologies: making a microfluidic network and coupling + it into a complete microsystem---a review}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {R15\,-\,R49}, + doi = {10.1088/0960-1317/17/5/R01}, + file = {Abgrall07-Review.pdf:Photolacke\\Abgrall07-Review.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/5/R01} +} + +@ARTICLE{Abgr06, + author = {P. Abgrall and others}, + title = {A novel fabrication method of flexible and monolithic {3D microfluidic + structures using lamination of SU-8} films}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {113\,-\,121}, + doi = {10.1088/0960-1317/16/1/016}, + file = {SU-8-selbst-hergestellt.pdf:Photolacke\\SU-8-selbst-hergestellt.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/1/016} +} + +@ARTICLE{Abol05, + author = {S.N. Abolmasov and T. Shirafuji and K. Tachibana}, + title = {Submillimeter Dielectric Barrier Discharges at Atmospheric Pressure: + Edge Effect}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2005}, + volume = {33}, + pages = {941\,-\,948}, + doi = {10.1109/TPS.2005.845093}, + file = {Abolmasov-submillimeter-discharge-2005.pdf:DBD\\Abolmasov-submillimeter-discharge-2005.pdf:PDF}, + review = {Prioritt 1 + + Gute Berechnungsgrundlage, noch zwei Bcher der Literaturliste besorgen.}, + url = {http://dx.doi.org/10.1109/TPS.2005.845093} +} + +@ARTICLE{Akis03, + author = {Yu.S. Akishev and A.V. Dem\textrm{'}yanov and V.B. Karal\textrm{'}nik + and A.E. Monich and N.I. Trushkin}, + title = {Comparison of the AC Barrier Corona with DC Positive and Negative + Coronas and Barrier Discharge}, + journal = {Plasma Physics Reports}, + year = {2003}, + volume = {29}, + pages = {90\,-\,100}, + doi = {10.1134/1.1538505}, + file = {Akishev-Comparison-BC-dischages-2003.pdf:DBD\\Akishev-Comparison-BC-dischages-2003.pdf:PDF}, + url = {http://www.triniti.ru/CTF\&VM/Articles/Demyanov3.pdf} +} + +@ARTICLE{Baba01, + author = {S.E. Babayan and others}, + title = {Deposition of silicon dioxide films with a non-equilibrium atmospheric-pressure + plasma jet}, + journal = {Plasma Sources Sci. Technol.}, + year = {2001}, + volume = {10}, + pages = {573\,-\,578}, + number = {4}, + doi = {10.1088/0963-0252/10/4/305}, + file = {:DBD\\Babayan-SiOx-2001.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/10/4/305} +} + +@ARTICLE{Beck06, + author = {K.H. Becker and K.H. Schoenbach and J.G. Eden}, + title = {Microplasmas and applications}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {R55\,-\,R70}, + doi = {10.1088/0022-3727/39/3/R01}, + file = {:DBD\\Becker_Overview microplasmas-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/3/R01} +} + +@ARTICLE{Bile04, + author = {B. Bilenberg and T. Nielsen and B. Clausen and A. Kristensen}, + title = {PMMA to SU-8 bonding for polymer based lab-on-a-chip systems with + integrated optics}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {814\,-\,818}, + doi = {10.1088/0960-1317/14/6/008}, + file = {Bile04.pdf:Photolacke\\Bile04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/6/008} +} + +@ARTICLE{Blan04, + author = {F. J. Blanco and others}, + title = {Novel three-dimensional embedded {SU-8} microchannels fabricated + using a low temperature full wafer adhesive bonding}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {1047\,-\,1056}, + doi = {10.1088/0960-1317/14/7/027}, + file = {Blan04.pdf:Photolacke\\Blan04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/7/027} +} + +@ARTICLE{Boga02, + author = {A. Bogaerts and E. Neyts and R. Gijbels and J. van der Mullen}, + title = {Gas discharge plasmas and their applications}, + journal = {Spectrochim. Acta. B Atom. Spectros.}, + year = {2002}, + volume = {57}, + pages = {609--658}, + number = {4}, + doi = {10.1016/S0584-8547(01)00406-2}, + file = {:Allgemein\\2002_gas discharge plasmas and their applications.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0584-8547(01)00406-2}{http://dx.doi.org/10.1016/S0584-8547(01)00406-2}} +} + +@BOOK{Bohl1989, + title = {Technische Strmungslehre}, + publisher = {Vogel-Verlag, Wrzburg}, + year = {1989}, + author = {Willi Bohl}, + edition = {8th}, + url = {http://www.worldcat.org/oclc/315749265} +} + +@ARTICLE{Bran07, + author = {R. Brandenburg and others}, + title = {Antimicrobial Treatment of Heat Sensitive Materials by Means of Atmospheric + Pressure {Rf}-Driven Plasma Jet}, + journal = {Contrib. Plasma Phys.}, + year = {2007}, + volume = {47}, + pages = {72\,-\,79}, + doi = {10.1002/ctpp.200710011}, + file = {:DBD\\Brandenburg07-PlasmaJet-microbial.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ctpp.200710011} +} + +@ARTICLE{Bran05, + author = {R. Brandenburg and H.-E. Wagner and A.M. Morozov and K.V. Kozlov}, + title = {Axial and radial development of microdischarges of barrier discharges + in {N2/O2} mixtures at atmospheric pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {1649\,-\,1657}, + number = {11}, + doi = {10.1088/0022-3727/38/11/003}, + file = {:DBD\\Brandenburg-DBD-characteristics-05.pdf:PDF}, + publisher = {London: The Institute of Physics and The Physical Society.}, + url = {http://dx.doi.org/10.1088/0022-3727/38/11/003} +} + +@CONFERENCE{Brea09, + author = {M.C. Breadmore and E. Candish and R.M. Guijt}, + title = {Dry film photoresist, saving time and money without compromising + on performance}, + booktitle = {\textmu TAS 2009}, + year = {2009} +} + +@BOOK{Bruu08, + title = {Theoretical Microfluidics}, + publisher = {Oxford University Press}, + year = {2008}, + author = {Henrik Bruus}, + url = {http://www.worldcat.org/oclc/176807166} +} + +@ARTICLE{Bull01, + author = {N.A. Bullett and others}, + title = {Direct imaging of plasma-polymerized chemical micropatterns}, + journal = {Surf. Interface Anal.}, + year = {2001}, + volume = {31}, + pages = {1074\,-\,1076}, + number = {11}, + doi = {10.1002/sia.1146}, + file = {:DBD\\Bullett-SEM mask pattern-2001.pdf:PDF}, + url = {http://dx.doi.org/10.1002/sia.1146} +} + +@ARTICLE{Carl04, + author = {J. Carlier and others}, + title = {Integrated microfluidics based on multi-layered SU-8 for mass spectrometry + analysis}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {619\,-\,624}, + doi = {10.1088/0960-1317/14/4/024}, + file = {Carlier04.pdf:Photolacke\\Carlier04.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/4/024} +} + +@ARTICLE{Carl1977, + author = {Carlsson, DJ and Garton, A. and Wiles, DM}, + title = {The weatherability of polypropylene monofilaments. Effects of fiber + production conditions}, + journal = {Journal of Applied Polymer Science}, + year = {1977}, + volume = {21}, + pages = {2963\,-\,2978}, + number = {11}, + doi = {10.1002/app.1977.070211112}, + file = {:DBD\\Carlsson-PP-oxidation-1977.pdf:PDF}, + publisher = {Wiley Subscription Services, Inc., A Wiley Company New York}, + url = {http://dx.doi.org/10.1002/app.1977.070211112} +} + +@ARTICLE{Carr1903, + author = {W.R. Carr}, + title = {On the Laws Governing Electric Discharges in Gases at Low Pressures}, + journal = {Phil. Trans. Roy. Soc. Lond. Math. Phys. Sci.}, + year = {1903}, + volume = {201}, + pages = {403-433}, + doi = {10.1098/rsta.1903.0020}, + file = {:DBD\\Carr-Electric dischare at low pressure-1903.pdf:PDF}, + url = {http://dx.doi.org/10.1098/rsta.1903.0020} +} + +@ARTICLE{Chang00, + author = {H.-K. Chang and Y.-K. Kim}, + title = {{UV-LIGA process for high aspect ratio structure using stress barrier + and C-shaped etch hole}}, + journal = {Sensors and Actuators A}, + year = {2000}, + volume = {84}, + pages = {342\,-\,350}, + doi = {10.1016/S0924-4247(00)00408-8}, + file = {SU-8-Aspektverhaeltnis-Springer.pdf:Photolacke\\SU-8-Aspektverhaeltnis-Springer.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0924-4247(00)00408-8}{http://dx.doi.org/10.1016/S0924-4247(00)00408-8}} +} + +@ARTICLE{Char1967, + author = {F.M. Charbonnier and C.J. Bennette and L.W.~Swanson}, + title = {Electrical Breakdown between Metal Electrodes in High Vacuum. I. + Theory}, + journal = {J. Appl. Phys.}, + year = {1967}, + volume = {38}, + pages = {627\,-\,633}, + doi = {10.1063/1.1709385}, + file = {:DBD\\Charbonnier-Breakdown-1967.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1709385} +} + +@ARTICLE{Char1967-2, + author = {F.M. Charbonnier and C.J. Bennette and L.W. Swanson}, + title = {Electrical Breakdown between Metal Electrodes in High Vacuum. II. + Experimental}, + journal = {J. Appl. Phys.}, + year = {1967}, + volume = {38}, + pages = {634\,-\,640}, + doi = {10.1063/1.1709386}, + file = {:DBD\\Charbonnier-Breakdown-1967-2.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1709386} +} + +@ARTICLE{Coog1996, + author = {J.J. Coogan and A.D. Sappey}, + title = {Distribution of {OH} within silent discharge plasma reactors}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1996}, + volume = {24}, + pages = {91\,-\,92}, + number = {1}, + doi = {10.1109/27.491706}, + file = {:DBD\\Coogan-FilamentDiameter-1996.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.491706} +} + +@ARTICLE{Cutl1993, + author = {P. Cutler}, + title = {Theory of electron emission in high fields from atomically sharp + emitters: Validity of the Fowler-Nordheim equation}, + journal = {Progress in Surface Science}, + year = {1993}, + volume = {42}, + pages = {169\,-\,185}, + number = {1-4}, + doi = {10.1016/0079-6816(93)90068-7}, + file = {:DBD\\Cutler-Emission in high fields-1993.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/0079-6816(93)90068-7}{http://dx.doi.org/10.1016/0079-6816(93)90068-7}} +} + +@BOOK{Davi1998, + title = {Metals handbook: desk edition}, + publisher = {ASM International}, + year = {1998}, + author = {J.R. Davis}, + pages = {1128}, + edition = {2nd} +} + +@ARTICLE{Dikm04, + author = {A.J. Dikmans and others}, + title = {A new compact disc format of high density array synthesis applied + to peptide nucleic acids and in situ {MALDI} analysis}, + journal = {Molecular diversity}, + year = {2004}, + volume = {8}, + pages = {197\,-\,207}, + number = {3}, + doi = {10.1023/B:MODI.0000036234.66238.4e}, + file = {:Allgemein\\Dikmans-Amino-array-2004.pdf:PDF}, + url = {http://dx.doi.org/10.1023/B:MODI.0000036234.66238.4e} +} + +@PHDTHESIS{Dora02, + author = {Rajesh Dorai}, + title = {Modeling of Atmospheric Pressure Plasma Processing of Gases and Surfaces}, + school = {University of Illinois at Urbana-Champaign}, + year = {2002}, + file = {:DBD\\Dorai-plasma-reactions-2002.pdf:PDF}, + url = {http://uigelz.eecs.umich.edu/pub/theses/rajesh_phd_thesis.pdf} +} + +@ARTICLE{Dora03, + author = {R. Dorai and M.J. Kushner}, + title = {A model for plasma modification of polypropylene using atmospheric + pressure discharges}, + journal = {J. Phys. D: Appl. Phys}, + year = {2003}, + volume = {36}, + pages = {666\,-\,685}, + number = {6}, + doi = {10.1088/0022-3727/36/6/309}, + file = {:DBD\\Dorai-PP-Surface-chemistry-2003.pdf:PDF}, + publisher = {IOP PUBLISHING LTD}, + url = {http://dx.doi.org/10.1088/0022-3727/36/6/309} +} + +@ARTICLE{Dush1923, + author = {S. Dushman}, + title = {Electron Emission from Metals as a Function of Temperature}, + journal = {Physical Review}, + year = {1923}, + volume = {21}, + pages = {623\,-\,636}, + doi = {10.1103/PhysRev.21.623}, + file = {:DBD\\Dushman-Thermionic-Emission-1923.pdf:PDF}, + publisher = {APS}, + url = {http://dx.doi.org/10.1103/PhysRev.21.623} +} + +@ARTICLE{Eden03, + author = {J.G. Eden and others}, + title = {Microplasma devices fabricated in silicon, ceramic, and metal/polymer + structures: arrays, emitters and photodetectors}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2003}, + volume = {36}, + pages = {2869\,-\,2877}, + doi = {10.1088/0022-3727/36/23/001}, + file = {:DBD\\Eden-Cavity Silicon-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/36/23/001} +} + +@CONFERENCE{Eich05, + author = {M. Eichler and M. Thomas and H. Mewes and C.-P. Klages}, + title = {{Ortsselektive Atmosphrendruck-Plasmavorbehandlung fr das Direkt-Wafer-Bonden + bei niedrigen Temperaturen}}, + booktitle = {Mikrosystemtechnik Kongress 2005 : 10. bis 12. Oktober 2005 in Freiburg. + Berlin: VDE-Verlag, 2005, pp. 115-118}, + year = {2005}, + file = {Waferbonden_Eichler.pdf:DBD\\Waferbonden_Eichler.pdf:PDF}, + url = {http://www.vde-verlag.de/data/buecher.php?action=bookdetail\&vertriebsnr=562926} +} + +@ARTICLE{Elia1991, + author = {B. Eliasson and U. Kogelschatz}, + title = {Modeling and applications of silent discharge plasmas}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1991}, + volume = {19}, + pages = {309\,-\,323}, + number = {2}, + doi = {10.1109/27.106829}, + file = {:DBD\\Eliasson-Modelling-1991.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.106829} +} + +@ARTICLE{Klei03, + author = {F.Kleinschmidt, U.Sthr, K.Saalwchter and others}, + title = {NMR Spectroscopy Characterization and Self-Diffusion Study of Partially + Swollen Polymer Networks.}, + journal = {Macromol. Chem. Phys.}, + year = {2003}, + volume = {204}, + pages = {F24\,-\,F25} +} + +@INPROCEEDINGS{Fahl01, + author = {M. Fahland and C. Charton and V. Kirchhoff and U. Sthr}, + title = {Deposition of multilayer optical coatings onto plastic webs by pulse + magnetron sputtering; challenges and opportunities}, + booktitle = {Proceedings 6th. International Symposium on Sputtering and Plasma + Processes (ISSP), p. 189, Kanazawa, Japan}, + year = {2001}, + file = {:Allgemein\\Fahrland-Sputtering-2001.pdf:PDF} +} + +@CONFERENCE{Flac02, + author = {W.W. Flack and H.A. Nguyen and E. Capsuto}, + title = {Characterization of a novel photoresist redistribution material for + advanced packaging applications}, + booktitle = {Society of Photo-Optical Instrumentation Engineers (SPIE) Conference + Series}, + year = {2002}, + volume = {4690}, + pages = {1203\,-\,1216}, + doi = {10.1117/12.474198}, + file = {:Photolacke\\SINR-resist-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1117/12.474198} +} + +@ARTICLE{Forb1999, + author = {R.G. Forbes}, + title = {Refining the application of Fowler-Nordheim theory}, + journal = {Ultramicroscopy}, + year = {1999}, + volume = {79}, + pages = {11\,-\,23}, + doi = {10.1016/S0304-3991(99)00097-2}, + file = {:DBD\\Forbes - Refining the application of Fowler-Nordheim theory.pdf:PDF}, + url = {http://dx.doi.org/10.1016/S0304-3991(99)00097-2} +} + +@ARTICLE{Fowl1928, + author = {R.H. Fowler and L. Nordheim}, + title = {Electron Emission in Intense Electric Fields}, + journal = {Proceedings of the Royal Society of London. Series A, Containing + Papers of a Mathematical and Physical Character}, + year = {1928}, + volume = {119}, + pages = {173\,-\,181}, + number = {781}, + month = {May}, + file = {:DBD\\Fowler-Nordheim-1928.pdf:PDF}, + url = {http://www.jstor.org/pss/95023} +} + +@ARTICLE{Gabo1993, + author = {S.R. Gaboury and M.W. Urban}, + title = {Microwave plasma reactions of solid monomers with silicone elastomer + surfaces: a spectroscopic study}, + journal = {Langmuir}, + year = {1993}, + volume = {9}, + pages = {3225\,-\,3233}, + number = {11}, + doi = {10.1021/la00035a076}, + file = {:DBD\\Gaboury-Epoxy-on-PDMS-1993.pdf:PDF}, + publisher = {American Chemical Society}, + url = {http://dx.doi.org/10.1021/la00035a076} +} + +@MISC{GEKA, + author = {{GEKA~mbH}}, + title = {Destroying chemical warfare agents and contaminated military waste}, + howpublished = {Internet: http://www.geka-munster.de/Seiten-engl/vernichtung/plasma-index.html + (accessed 06-09-2009)}, + owner = {usti}, + url = {http://www.geka-munster.de/Seiten-engl/vernichtung/plasma-index.html} +} + +@MASTERSTHESIS{Gerb03, + author = {M. Gerbracht}, + title = {{Trocknung dicker Photoresistschichten mittels unterschiedlicher + Trocknungsverfahren}}, + school = {Fachhochschule Dsseldorf}, + year = {2003}, + type = {Diplomarbeit}, + file = {:Photolacke\\Resiste_Diplomarbeit_Gerbracht.pdf:PDF} +} + +@INPROCEEDINGS{Golub02-2, + author = {Yu.B. Golubovskii and V.A. Maiorov v J. Behnke and J.F. Behnke}, + title = {Stability of the barrier discharge relative to the filamentation}, + booktitle = {Proc. of 16th ESCAMPIG/5th ICRP (Grenoble, France, 14-18 July 2002), + Vol. 1, p. 235-236}, + year = {2002}, + file = {Golubovskii02-Filament-stability.pdf:DBD\\Golubovskii02-Filament-stability.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/barrier2d\_16ESCAMPIG.pdf} +} + +@ARTICLE{Golub03, + author = {Yu.B. Golubovskii and V.A. Maiorov and J. Behnke and J.F. Behnke}, + title = {Modelling of the homogeneous barrier discharge in helium at atmospheric + pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2003}, + volume = {36}, + pages = {39\,-\,49}, + doi = {10.1088/0022-3727/36/1/306}, + file = {DBD_Heliumatmosphre_Golubovskii03.pdf:DBD_Heliumatmosphre_Golubovskii03.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/36/1/306} +} + +@INPROCEEDINGS{Golub01, + author = {Yu.B. Golubovskii and V.A. Maiorov and J. Behnke and J.F. Behnke}, + title = {The role of emission from the dielectric surface in a homogeneous + barrier discharge in nitrogen}, + booktitle = {Proc. of 15th Int. Symp. on Plasma Chemistry (Orlans, France, 10-13 + July 2001) vol VIII p 3239-3244}, + year = {2001}, + file = {DBD_EmissionenausDielektrikum_Golubovskii01.pdf:DBD\\DBD_EmissionenausDielektrikum_Golubovskii01.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/DBD\_ISPC15.pdf} +} + +@MISC{Filament, + author = {Yu. B. Golubovskii}, + howpublished = {Internet:\newline http://optics.phys.spbu.ru/\textasciitilde{}golub/images/filament.jpg + (accessed 07-09-2009)}, + owner = {usti}, + url = {http://optics.phys.spbu.ru/~golub/images/filament.jpg} +} + +@INPROCEEDINGS{Golub02, + author = {Yu. B. Golubovskii and V. A. Maiorov and J. Behnke and J. F. Behnke}, + title = {Some Aspects of the Modeling of an Uniform Barrier Discharge in Nitrogen}, + booktitle = {Proc. of 16th ESCAMPIG/5th ICRP (Grenoble, France, 14-18 July 2002), + Vol. 1, p. 233-234}, + year = {2002}, + file = {DBD_N2Atmosphre_Golubovskii02.pdf:DBD\\DBD_N2Atmosphre_Golubovskii02.pdf:PDF}, + url = {http://optics.phys.spbu.ru/~golub/articles/DBD\_N2\_16ESCAMPIG.pdf} +} + +@MISC{GolubWeb, + author = {Yu. B. Golubovskii and others}, + title = {Homogeneous barrier discharge}, + howpublished = {Internet: http://optics.phys.spbu.ru/\textasciitilde{}golub/english/barrier.html}, + url = {http://optics.phys.spbu.ru/~golub/english/barrier.html} +} + +@ARTICLE{Goos1998, + author = {A. Goossens and E.L. Maloney and J Schoonman}, + title = {Gas-Phase Synthesis of Nanostructured Anatase $\mathrm{TiO_2}$}, + journal = {Chemical Vapor Deposition}, + year = {1998}, + volume = {4}, + pages = {109\,-\,114}, + number = {3}, + doi = {10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}, + file = {:DBD\\Goossens-TiCl4-1998.pdf:PDF}, + publisher = {WILEY-VCH Verlag GmbH Weinheim}, + url = {\href{http://dx.doi.org/10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}{http://dx.doi.org/10.1002/(SICI)1521-3862(199805)04:03<109::AID-CVDE109>3.0.CO;2-U}} +} + +@ARTICLE{Graz08, + author = {I. Graz and A. Ebner and S. Bauer and C. Romanin and H. Gruber}, + title = {Micropatterned atmospheric pressure discharge surface modification + of fluorinated polymer films for mammalian cell adhesion and protein + binding}, + journal = {Appl. Phys. A}, + year = {2008}, + volume = {92}, + pages = {547\,-\,555}, + doi = {10.1007/s00339-008-4614-z}, + file = {:DBD\\Graz-Patterned surface treatment-2008.pdf:PDF}, + url = {http://dx.doi.org/10.1007/s00339-008-4614-z} +} + +@ARTICLE{Han04, + author = {M. Han and W. Lee and S.-K. Lee and S.S. Lee}, + title = {{3D microfabrication with inclined/rotated UV lithography}}, + journal = {Sensors and Actuators A}, + year = {2003}, + volume = {111}, + pages = {14\,-\,20}, + doi = {10.1016/j.sna.2003.10.006}, + file = {Rotated UV.pdf:Photolacke\\Rotated UV.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.sna.2003.10.006} +} + +@ARTICLE{Hand00, + author = {K. Handique and D.T. Burke and C.H. Mastrangelo and M.A. Burns}, + title = {{Nanoliter liquid metering in microchannels using hydrophobic patterns}}, + journal = {Anal. Chem.}, + year = {2000}, + volume = {72}, + pages = {4100\,-\,4109}, + number = {17}, + doi = {10.1021/ac000064s}, + file = {:Allgemein\\Handique-hydrophobic-channels-2000.pdf:PDF}, + url = {http://dx.doi.org/10.1021/ac000064s} +} + +@ARTICLE{Hei04, + author = {M. Heise and W. Neff and O. Franken and P. Muranyi and J. Wunderlich}, + title = {Sterilization of Polymer Foils with Dielectric Barrier Discharges + at Atmospheric Pressure}, + journal = {Plasmas polym.}, + year = {2004}, + volume = {9}, + pages = {23\,-\,33}, + doi = {10.1023/B:PAPO.0000039814.70172.c0}, + file = {DBD_Sterilisation_Heise2004.pdf:DBD\\DBD_Sterilisation_Heise2004.pdf:PDF}, + url = {http://dx.doi.org/10.1023/B:PAPO.0000039814.70172.c0} +} + +@ARTICLE{Hens07, + author = {K. Hensel and others}, + title = {Electrical and Optical Properties of {AC} Microdischarges in Porous + Ceramics}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {682\,-\,693}, + doi = {10.1002/ppap.200700022}, + file = {:DBD\\Hensel-DBD-in-Ceramics-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Weinheim}, + url = {http://dx.doi.org/10.1002/ppap.200700022} +} + +@ARTICLE{Heul04, + author = {M. Heule and U.P. Schnholzer and L.J. Gauckler}, + title = {Patterning colloidal suspensions by selective wetting of microcontact-printed + surfaces}, + journal = {J. Eur. Ceram. Soc.}, + year = {2003}, + volume = {24}, + pages = {2733\,-\,2739}, + doi = {10.1016/j.jeurceramsoc.2003.09.011}, + file = {:DBD\\Heule2004.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.jeurceramsoc.2003.09.011} +} + +@ARTICLE{Heusch1998, + author = {M.O. Heuschkel and L. Gurin and B. Buisson and D. Bertrand and P. + Renaud}, + title = {Buried microchannels in photopolymer for delivering of solutions + to neurons in a network}, + journal = {Sensors and Actuators B}, + year = {1998}, + volume = {48}, + pages = {356\,-\,361}, + doi = {10.1016/S0925-4005(98)00071-9}, + file = {buried microchannels in photopolymer.pdf:Photolacke\\buried microchannels in photopolymer.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0925-4005(98)00071-9}{http://dx.doi.org/10.1016/S0925-4005(98)00071-9}} +} + +@ARTICLE{Ho04, + author = {K.H. Ho and S.T. Newman and S. Rahimifard and R.D. Allen}, + title = {State of the art in wire electrical discharge machining {(WEDM)}}, + journal = {Int. J. Mach. Tool. Manufact.}, + year = {2004}, + volume = {44}, + pages = {1247\,-\,1259}, + number = {12\,-\,13}, + doi = {10.1016/j.ijmachtools.2004.04.017}, + publisher = {Elsevier}, + url = {http://dx.doi.org/10.1016/j.ijmachtools.2004.04.017} +} + +@ARTICLE{Inag1998, + author = {N. Inagaki and S. Tasaka and M. Makino}, + title = {Plasma polymer deposition from mixture of tetramethoxysilane and + oxygen on {PET} films and their oxygen gas barrier properties}, + journal = {J. Appl. Polym. Sci.}, + year = {1998}, + volume = {64}, + pages = {1031\,-\,1039}, + number = {6}, + doi = {10.1002/%28SICI%291097-4628%2819970509%2964%3A6%3C1031%3A%3AAID-APP1%3E3.0.CO%3B2-M}, + file = {:DBD\\Inagaki-SiOx-oxygen-barrier-1996.pdf:PDF}, + url = {http://dx.doi.org/10.1002/\%28SICI\%291097-4628\%2819970509\%2964\%3A6\%3C1031\%3A\%3AAID-APP1\%3E3.0.CO\%3B2-M} +} + +@ARTICLE{Ito07, + author = {T. Ito and others}, + title = {Characterization of a microfluidic device fabricated using a photosensitive + sheet}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {432\,-\,438}, + doi = {10.1088/0960-1317/17/3/003}, + file = {Ito07.pdf:Photolacke\\Ito07.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/3/003} +} + +@ARTICLE{Jack01, + author = {R.J. Jackman and T.M. Floyd and R. Ghodssi and M.A. Schmidt and K.F. + Jensen}, + title = {Microfluidic systems with on-line UV detection fabricated in photodefinable + epoxy}, + journal = {J. Micromech. Microeng.}, + year = {2001}, + volume = {11}, + pages = {1\,-\,8}, + doi = {10.1088/0960-1317/11/3/316}, + file = {Jack01.pdf:Photolacke\\Jack01.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/11/3/316} +} + +@ARTICLE{Jens03, + author = {K.L. Jensen}, + title = {Electron emission theory and its application: Fowler--Nordheim equation + and beyond}, + journal = {J. Vac. Sci. Technol. B}, + year = {2003}, + volume = {21(4)}, + pages = {1528\,-\,1544}, + doi = {10.1116/1.1573664}, + file = {:DBD\\2003_Electron emission theory and its application.pdf:PDF}, + url = {http://dx.doi.org/10.1116/1.1573664} +} + +@ARTICLE{Jens02, + author = {K.L. Jensen}, + title = {Theory of Field Emission}, + journal = {Vacuum Microelectronics}, + year = {2002}, + volume = {Chapter 3}, + pages = {33\,-\,104}, + doi = {10.1002/0471224332.ch3}, + url = {http://dx.doi.org/10.1002/0471224332.ch3} +} + +@ARTICLE{Jide06, + author = {N. Jidenko and M. Petit and J.P. Borra}, + title = {Electrical characterization of microdischarges produced by dielectric + barrier discharge in dry air at atmospheric pressure}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {281\,-\,293}, + number = {2}, + doi = {10.1088/0022-3727/39/2/008}, + file = {:DBD\\Jidenko-Plasma-Control-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/2/008} +} + +@ARTICLE{Jigu06, + author = {S. Jigueta and M. Judelewicza and S. Mischlerb and A. Bertchc and + P. Renaudc}, + title = {Effect of filler behavior on nanocomposite {SU8} photoresist for + moving micro-parts}, + journal = {Microelectron. Eng.}, + year = {2006}, + volume = {83}, + pages = {1273\,-\,1276}, + doi = {10.1016/j.mee.2006.01.068}, + file = {Jiguet_SU-8_filler.pdf:Photolacke\\Jiguet_SU-8_filler.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.mee.2006.01.068} +} + +@ARTICLE{Kang03, + author = {W.S. Kang and J.M. Park and Y. Kim and S.H. Hong}, + title = {Numerical study on influences of barrier arrangements on dielectric + barrier discharge characteristics}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {504\,-\,510}, + number = {4}, + doi = {10.1109/TPS.2003.815469}, + file = {:DBD\\Kang-StreamerSimulations-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.815469} +} + +@ARTICLE{Kawa1969, + author = {H. Kawauchi and K. Tuzimura and H. Maeda and N. Ishida}, + title = {Reaction of fluorescein-isothiocyanate with proteins and amino acids: + {II.} Preparation of FIuorescein-Thiohydantoin Amino Acids and Their + Thin-layer Chromatography}, + journal = {Journal of Biochemistry}, + year = {1969}, + volume = {66}, + pages = {783\,-\,789}, + number = {6}, + file = {:Allgemein\\Kawauchi-FITC-reaction-1969.pdf:PDF}, + publisher = {Jpn Biochemical Soc}, + url = {http://jb.oxfordjournals.org/cgi/content/abstract/66/6/783} +} + +@INPROCEEDINGS{Kien04, + author = {J. Kieninger and G. Jobst and G. Igel and I. Moser and G. Urban}, + title = {{3D} Polymer Microstructures by Laminating {SU-8} Films}, + booktitle = {{Proceedings of \textmu TAS 2004}}, + year = {2004}, + volume = {2}, + pages = {363\,-\,365}, + file = {:Photolacke\\Kieninger-Manuscript_microTAS04_SU.-8pdf.pdf:PDF} +} + +@ARTICLE{Kim04, + author = {K. Kim and others}, + title = {{A tapered hollow metallic microneedle array using backside exposure + of SU-8}}, + journal = {J. Micromech. Microeng.}, + year = {2004}, + volume = {14}, + pages = {597\,-\,603}, + doi = {10.1088/0960-1317/14/4/021}, + file = {Hollow Needles.pdf:Photolacke\\Hollow Needles.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/14/4/021} +} + +@ARTICLE{Kim03, + author = {S.-O. Kim and J.G. Eden}, + title = {Arrays of Microplasma Devices Fabricated in Photodefinable Glass + and Excited {AC or DC} by Interdigitated Electrodes}, + journal = {IEEE Photonics Technology Letters}, + year = {2005}, + volume = {17}, + pages = {1543\,-\,1545}, + doi = {10.1109/LPT.2005.848260}, + file = {:DBD\\Kim-Cavity Array Foturan-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1109/LPT.2005.848260} +} + +@INPROCEEDINGS{Kim08, + author = {Y.K. Kim and D. J. Kim}, + title = {Deposition of super hydrophobic {a-C:F} films by dielectric barrier + discharge at atmospheric pressure}, + booktitle = {Book of Abstract of 11th International Conference on Plasma Surface + Engineering PSE 2008}, + year = {2008}, + file = {:DBD\\Kim-CxFy-surface-DBD-2008.pdf:PDF}, + url = {http://www.pse2008.net/pdf\_edit/tmp/PO1063-PSE2008-2f1418.pdf} +} + +@ARTICLE{Klag07-2, + author = {C.P. Klages and C. Berger and M. Eichler and M. Thomas}, + title = {Microplasma-Based Treatment of Inner Surfaces in Microfluidic Devices}, + journal = {Contributions to Plasma Physics}, + year = {2007}, + volume = {47}, + pages = {49\,-\,56}, + doi = {10.1002/ctpp.200710008}, + file = {:DBD\\Klages-plasmaprinting-channels-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Berlin}, + url = {http://dx.doi.org/10.1002/ctpp.200710008} +} + +@ARTICLE{Klag00, + author = {C.P. Klages and K. Hpfner and N. Klke and R. Thyen}, + title = {Surface functionalization at atmospheric pressure by {DBD}-based + pulsed plasma polymerization}, + journal = {Plasmas and Polymers}, + year = {2000}, + volume = {5}, + pages = {79\,-\,89}, + number = {2}, + doi = {10.1023/A:1009583815474}, + file = {:DBD\\Klages-Epoxy-groups-2000.pdf:PDF}, + publisher = {Springer}, + url = {\newline http://dx.doi.org/10.1023/A:1009583815474} +} + +@ARTICLE{Klag07, + author = {C.P. Klages and others}, + title = {Surface Technology with Cold Microplasmas}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {208\,-\,218}, + number = {3}, + doi = {10.1002/ppap.200600116}, + file = {:DBD\\Klages-Overview-07.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd}, + url = {\newline http://dx.doi.org/10.1002/ppap.200600116} +} + +@ARTICLE{Kogel03, + author = {U. Kogelschatz}, + title = {Dielectric-barrier Discharges: Their History, Discharge Physics, + and Industrial Applications}, + journal = {Plasma Chem. Plasma Process.}, + year = {2003}, + volume = {23}, + pages = {1\,-\,46}, + doi = {10.1023/A:1022470901385}, + file = {kogelschatz.pdf:DBD\\kogelschatz.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1022470901385} +} + +@ARTICLE{Kogel02, + author = {U. Kogelschatz}, + title = {Filamentary, Patterned, and Diffuse Barrier Discharges}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2002}, + volume = {30}, + pages = {1400\,-\,1408}, + number = {4}, + doi = {10.1109/TPS.2002.804201}, + file = {:DBD\\Kogelschatz-Filaments-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2002.804201} +} + +@ARTICLE{Koid07, + author = {T. Koida and H. Fujiwara and M. Kondo}, + title = {Hydrogen-doped $\mathrm{In_{2}O_{3}}$ as High-mobility Transparent + Conductive Oxide}, + journal = {Jpn. J. Appl. Phys.}, + year = {2007}, + volume = {46}, + pages = {L685\,-\,L687}, + number = {28}, + doi = {10.1143/JJAP.46.L685}, + file = {:Allgemein\\Koida-ITO-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1143/JJAP.46.L685} +} + +@ARTICLE{Kozl05, + author = {K.V. Kozlov and others}, + title = {Barrier discharges in {N2/O}2 mixtures}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {518\,-\,529}, + doi = {10.1088/0022-3727/38/4/003}, + file = {:DBD\\Kozlov-oxygen-impurity-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/38/4/003} +} + +@ARTICLE{Krei05, + author = {S. Kreitz and C. Penache and M. Thomas and C.-P. Klages}, + title = {Patterned {DBD} treatment for area-selective metallization of polymers-plasma + printing}, + journal = {Surf. Coat. Technol.}, + year = {2005}, + volume = {200}, + pages = {676\,-\,679}, + doi = {10.1016/j.surfcoat.2005.01.085}, + file = {:DBD\\Kreitz05-Patterned DBD treatment.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.surfcoat.2005.01.085} +} + +@ARTICLE{Kukh03, + author = {E. Kukharenka and M.M. Farooqui and L. Grigore and M. Kraft and N. + Hollinshead}, + title = {Electroplating moulds using dry film thick negative photoresist.}, + journal = {J. Micromech. Microeng.}, + year = {2003}, + volume = {13}, + pages = {S67\,-\,S74}, + doi = {10.1088/0960-1317/13/4/311}, + file = {Ordyl-1.pdf:Photolacke\\Ordyl-1.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/13/4/311} +} + +@ARTICLE{Kunh00, + author = {E.E. Kunhardt}, + title = {Generation of Large-Volume, Atmospheric-Pressure, Nonequilibrium + Plasmas}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2000}, + volume = {28}, + pages = {189\,-\,200}, + doi = {10.1109/27.842901}, + file = {:DBD\\Kunhardt00-Frequency-Ignition.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.842901} +} + +@ARTICLE{Kwak03, + author = {M.G. Kwak and others}, + title = {Improvement of Luminance Efficiency in Xenon Dielectric Barrier Discharge + Flat Lamp}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {176\,-\, 178}, + doi = {10.1109/TPS.2003.808867}, + file = {Kwak-Xenon-Lamp-2002.pdf:DBD\\Kwak-Xenon-Lamp-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.808867} +} + +@ARTICLE{Lang05, + author = {B.A. Langowski and K.E. Uhrich}, + title = {Microscale Plasma-Initiated Patterning (\textmu {PIP})}, + journal = {Langmuir}, + year = {2005}, + volume = {21}, + pages = {10509\,-\,10514}, + doi = {10.1021/la052222m}, + file = {:DBD\\Langowski-PDMS plasma patterning-2005.pdf:PDF}, + url = {\newline http://dx.doi.org/10.1021/la052222m} +} + +@UNPUBLISHED{Lede08, + author = {L. Ledernez and F. Olcaytug and G. Urban and H. Yasuda}, + title = {Influence of the Electrode Material on the Electrical Breakdown of + Argon}, + note = {accepted for Plasma Sources Science and Technology} +} + +@ARTICLE{Leve1944, + author = {K. Levenberg}, + title = {A method for the solution of certain non-linear problems in least + squares}, + journal = {Q. Appl. Math}, + year = {1944}, + volume = {2}, + pages = {164\,-\,168}, + number = {2} +} + +@ARTICLE{Lu08, + author = {M. Lu and S.-J. Park and B.T. Cunningham and J.G. Eden}, + title = {Low temperature plasma channels generated in microcavity trenches + with widths of 20\,-\,150\,\textmu{}m and aspect ratios as large + as 10\textsuperscript{4}\,:\,1}, + journal = {Appl. Phys. Lett.}, + year = {2008}, + volume = {92}, + pages = {1397\,-\,1402}, + doi = {10.1063/1.2827197}, + file = {:DBD\\Lu-Plasma channels-2008.pdf:PDF}, + url = {http://dx.doi.org/10.1063/1.2827197} +} + +@ARTICLE{Lu07, + author = {M. Lu and S.-J. Park and B.T. Cunningham and J.G. Eden}, + title = {Microcavity Plasma Devices and Arrays Fabricated by Plastic-Based + Replica Molding}, + journal = {J. Microelectromech. Syst.}, + year = {2007}, + volume = {16}, + pages = {1397\,-\,1402}, + doi = {10.1109/JMEMS.2006.886034}, + file = {:DBD\\Lu-Microcavities by molding-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/JMEMS.2006.886034} +} + +@PHDTHESIS{Luca09, + author = {N. Lucas}, + title = {Microplasma Stamps - An Atmospheric-Pressure Plasma Source for the + Area-Selective Modification of Surfaces}, + school = {Institute for Microtechnology, TU Braunschweig}, + year = {2009}, + url = {http://www.shaker.de/Online-Gesamtkatalog/details.asp?ID=8983398&CC=3631&ISBN=3-8322-8008-1} +} + +@ARTICLE{Luca08-2, + author = {N. Lucas and V. Ermel and M. Kurrat and S. Bttgenbach}, + title = {Microplasma stamps for selective surface modification: design and + characterization}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2008}, + volume = {41}, + pages = {215202 (7pp)}, + doi = {10.1088/0022-3727/41/21/215202}, + file = {:DBD\\Lucas-PDMS-Stamps-2.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/41/21/215202} +} + +@ARTICLE{Luca08-1, + author = {N. Lucas and A. Hinze and C.-P. Klages and S. Bttgenbach}, + title = {Design and optimization of dielectric barrier discharge microplasma + stamps}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2008}, + volume = {41}, + pages = {194012 (5pp)}, + doi = {10.1088/0022-3727/41/19/194012}, + file = {:DBD\\Lucas-PDMS-Stamps-1.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/41/19/194012} +} + +@ARTICLE{Malk08, + author = {G.S. Malkov and others}, + title = {Pulsed-Plasma-Induced Micropatterning with Alternating Hydrophilic + and Hydrophobic Surface Chemistries}, + journal = {Plasma Process. Polym.}, + year = {2008}, + volume = {5}, + pages = {129\,-\,145}, + number = {2}, + doi = {10.1002/ppap.200700118}, + file = {:DBD\\Malkov-SEM mask pattern-2008.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd}, + url = {http://dx.doi.org/10.1002/ppap.200700118} +} + +@ARTICLE{Marq1963, + author = {Donald W. Marquardt}, + title = {An Algorithm for Least-Squares Estimation of Nonlinear Parameters}, + journal = {SIAM Journal on Applied Mathematics}, + year = {1963}, + volume = {11}, + pages = {431\,-\,441}, + number = {2}, + doi = {10.1137/0111030}, + publisher = {SIAM}, + url = {http://dx.doi.org/10.1137\%2F0111030} +} + +@ARTICLE{Mart04, + author = {C.R. Martin and I.A. Aksay}, + title = {Submicrometer-scale patterning of ceramic thin films}, + journal = {J. of Electroceramics}, + year = {2004}, + volume = {12}, + pages = {53\,-\,68}, + number = {1}, + doi = {10.1023/B:JECR.0000034001.15359.98}, + file = {:Allgemein\\Martin-Patterning-Ceramics-Overview-2004.pdf:PDF}, + publisher = {Springer}, + url = {http://dx.doi.org/10.1023/B:JECR.0000034001.15359.98} +} + +@ARTICLE{Mart1997, + author = {C. Martinet and V. Paillard and A. Gagnaire and J. Joseph}, + title = {Deposition of $\mathrm{SiO_2}$ and $\mathrm{TiO_2}$ thin films by + plasma enhanced chemical vapor deposition for antireflection coating}, + journal = {J. Non-Cryst. Solids}, + year = {1997}, + volume = {216}, + pages = {77\,-\,82}, + doi = {10.1016/S0022-3093(97)00175-0}, + file = {:DBD\\Martinet-SiO2-TiO2-1997.pdf:PDF}, + url = {\href{http://dx.doi.org/10.1016/S0022-3093(97)00175-0}{http://dx.doi.org/10.1016/S0022-3093(97)00175-0}} +} + +@ARTICLE{Mass01, + author = {F. Massines and others}, + title = {The role of dielectric barrier discharge atmosphere and physics on + polypropylene surface treatment}, + journal = {Plasmas and Polymers}, + year = {2001}, + volume = {6}, + pages = {35\,-\,49}, + number = {1}, + doi = {10.1023/A:1011365306501}, + file = {:DBD\\Massines-oxygen-impurities-2001.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1011365306501} +} + +@ARTICLE{Masu1998, + author = {T. Masuzawa and T. Takawashi}, + title = {{Recent trends in EDM/ECM technologies in Japan}}, + journal = {VDI BERICHTE}, + year = {1998}, + volume = {1405}, + pages = {1\,-\,16}, + publisher = {VDI VERLAG GMBH} +} + +@ARTICLE{Mata06, + author = {A. Mata and A.J. Fleischmann and S. Roy}, + title = {Fabrication of multi-layer {SU-8} microstructures}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {276\,-\,284}, + doi = {10.1088/0960-1317/16/2/012}, + file = {SU-8-Aspektverhaeltnis-jmm6_2_012.pdf:Photolacke\\SU-8-Aspektverhaeltnis-jmm6_2_012.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/2/012} +} + +@ARTICLE{Melz1996, + author = {K.A. Melzak and C.S. Sherwood and R.F.B. Turner and C.A. Haynes}, + title = {Driving forces for {DNA} adsorption to silica in perchlorate solutions}, + journal = {J. Colloid Interface Sci.}, + year = {1996}, + volume = {181}, + pages = {635\,-\,644}, + number = {2}, + doi = {10.1006/jcis.1996.0421}, + file = {:Allgemein\\Melzak-DNA-SiOx-Adsorption-1996.pdf:PDF}, + publisher = {Elsevier}, + url = {\newline http://dx.doi.org/10.1006/jcis.1996.0421} +} + +@CONFERENCE{Menz02, + author = {W. Menz and R. Frster and A. Schoth and C. Mller}, + title = {Non-conventional machining for microsystems}, + booktitle = {Proc. 3rd Euspen Int. Conf.}, + year = {2002}, + pages = {37} +} + +@ARTICLE{Mira00, + author = {S.F. Mirala and others}, + title = {Electrical and Optical Diagnostics of Dielectric Barrier Discharges + {(DBD) in He and N2} for Polymer Treatment}, + journal = {Plasmas and Polymers}, + year = {2000}, + volume = {5}, + pages = {63\,-\,77}, + number = {2}, + doi = {10.1023/A:1009531831404}, + file = {:DBD\\Miralai-oxygen-impurity-2000.pdf:PDF}, + url = {http://dx.doi.org/10.1023/A:1009531831404} +} + +@INPROCEEDINGS{TOK06, + author = {K. Misumi and others}, + title = {Faster sensitivity and non-antimonite permanent photoresist for {MEMS}}, + booktitle = {Advances in Resist Technology and Processing XXIII}, + year = {2006}, + editor = {Qinghuang Lin}, + volume = {6153}, + series = {Proceedings of SPIE}, + pages = {61534F}, + organization = {SPIE}, + doi = {10.1117/12.656249}, + file = {TOK-Faster Sensitivity and Non-Antimonite Permanent Photoresist for MEMS.pdf:Photolacke\\TOK-Faster Sensitivity and Non-Antimonite Permanent Photoresist for MEMS.pdf:PDF}, + url = {http://dx.doi.org/10.1117/12.656249} +} + +@ARTICLE{TOK06-2, + author = {K. Misumi and K. Saito and A. Yamanouchi and T. Senzaki and H. Honma}, + title = {Minute Tunnel Structure Formation with Permanent Film Photoresist}, + journal = {J. Photopolym. Sci. Technol.}, + year = {2006}, + volume = {19}, + pages = {57\,-\,62}, + doi = {10.2494/photopolymer.19.57}, + file = {TOK-Minute tunnel structure formation with permanent film photoresist.pdf:Photolacke\\TOK-Minute tunnel structure formation with permanent film photoresist.pdf:PDF}, + url = {\newline http://dx.doi.org/10.2494/photopolymer.19.57} +} + +@ARTICLE{Mull1988, + author = {W.M. Mullins and B.L. Averbach}, + title = {Surface properties of silicon and aluminum oxide powders}, + journal = {Surface Science}, + year = {1988}, + volume = {206}, + pages = {41\,-\,51}, + number = {1-2}, + doi = {10.1016/0039-6028(88)90013-1}, + file = {:DBD\\Mullins-Work function of AluOxide-1988.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/0039-6028(88)90013-1}{http://dx.doi.org/10.1016/0039-6028(88)90013-1}} +} + +@ARTICLE{Murp1956, + author = {E.L. Murphy and R.H. {Good, Jr.}}, + title = {Thermionic Emission, Field Emission, and the Transition Region}, + journal = {Phys. Rev.}, + year = {1956}, + volume = {102}, + pages = {1464 - 1473}, + doi = {10.1103/PhysRev.102.1464}, + file = {:DBD\\Murphy,Good - Thermionic Emission, Field Emission, and the Transition Region.pdf:PDF}, + url = {http://dx.doi.org/10.1103/PhysRev.102.1464} +} + +@ARTICLE{Muel1999, + author = {I. Mller and C. Punset and E. Ammelt and H.-G. Purwins and J.P. + Boeuf}, + title = {Self-Organized Filaments in Dielectric Barrier Glow Discharges}, + journal = {IEEE Trans. Plasma Sci.}, + year = {1999}, + volume = {27}, + pages = {20\,-\,21}, + doi = {10.1109/27.763004}, + file = {Mller-Filaments-glow-discharge-1999.pdf:DBD\\Mller-Filaments-glow-discharge-1999.pdf:PDF}, + url = {http://dx.doi.org/10.1109/27.763004} +} + +@ARTICLE{Naka01, + author = {A. Nakajima and K. Hashimoto and T. Watanabe}, + title = {Recent studies on super-hydrophobic films}, + journal = {Monatshefte fr Chemie\,/\,Chemical Monthly}, + year = {2001}, + volume = {132}, + pages = {31\,-\,41}, + doi = {10.1007/s007060170142}, + file = {:Allgemein\\TiO2-hydrophobic-Nakajima-2001.pdf:PDF}, + publisher = {Springer}, + url = {http://dx.doi.org/10.1007/s007060170142} +} + +@ARTICLE{Niem1995, + author = {L. Niemeyer}, + title = {A generalized approach to partial discharge modeling}, + journal = {IEEE Transactions on Dielectrics and Electrical Insulation}, + year = {1995}, + volume = {2}, + pages = {510\,-\,528}, + number = {4}, + doi = {10.1109/94.407017}, + file = {:DBD\\Niemeyer 95 generalized approach partial discharges.pdf:PDF}, + url = {http://dx.doi.org/10.1109/94.407017} +} + +@ARTICLE{Noes04, + author = {M. Noeske and J. Degenhardt and S. Strudthoff and U. Lommatzsch}, + title = {Plasma jet treatment of five polymers at atmospheric pressure: surface + modifications and the relevance for adhesion}, + journal = {International Journal of Adhesion \& Adhesives}, + year = {2004}, + volume = {24}, + pages = {171\,-\,177}, + doi = {10.1016/j.ijadhadh.2003.09.006}, + file = {:DBD\\Noeske03-plasma jet treatment.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.ijadhadh.2003.09.006} +} + +@ARTICLE{Nord1928, + author = {L. Nordheim}, + title = {Zur Theorie der thermischen Emission und der Reflexion von Elektronen + an Metallen}, + journal = {Zeitschrift fr Physik A Hadrons and Nuclei}, + year = {1928}, + volume = {46}, + pages = {833\,-\,855}, + number = {11\,-\,12}, + month = {November}, + doi = {10.1007/BF01391020}, + file = {:DBD\\Nordheim-1928.pdf:PDF}, + url = {http://dx.doi.org/10.1007/BF01391020} +} + +@CONFERENCE{Nuss09, + author = {D. Nubaum and D. Herrmann and T. Knoll and T. Velten}, + title = {Micromixing Structures for Lab-on Chip Applications: Fabrication + and Simulation of 90 Zigzag Microchann els in Dry Film Resist}, + booktitle = {4M\,/\,ICOMM 2009 Conference}, + year = {2009}, + pages = {215\,-\,218}, + doi = {10.1243/17547164C0012009041}, + file = {:Photolacke\\Nubaum-PerMX-2009.pdf:PDF}, + owner = {usti}, + url = {http://dx.doi.org/10.1243/17547164C0012009041} +} + +@ARTICLE{Obri01, + author = {J. O'Brien}, + title = {Advanced photoresist technologies for microsystems}, + journal = {J. Micromech. Microeng.}, + year = {2001}, + volume = {11}, + pages = {353\,-\,358}, + doi = {10.1088/0960-1317/11/4/312}, + file = {OBrien01.pdf:Photolacke\\OBrien01.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/11/4/312} +} + +@ARTICLE{Ohl1999, + author = {A. Ohl and K. Schrder}, + title = {Plasma-induced chemical micropatterning for cell culturing applications: + a brief review}, + journal = {Surf. Coat. Technol.}, + year = {1999}, + volume = {116}, + pages = {820\,-\,830}, + doi = {10.1016/S0257-8972(99)00150-4}, + file = {:DBD\\Ohl-SEM grid pattern-1999.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0257-8972(99)00150-4}{http://dx.doi.org/10.1016/S0257-8972(99)00150-4}} +} + +@PHDTHESIS{Olss1998, + author = {Anders Olsson}, + title = {Valve-less Diffuser Micropumps}, + school = {School of Electrical Engineering, Royal Institute of Technology, + Stockholm, Sweden}, + year = {1998}, + file = {:Allgemein\\1998 Valve-less diffuser micropumps.pdf:PDF}, + url = {http://www.s3.kth.se/instrlab/research/dissertations/pdf/andersodoc.pdf} +} + +@ARTICLE{Pan02, + author = {C.-T. Pan and H. Yang and S.-C. Shen and M.-C. Chou and H.-P. Chou}, + title = {A low-temperature wafer bonding technique using patternable materials}, + journal = {J. Micromech. Microeng.}, + year = {2002}, + volume = {12}, + pages = {611\,-\,615}, + doi = {10.1088/0960-1317/12/5/315}, + file = {Wafer-Bonding-Pan.pdf:Photolacke\\Wafer-Bonding-Pan.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/12/5/315} +} + +@ARTICLE{Park01, + author = {J. Park and I. Henins and H.W. Herrmann and G.S. Selwyn}, + title = {Discharge phenomena of an atmospheric pressure radio-frequency capacitive + plasma source}, + journal = {J. Appl. Phys.}, + year = {2001}, + volume = {89}, + pages = {20\,-\,28}, + doi = {10.1063/1.1323753}, + file = {:DBD\\Park01-Discharge phenomena.pdf:PDF}, + url = {http://dx.doi.org/10.1063/1.1323753} +} + +@ARTICLE{Park05, + author = {S.-J. Park and K.S. Kim and J.G. Eden}, + title = {Nanoporous alumina as a dielectric for microcavity plasma devices: + Multilayer {Al/AlO} structures}, + journal = {Appl. Phys. Lett.}, + year = {2005}, + volume = {86}, + pages = {221501}, + doi = {10.1063/1.1923747}, + file = {:DBD\\Park-Cavitiy Al2O3-2005.pdf:PDF}, + publisher = {AIP}, + url = {http://dx.doi.org/10.1063/1.1923747} +} + +@ARTICLE{Pasc1889, + author = {F. Paschen}, + title = {{Ueber die zum Funkenbergang in Luft, Wasserstoff und Kohlensure + bei verschiedenen Drucken erforderliche Potentialdifferenz}}, + journal = {Annalen der Physik}, + year = {1889}, + volume = {273}, + pages = {69\,-\,96}, + number = {5}, + doi = {10.1002/andp.18892730505}, + file = {:DBD\\Paschen-1889.pdf:PDF}, + url = {http://dx.doi.org/10.1002/andp.18892730505} +} + +@ARTICLE{Payn02, + author = {W.G. Payne and B.W. James and I.S. Falconer}, + title = {The Growth and Decay of Miniature Dielectric Barrier Discharges in + Helium, Neon, and Argon}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2002}, + volume = {30}, + pages = {170\,-\,171}, + doi = {10.1109/TPS.2002.1003978}, + file = {Payne-Discharge-Growth-2002.pdf:DBD\\Payne-Discharge-Growth-2002.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2002.1003978} +} + +@MISC{PCI, + author = {{PCI-SIG}}, + title = {{PCI} Conventional specifications}, + howpublished = {Internet:\newline http://www.pcisig.com/specifications/conventional + (accessed 08-01-2010)}, + url = {http://www.pcisig.com/specifications/conventional} +} + +@ARTICLE{Pena04, + author = {C. Penache and C. Gessner and T. Betker and V. Bartels and C.-P. + Klages}, + title = {Plasma printing: patterned surface functionalisation and coating + at atmospheric pressure}, + journal = {IEE Proc.-Nanobiotechnol.}, + year = {2004}, + volume = {151}, + pages = {139\,-\,144}, + booktitle = {Proceedings. 2nd VDE World Microtechnologies Congress, October 13 + - 15, 2003}, + doi = {10.1049/ip-nbt:20040836}, + file = {:DBD\\Penache04-Printing.pdf:PDF}, + url = {http://dx.doi.org/10.1049/ip-nbt:20040836} +} + +@ARTICLE{Phel1999, + author = {A.V. Phelps and Z.Lj. Petrovic}, + title = {Cold-cathode discharges and breakdown in argon: surface and gas phase + production of secondary electrons}, + journal = {Plasma Sources Sci. Technol.}, + year = {1999}, + volume = {8}, + pages = {21\,-\,44}, + doi = {10.1088/0963-0252/8/3/201}, + file = {:DBD\\Phelps-Petrovic-Secondary-emission-1999.pdf:PDF}, + publisher = {IOP PUBLISHING}, + url = {http://dx.doi.org/10.1088/0963-0252/8/3/201} +} + +@INPROCEEDINGS{Rada07, + author = {A.D. Radadia and L. Cao and H.-K. Jeong and M.A. Shannon and R.I. + Masel}, + title = {A {3D} Micromoxer Fabricated with Dry Film Resist}, + booktitle = {Proc. of MEMS 2007}, + year = {2007}, + pages = {361\,-\,364}, + doi = {10.1109/MEMSYS.2007.4433110}, + file = {:Photolacke\\Radadia-3D micromixer-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/MEMSYS.2007.4433110} +} + +@ARTICLE{Radm07, + author = {M. Radmilovic-Radjenovic and Z.L. Petrovic and B. Radjenovic}, + title = {Modelling of breakdown behavior by {PIC/MCC} code with improved secondary + emission models}, + journal = {J. Phys.: Conf. Ser.}, + year = {2007}, + volume = {71}, + pages = {012007}, + number = {1}, + booktitle = {Journal of Physics: Conference Series}, + doi = {10.1088/1742-6596/71/1/012007}, + file = {:DBD\\Radjenovic-secondary-emisson-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/1742-6596/71/1/012007} +} + +@ARTICLE{Radu03, + author = {I. Radu and R. Bartnikas and G. Czeremuszkin and M.R. Wertheimer}, + title = {Diagnostics of Dielectric Barrier Discharges in Noble Gases: Atmospheric + Pressure Glow and Pseudoglow Discharges and Spatio-Temporal Patterns}, + journal = {IEEE Trans. Plasma Sci.}, + year = {2003}, + volume = {31}, + pages = {411\,-\,421}, + number = {3}, + doi = {10.1109/TPS.2003.811647}, + file = {:DBD\\Radu-filament-noble-gases-2003.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TPS.2003.811647} +} + +@ARTICLE{Radu05, + author = {I. Radu and R. Bartnikas and M.R. Wertheimer}, + title = {Diagnostics and modelling of noble gas atmospheric pressure dielectric + barrier discharges in homogeneous or diverging electric fields}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2005}, + volume = {38}, + pages = {539\,-\,546}, + doi = {10.1088/0022-3727/38/4/005}, + file = {Radu-filament-noble-gases-2005.pdf:DBD\\Radu-filament-noble-gases-2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/38/4/005} +} + +@ARTICLE{Rao05, + author = {R.B. Rao and K.L. Krafcik and A.M. Morales and J. Lewis}, + title = {Microfabricated deposition nozzles for direct-write assembly of three-dimensional + periodic structures}, + journal = {Adv. Mater.}, + year = {2005}, + volume = {17}, + pages = {289\,-\,293}, + number = {3}, + doi = {10.1002/adma.200400514}, + file = {:Allgemein\\Rao-3D-ink-hexagonal-2005.pdf:PDF}, + publisher = {Wiley-VCH Verlag GmbH}, + url = {http://dx.doi.org/10.1002/adma.200400514} +} + +@BOOK{Rich1921, + title = {The Emission of Electricity from Hot Bodies}, + publisher = {Longmans, Green and co.}, + year = {1921}, + author = {O.W. Richardson}, + url = {http://www.worldcat.org/wcpa/oclc/946804} +} + +@ARTICLE{Sarr06, + author = {C. Sarra-Bournet and S. Turgeon and D. Mantovani and G. Laroche}, + title = {A study of atmospheric pressure plasma discharges for surface functionalization + of {PTFE} used in biomedical applications}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {3461\,-\,3469}, + number = {16}, + doi = {10.1088/0022-3727/39/16/S03}, + file = {:DBD\\Sarra-Bournet-treatment-time-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/16/S03} +} + +@ARTICLE{Sawa1995, + author = {Y. Sawada and S. Ogawa and M. Kogoma}, + title = {Synthesis of plasma-polymerized tetraethoxysilane and hexamethyldisiloxane + films prepared by atmospheric pressure glow discharge}, + journal = {J. Phys. D: Appl. Phys.}, + year = {1995}, + volume = {28}, + pages = {1661\,-\,1661}, + doi = {10.1088/0022-3727/28/8/015}, + file = {:DBD\\Sawada-TEOS-SiOx-1995.pdf:PDF}, + publisher = {IOP PUBLISHING LTD}, + url = {http://dx.doi.org/10.1088/0022-3727/28/8/015} +} + +@ARTICLE{Sche07, + author = {A. Schenk and others}, + title = {Microstructured Electrode Arrays: Optical analysis of the Glow Discharge + in a Magnified Electrode Gap}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {S927\,-\,S930}, + doi = {10.1002/ppap.200732301}, + file = {:DBD\\Schenk-Optical-Analysis.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ppap.200732301} +} + +@ARTICLE{Scho04, + author = {K.H. Schoenbach and M. Moselhy and W. Shi}, + title = {Self-organization in cathode boundary layer microdischarges}, + journal = {Plasma Sources Sci. Technol.}, + year = {2004}, + volume = {13}, + pages = {177\,-\,185}, + number = {1}, + doi = {10.1088/0963-0252/13/1/023}, + file = {:DBD\\Schoenbach-FilamentDiameter-2004.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/13/1/023} +} + +@ARTICLE{Scho1999, + author = {U.P Schnholzer and L.J. Gauckler}, + title = {Ceramic parts patterned in the micrometer range}, + journal = {Adv. Mater.}, + year = {1999}, + volume = {11}, + pages = {630\,-\,632}, + number = {8}, + file = {:Allgemein\\Schoenholzer-KeramikStrukturiertSintern1-1999.pdf:PDF}, + publisher = {WILEY-VCH Verlag GmbH Weinheim}, + url = {\href{http://www.cheric.org/research/tech/periodicals/doi.php?art_seq=646499}{http://www.cheric.org/research/tech/periodicals/doi.php?art\_seq=\newline 646499}} +} + +@ARTICLE{Smit00, + author = {R.C. Smith and others}, + title = {Chemical vapour deposition of the oxides of titanium, zirconium and + hafnium for use as high-k materials in microelectronic devices. A + carbon-free precursor for the synthesis of hafnium dioxide}, + journal = {Adv. Mater. Opt. and Electron.}, + year = {2000}, + volume = {10}, + pages = {105\,-\,114}, + number = {3-5}, + doi = {10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}, + file = {:DBD\\Smith-Ti-and-others-2000.pdf:PDF}, + publisher = {John Wiley \& Sons, Ltd. Chichester, UK}, + url = {\href{http://dx.doi.org/10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}{http://dx.doi.org/10.1002/1099-0712(200005/10)10:3/5<105::AID-AMO402>3.0.CO;2-J}} +} + +@BOOK{Socr1994, + title = {Infrared and Raman characteristic group frequencies: tables and charts}, + publisher = {John Wiley \& Sons}, + year = {1994}, + author = {G. Socrates}, + edition = {2nd} +} + +@MISC{Lightning, + author = {J. R. Southern}, + title = {Toronto thunderstorm}, + howpublished = {Internet: \newline http://en.wikipedia.org/wiki/File:Krunkwerke\_-\_IMG\_4515\_\%28by-sa\%29.jpg + (accessed 07-09-2009)}, + url = {http://en.wikipedia.org/wiki/File:Krunkwerke_-_IMG_4515_%28by-sa%29.jpg} +} + +@CONFERENCE{Stal07, + author = {O. Stalter and B. Burger and S. Lehrmann}, + title = {{Silicon Carbide (SiC) D-MOS for grid-feeding solar-inverters}}, + booktitle = {European Conference on Power Electronics and Applications, 2007}, + year = {2007}, + pages = {1\,-\,10}, + doi = {10.1109/EPE.2007.4417654}, + file = {:Allgemein\\Stalter-SiC-Inverters-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1109/EPE.2007.4417654} +} + +@ARTICLE{Star06, + author = {S.M. Starikovskaia}, + title = {Plasma assisted ignition and combustion}, + journal = {J. Phys. D: Appl. Phys.}, + year = {2006}, + volume = {39}, + pages = {R265\,-\,R299}, + number = {16}, + doi = {10.1088/0022-3727/39/16/R01}, + file = {:DBD\\Starikovskaia-Streamer-overview-2006.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0022-3727/39/16/R01} +} + +@ARTICLE{Step07, + author = {K. Stephan and others}, + title = {Fast prototyping using a dry film photoresist: microfabrication of + soft-lithography masters for microfluidic structures}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {N69\,-\,N74}, + doi = {10.1088/0960-1317/17/10/N01}, + file = {:Photolacke\\Stephan-DFR-Etertec-HQ-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/10/N01} +} + +@ARTICLE{Stoe10, + author = {U. Sthr and others}, + title = {Porous photoresist stamps for selective plasma treatment}, + journal = {Plasma Processes Polym.}, + year = {2010}, + volume = {7}, + pages = {9\,-\,15}, + number = {1}, + doi = {10.1002/ppap.200900063}, + file = {:DBD\\Sthr-PlasmaStampSinterMetal-2010.pdf:PDF}, + url = {\newline http://dx.doi.org/10.1002/ppap.200900063} +} + +@ARTICLE{Stoe09, + author = {Uwe Sthr and others}, + title = {Multilayer Photoresist Stamps for Selective Plasma Treatment in Micrometer + Scales}, + journal = {Plasma Process. Polym.}, + year = {2009}, + volume = {6}, + pages = {228\,-\,233}, + number = {4}, + doi = {10.1002/ppap.200800217}, + file = {:DBD\\PlasmaPaper-Photoresist-finally-printed.pdf:PDF}, + url = {http://dx.doi.org/10.1002/ppap.200800217} +} + +@ARTICLE{Stoe08, + author = {U. Sthr and P. Vulto and P. Hoppe and G. Urban and H. Reinecke}, + title = {High-resolution permanent photoresist laminate for microsystem applications}, + journal = {J. Micro/Nanolith. MEMS MOEMS}, + year = {2008}, + volume = {7}, + pages = {033009}, + doi = {10.1117/1.2964217}, + file = {:Photolacke\\TMMFPaperSPIE-2Draft.pdf:PDF}, + url = {http://dx.doi.org/10.1117/1.2964217} +} + +@ARTICLE{Suk07, + author = {J.W. Suk and J. Cho}, + title = {Capillary flow control using hydrophobic patterns}, + journal = {J. Micromech. Microeng.}, + year = {2007}, + volume = {17}, + pages = {N11\,-\,N15}, + number = {4}, + doi = {10.1088/0960-1317/17/4/N01}, + file = {:Allgemein\\Suk-hydrophobic-channels-2007.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/17/4/N01} +} + +@ARTICLE{Tan06, + author = {H.M.L. Tan and T. Akagi and T. Ichiki}, + title = {Localized Plasma Treatment of Poly(dimethylsiloxane) Surfaces and + Its Application to Controlled Cell Cultivation}, + journal = {J. Photopolym. Sci. Technol.}, + year = {2006}, + volume = {19}, + pages = {245\,-\,250}, + doi = {10.2494/photopolymer.19.245}, + file = {:DBD\\Tan06-Plasmajet.pdf:PDF}, + url = {http://dx.doi.org/10.2494/photopolymer.19.245} +} + +@MISC{LyX, + author = {{The LyX Team}}, + title = {LyX 1.6.x}, + howpublished = {Internet: http://www.lyx.org}, + url = {http://www.lyx.org} +} + +@ARTICLE{Ther03, + author = {D. Therriault and S.R. White and J.A. Lewis}, + title = {Chaotic mixing in three-dimensional microvascular networks fabricated + by direct-write assembly}, + journal = {Nature Materials}, + year = {2003}, + volume = {2}, + pages = {265\,-\,271}, + number = {4}, + doi = {10.1038/nmat863}, + file = {:Allgemein\\Therriault-Ink-Channels-2003.pdf:PDF}, + publisher = {Nature Publishing Group}, + url = {http://dx.doi.org/10.1038/nmat863} +} + +@INPROCEEDINGS{Thom06, + author = {M. Thomas and M. Eichler and C.-P. Klages}, + title = {Coating with Atmospheric Pressure Plasma Processes: From Large Area + to \textmu{}-Structures}, + booktitle = {49th Annual Technical Conference Proceedings}, + year = {2006}, + organization = {Society of Vacuum Coaters}, + url = {http://tinyurl.com/Thomas06} +} + +@ARTICLE{Thom07, + author = {M. Thomas and M. von Hausen and C.-P. Klages and P. Baumhof}, + title = {Generation of Stable Coatings with Carboxylic Groups by Copolymerization + of {MAA} and {VTMS} using {DBD} at Atmospheric Pressure}, + journal = {Plasma Process. Polym.}, + year = {2007}, + volume = {4}, + pages = {S475\,-\,S481}, + doi = {10.1002/ppap.200731210}, + file = {:DBD\\Thomas-Carboxy-groups-2007.pdf:PDF}, + publisher = {WILEY-VCH Verlag Weinheim}, + url = {http://dx.doi.org/10.1002/ppap.200731210} +} + +@BOOK{Town1915, + title = {Electricity in Gases}, + publisher = {Clarendon Press}, + year = {1915}, + author = {J.S. Townsend}, + url = {http://www.worldcat.org/wcpa/oclc/4294747} +} + +@BOOK{Town1910, + title = {The Theory of Ionization of Gases by Collision}, + publisher = {Constable}, + year = {1910}, + author = {J.S. Townsend}, + url = {http://www.worldcat.org/wcpa/oclc/8460026} +} + +@ARTICLE{Tsai06-2, + author = {Y.-C. Tsai and H.-P. Jen and K.-W. Lin and Y.-Z. Hsie}, + title = {Fabrication of microfluidic devices using dry film photoresist for + microchip capillary electrophoresis}, + journal = {J. Chromatogr. A}, + year = {2006}, + volume = {1111}, + pages = {267\,-\,271}, + doi = {0.1016/j.chroma.2005.12.003}, + file = {AF-5000-Photolack-2.pdf:Photolacke\\AF-5000-Photolack-2.pdf:PDF}, + url = {http://dx.doi.org/10.1016/j.chroma.2005.12.003} +} + +@ARTICLE{Tsai06-1, + author = {Y.-C. Tsai and S.-J. Yang and H.-T. Lee and H.-P. Jen and Y.-Z. Hsieh}, + title = {Fabrication of a Flexible and Disposable Microreactor Using a Dry + Film Photoresist}, + journal = {J. Chin. Chem. Soc.}, + year = {2006}, + volume = {53}, + pages = {683\,-\,688}, + file = {AF-5000-Photolack.pdf:Photolacke\\AF-5000-Photolack.pdf:PDF}, + url = {http://nr.stpi.org.tw/ejournal/ChiChemSociety/2006/EJ52-2006-683.pdf} +} + +@ARTICLE{Uden1972, + author = {S. Udenfriend and others}, + title = {Fluorescamine: A Reagent for Assay of Amino Acids, Peptides, Proteins, + and Primary Amines in the Picomole Range}, + journal = {Science}, + year = {1972}, + volume = {178}, + pages = {871\,-\,872}, + doi = {10.1126/science.178.4063.871}, + file = {:Allgemein\\Udenfriend-Fluorescamine-1972.pdf:PDF}, + url = {http://dx.doi.org/10.1126/science.178.4063.871} +} + +@ARTICLE{Velt05, + author = {T. Velten and others}, + title = {Packaging of Bio-MEMS: Strategies, Technologies, and Applications}, + journal = {IEEE trans. adv. packag.}, + year = {2005}, + volume = {28}, + pages = {533\,-\,546}, + doi = {10.1109/TADVP.2005.858427}, + file = {Velten05-review.pdf:Photolacke\\Velten05-review.pdf:PDF}, + url = {http://dx.doi.org/10.1109/TADVP.2005.858427} +} + +@ARTICLE{Vora05, + author = {K.D. Vora and B.Y. Shew and E.C. Harvey and J.P. Hayes and A.G. Peele}, + title = {{Specification of mechanical support structures to prevent SU-8 stiction + in high aspect ratio structures}}, + journal = {J. Micromech. Microeng.}, + year = {2005}, + volume = {15}, + pages = {978\,-\,983}, + doi = {10.1088/0960-1317/15/5/012}, + file = {SU-8-Aspektverhaeltnis-jmm2005.pdf:Photolacke\\SU-8-Aspektverhaeltnis-jmm2005.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/15/5/012} +} + +@CONFERENCE{Vult07, + author = {P. Vulto and G. Igel and G.A. Urban}, + title = {Full wafer fabrication process for microfluidic glass chips with + electroplated electrodes}, + booktitle = {Solid-State Sensors, Actuators and Microsystems Conference, 2007. + TRANSDUCERS 2007.}, + year = {2007}, + pages = {117\,-\,120}, + doi = {10.1109/SENSOR.2007.4300085}, + file = {:Photolacke\\Vult07.pdf:PDF}, + journal = {Solid-State Sensors, Actuators and Microsystems Conference, 2007. + TRANSDUCERS 2007.}, + url = {http://ieeexplore.ieee.org/xpls/abs\_all.jsp?arnumber=4300085} +} + +@INPROCEEDINGS{Vult06-2, + author = {P. Vulto and C. Klaunick and G. Igel and G. Urban}, + title = {{tmRNA} purification by electrophoretic filtration for genomic identification + of bacteria on-a-chip}, + booktitle = {Proceedings of \textmu{}TAS 2006}, + year = {2006}, + volume = {2}, + pages = {377\,-\,379}, + file = {:Photolacke\\tmRNA purification - MicroTAS2006.pdf:PDF} +} + +@ARTICLE{Vult06, + author = {P. Vulto and others}, + title = {Selective sample recovery of DEP-separated cells and particles by + phaseguide-controlled laminar flow}, + journal = {J. Micromech. Microeng.}, + year = {2006}, + volume = {16}, + pages = {1847\,-\,1853}, + doi = {10.1088/0960-1317/16/9/013}, + file = {Vult06.pdf:Photolacke\\Vult06.pdf:PDF}, + url = {http://dx.doi.org/10.1088/0960-1317/16/9/013} +} + +@ARTICLE{Vult05, + author = {P. Vulto and others}, + title = {Microfluidic channel fabrication in dry film resist for production + and prototyping of hybrid chips}, + journal = {Lab on a Chip}, + year = {2005}, + volume = {5}, + pages = {158\,-\,162}, + doi = {10.1039/b411885e}, + file = {Vulto-Ordyl.pdf:Photolacke\\Vulto-Ordyl.pdf:PDF}, + url = {http://dx.doi.org/10.1039/b411885e} +} + +@ARTICLE{Wang06, + author = {C. Wang and X. He}, + title = {Polypropylene surface modification model in atmospheric pressure + dielectric barrier discharge}, + journal = {Surface \& Coatings Technology}, + year = {2006}, + volume = {201}, + pages = {3377\,-\,3384}, + number = {6}, + doi = {10.1016/j.surfcoat.2006.07.205}, + file = {:DBD\\Wang-PP-Contact-Angle-2006.pdf:PDF}, + publisher = {Elsevier}, + url = {http://dx.doi.org/10.1016/j.surfcoat.2006.07.205} +} + +@CONFERENCE{Wash05, + author = {Y. Washio and others}, + title = {Multilayer ultra thick resist development for {MEMS}}, + booktitle = {Proceedings of SPIE}, + year = {2005}, + volume = {5753}, + pages = {959}, + doi = {10.1117/12.600227}, + url = {http://dx.doi.org/10.1117/12.600227} +} + +@ARTICLE{Will04, + author = {J.D. Williams and W. Wang}, + title = {Microfabrication of an electromagnetic power relay using {SU-8 based + UV-LIGA} technology}, + journal = {Microsystem Technologies}, + year = {2004}, + volume = {10}, + pages = {699\,-\,705}, + doi = {10.1007/s00542-004-0396-1}, + file = {SU-8-Aspektverhaeltnis-2.pdf:Photolacke\\SU-8-Aspektverhaeltnis-2.pdf:PDF}, + url = {http://dx.doi.org/10.1007/s00542-004-0396-1} +} + +@ARTICLE{Xu07, + author = {X. Xu and L. Li and S. Wang and L. Zhao and T. Ye}, + title = {Deposition of $\mathrm{SiO_x}$ films with a capacitively-coupled + plasma at atmospheric pressure}, + journal = {Plasma Sources Sci. Technol.}, + year = {2007}, + volume = {16}, + pages = {372\,-\,376}, + number = {2}, + doi = {10.1088/0963-0252/16/2/021}, + file = {:DBD\\Xu-SiOx-DBD-2007.pdf:PDF}, + publisher = {Bristol, UK: IOP Pub.; Woodbury, NY: American Institute of Physics, + c1991-}, + url = {http://dx.doi.org/10.1088/0963-0252/16/2/021} +} + +@ARTICLE{Yama1996, + author = {K. Yamada and T. Haraguchi and T. Kajiyama}, + title = {Plasma-graft polymerization of vinyl monomers with reactive groups + onto a surface of poly (p-phenylene terephthalamide) fiber}, + journal = {J. Appl. Polym. Sci.}, + year = {1996}, + volume = {60}, + pages = {1847\,-\,1853}, + number = {11}, + doi = {10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}, + file = {:DBD\\Yamada-epoxy-grafting-1996.pdf:PDF}, + publisher = {Wiley Subscription Services, Inc., A Wiley Company New York}, + url = {\href{http://dx.doi.org/10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}{http://dx.doi.org/10.1002/(SICI)1097-4628(19960613)60:11<1847::AID-APP8>3.0.CO;2-L}} +} + +@BOOK{Yasu05, + title = {Luminous Chemical Vapor Deposition and Interface Engineering}, + publisher = {Marcel Dekker}, + year = {2005}, + editor = {Arthur T. Hubbard}, + author = {Hirotsugu Yasuda}, + volume = {122}, + series = {Surfactant Science Series}, + edition = {1st} +} + +@ARTICLE{Yu06, + author = {L. Yu and others}, + title = {Adhesive bonding with SU-8 at wafer level for microfluidic devices}, + journal = {J. Phys.: Conf. Ser.}, + year = {2006}, + volume = {34}, + pages = {776\,-\,781}, + doi = {10.1088/1742-6596/34/1/128}, + file = {Yu06.pdf:Photolacke\\Yu06.pdf:PDF}, + url = {http://dx.doi.org/10.1088/1742-6596/34/1/128} +} + +@ARTICLE{Zhan04, + author = {J. Zhang and M.B. Chan-Park and S.R. Conner}, + title = {Effect of exposure dose on the replication fidelity and profile of + very high aspect ratio microchannels in {SU-8}}, + journal = {Lab on a Chip}, + year = {2004}, + volume = {4}, + pages = {646\,-\,653}, + doi = {10.1039/b403304c}, + file = {SU-8-Aspektverhaeltnis-Theorie.pdf:Photolacke\\SU-8-Aspektverhaeltnis-Theorie.pdf:PDF}, + url = {http://dx.doi.org/10.1039/b403304c} +} + +@ARTICLE{Zhan1995, + author = {J. Zhang. and K. Kato and Y. Uyama and Y. Ikada}, + title = {Surface graft polymerization of glycidyl methacrylate onto polyethylene + and the adhesion with epoxy resin}, + journal = {J. Polymer Sci. Polymer Chem.}, + year = {1995}, + volume = {33}, + pages = {2629\,-\,2638}, + number = {15}, + doi = {10.1002/pola.1995.080331509}, + file = {:DBD\\Zhang-epoxy-grafting-PE-1995.pdf:PDF}, + publisher = {John Wiley \& Sons, Inc. New York}, + url = {http://dx.doi.org/10.1002/pola.1995.080331509} +} + +@ARTICLE{Zhao1999, + author = {Y. Zhao and M.-W. Urban}, + title = {Spectroscopic studies of microwave plasma reactions of maleic anhydride + on poly (vinylidene fluoride) surfaces: crystallinity and surface + reactions}, + journal = {Langmuir}, + year = {1999}, + volume = {15}, + pages = {3538\,-\,3544}, + number = {10}, + doi = {10.1021/la981310m}, + file = {:DBD\\Zhao-Carboxy-on-PVDF-1999.pdf:PDF}, + url = {http://dx.doi.org/10.1021/la981310m} +} + +@ARTICLE{Zou01, + author = {X.P. Zou and E.T. Kang and K.G. Neoh and C.Q. Cui and T.B. Lim}, + title = {Surface modification of poly (tetrafluoroethylene) films by plasma + polymerization of glycidyl methacrylate for adhesion enhancement + with evaporated copper}, + journal = {Polymer}, + year = {2001}, + volume = {42}, + pages = {6409\,-\,6418}, + number = {15}, + doi = {10.1016/S0032-3861(01)00113-6}, + file = {:DBD\\Zou-epoxy-2001.pdf:PDF}, + publisher = {Elsevier}, + url = {\href{http://dx.doi.org/10.1016/S0032-3861(01)00113-6}{http://dx.doi.org/10.1016/S0032-3861(01)00113-6}} +} + +@BOOK{CRC07, + title = {CRC Handbook of Chemistry and Physics}, + publisher = {Taylor and Francis}, + year = {2007}, + editor = {David R. Lide}, + pages = {12-114}, + edition = {87th}, + file = {:DBD\\CRC-Work functions-2007.pdf:PDF}, + url = {http:/www.hbcpnetbase.com} +} + +@STANDARD{ASTME1294, + title = {{ASTM}~E~1294-89~(1999), Standard Test Method for Pore Size Characteristics + of Membrane Filters Using Automated Liquid Porosimeter}, + organization = {ASTM International}, + url = {http://www.astm.org/DATABASE.CART/WITHDRAWN/E1294.htm} +} + +@STANDARD{ISO10780, + title = {{ISO}~10780:1994, Stationary source emissions -- Measurement of velocity + and volume flowrate of gas streams in ducts}, + organization = {ISO}, + url = {http://www.iso.org/iso/catalogue\_detail.htm?csnumber=18855} +} + +@STANDARD{ISO4003, + title = {{ISO}~4003:1977, Permeable sintered metal materials -- Determination + of bubble test pore size}, + organization = {ISO}, + url = {\newline http://www.iso.org/iso/catalogue\_detail.htm?csnumber=9678} +} + +@STANDARD{ISO4287, + title = {{ISO}~4287~(1997), Geometrical Product Specifications Surface Texture + Profile Method Terms, Definitions and Surface Texture Parameters}, + organization = {ISO}, + url = {http://www.iso.org/iso/catalogue\_detail.htm?csnumber=10132} +} + diff --git a/inf/rn/dok/lyx/uvod.lyx b/inf/rn/dok/lyx/uvod.lyx new file mode 100644 index 0000000..22479cf --- /dev/null +++ b/inf/rn/dok/lyx/uvod.lyx @@ -0,0 +1,1021 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Uvod +\end_layout + +\begin_layout Section +Peer-to-peer omrežja za distribucijo datotek +\end_layout + +\begin_layout Standard +Izmenjava in distribucija velikih datotek na internetnih omrežjih veliki + količini odjemalcev predstavlja težavo, saj je v osnovi TCP/IP sklada protokolo +v isto datoteko poslati tolikokrat, kolikor odjemalcev imamo. + Distributorji večjih količin podatkov na internetu se morajo zaradi centralizir +anega modela infrastrukture strežnikov, kjer centraliziran strežnik posreduje + identične informacije večkrat večim odjemalcem, ki med seboj ne komunicirajo, + posluževati dragih metod kolokacije strežnikov. +\end_layout + +\begin_layout Standard +Koncept P2P (angl. + peer-to-peer) predstavlja alternativen način distribucije identičnih datotek + večim odjemalcem. + Namesto enega strežnika, ki iste podatke pošlje vsakič znova odjemalcem, + v omrežjih P2P za distribucijo datotek ni razlike med strežnikom in odjemalcem. + Vsak odjemalec podatke tako prejema kot tudi pošilja. + Takoj ko odjemalec prejme vsebino od drugega odjemalca, jo bo tudi sam + začel deliti naprej drugim odjemalcem, ki to vsebino tudi sami iščejo. + S svojim sodelovanjem v distribuciji vsebine razbremeni ostale odjemalce, + ki datoteke distribuirajo prosilcem, saj so P2P omrežja izdelana tako, + da lahko odjemalci vsebino prejemajo od večih odjemalcev hkrati. + Čim več odjemalcev razpolaga z neko vsebino, tem manj podatkov mora poslati + posamezen odjemalec novemu odjemalcu, ki si to vsebino želi prenesti. + Tako se zmanjša obremenitev omrežja, saj je količina prenesenih podatkov + po omrežni topologiji čedalje bolj razporejena. +\end_layout + +\begin_layout Standard +Sistem pa ni povsem brezhiben, saj je še vedno treba na nek zunanji način + med seboj povezati odjemalce, ki so zainteresirani za določeno temo (recimo + za določeno datoteko). + Druga očitna slabost pa je, da je možno ugotoviti, kdo prenaša kakšno vsebino, + ker odjemalci (neke datoteke) vedo za internetne naslove drugih odjemalcev, + saj lahko le tako neposredno čim bolj učinkovito komunicirajo z njimi. +\end_layout + +\begin_layout Standard +Koncept P2P ni namenjen le distribuciji datotek, temveč se zaradi svoje + prednosti razbremenitve strežnikov dandanes vse pogosteje uporablja, na + primer pri spletnih videokonferencah, anonimizacijskih omrežjih, kriptovalutah, + internetu stvari in drugje. +\end_layout + +\begin_layout Section +Protokol BitTorrent +\end_layout + +\begin_layout Standard +Za distribucijo datotek morajo odjemalci za medsebojno komunikacijo uporabljati + standardiziran protokol za signalizacijo prenosov. + Eden izmed najbolj razvitih (citiraj) in uporabljenih protokolov je BitTorrent. + Prvo implementacijo je idejni avtor protokola izdelal leta 2001(citiraj), + od leta 2008 pa lahko z objavo dodatkov pri razvoju skupaj sodeluje širša + javnost(citiraj). + Zaradi razširljive zasnove je protokol namreč moč dopolnjevati in mu s + tem dodajati nove funkcije. + Sprva je na primer protokol omogočal le pospešeno distribucijo datotek + iz enega strežnika k več odjemalcem (citiraj), saj so si odjemalci koščke + vsebine delili med seboj, vendar je še vedno temeljil na centralnih strežnikih, + ki stalno gostijo datoteke in koordinirajo skupek odjemalcev, danes pa + omogoča (citiraj) od centraliziranih strežnikov povsem neodvisno delovanje, + prav z uporabo protokola DHT. +\end_layout + +\begin_layout Standard +Za nadaljnji opis je potrebno poznavanje pojmov, ki jih uvede BitTorrent: +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular + + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Pojem +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Izvirno angleško ime +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Razlaga +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +soležnik (citraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +peer +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +odjemni program na računalniku ali računalnik, za povezavo nanj potrebujemo + njegov IP naslov in vrata +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +roj (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +swarm +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +več soležnikov, ki prenašajo datoteke torrenta +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +torrent/metainfo (ni ustaljenega prevoda, neposredni prevod bi bil +\shape italic +hudournik +\shape default +) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +torrent ali metainfo +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +strukturirana datoteka v obliki bencoding, ki vsebuje metapodatke o datotekah, + torej imena datotek, njihove velikosti, razporeditev po imenikih, zgoščene + vrednosti za preverjanje istovetnosti ob prenosu in drugo +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +sledilnik (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +tracker +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +centraliziran strežnik, ki hrani podatke o tem, kateri soležniki so v roju + določenega torrenta +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +košček (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +piece +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +del vsebine torrenta konstantne dolžine +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +infohash (ni ustaljenega prevoda) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +infohash +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +zgoščena vrednost serializiranih podatkov pod ključem info v torrentu, ki + unikatno opišejo ključne metapodatke o torrentu +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +announce (ni ustaljenega prevoda, neposredni prevod bi bil +\shape italic +obvestilo +\shape default +) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +announce ali ~ment +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +obvestilo ali obveščanje o obstoju soležnika za torrent, ki ga pošlje soležnik + bodisi sledilniku bodisi v DHT in s tem zagotovi, da bodo ostali soležniki + izvedeli za njegov obstoj in se potencialno povezali nanj +\end_layout + +\end_inset + + + + +\end_inset + + +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam pojmov BitTorrenta, potrebnih za razumevanje naloge +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +BitTorrent protokol ne omogoča iskanja po datotekah, ki se prenašajo po + omrežju. + Za prenos datoteke je najprej treba poznati metapodatke o obstoječih datotekah. + Ti metapodatki so shranjeni v t. + i. + obliki torrent, strojno berljivi datoteki, serializirani s preprosto serializac +ijsko metodo bencoding. + Vsebujejo imena in poti datotek ter njihove zgoščene vrednosti, ime torrenta, + lastnosti prenosa: velikost koščka, ime, zasebnost (angl. + private torrent). +\end_layout + +\begin_layout Standard +V nalogi se ne osredotočam na klasičen način iskanja soležnikov s sledilniki, + prav tako ne govorim o prenosu datotek od soležnikov ter o signalizaciji + za omejevanje pasovne širine prenosa (choking), temveč samo o prenosu metapodat +kov. +\end_layout + +\begin_layout Section +Protokol BitTorrent DHT +\end_layout + +\begin_layout Standard +DHT je kot koncept definiran zelo splošno, za BitTorrent je uporabljen sistem + DHT, imenovan Kademila. + Uporablja se odpravo odvisnosti od sledilnika, saj lahko v njej hranimo + seznam soležnikov v roju. +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\noindent +\align center +\begin_inset Tabular + + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Pojem +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Izvirno angleško ime +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Razlaga +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +vozlišče (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +node +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +odjemni program na računalniku ali računalnik +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +usmerjevalna tabela (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +routing table +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +seznam vozlišč, ki ga hrani posamezno vozlišče +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +ID vozlišča +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +node ID +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +160 bitov dolga naključno generirana številka, ki pripada vsakemu vozlišču +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +merilo za razdaljo +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +distance metric +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +funkcija (XOR), ki izrazi konceptualno razdaljo kot 160 bitov dolgo številko + med dvema vozliščema +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +koš (citiraj) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +bucket +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +na posamezno vozlišče relativna množica drugih vozlišč, ki so si glede na + merilo za razdaljo blizu, shranjena v usmerjevalni tabeli +\end_layout + +\end_inset + + + + +\end_inset + + +\begin_inset Caption Standard + +\begin_layout Plain Layout +Nepopoln seznam pojmov Kademile, potrebnih za razumevanje naloge. + Za noben pojem nisem našel ustaljenih slovenskih prevodov.(citiraj) +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Kademilo, kot se uporablja v BitTorrentu, si lahko za začetek predstavljamo + kot abstraktno razpršilno tabelo, ki je shranjena porazdeljeno na velikem + omrežju vozlišč/računalnikov in podpira naslednji operaciji (citiraj): +\end_layout + +\begin_layout Paragraph +Pridobi soležnike +\end_layout + +\begin_layout Standard +Vrne seznam soležnikov (IP naslov in vrata) za torrent, opisan z njegovim + infohashom. +\end_layout + +\begin_layout Paragraph +Announce +\end_layout + +\begin_layout Standard +V seznam soležnikov za torrent, opisan z njegovim infohashom, vstavi IP + naslov in vrata pošiljatelja zahteve. +\end_layout + +\begin_layout Standard +Cilj raziskovalne naloge je s sodelovanjem v DHT omrežju pridobiti čim več + obstoječih ključev v razpršilni tabeli, da lahko z operacijo +\series bold +pridobi soležnike +\series default + pridobimo sezname soležnikov, na katere se lahko povežemo in od njih prenesemo + metapodatke o torrentih, da lahko te podatke kot izvleček celotnega omrežja + kasneje uporabimo za analiziranje. +\end_layout + +\begin_layout Section +Obstoječe implementacije +\end_layout + +\begin_layout Standard +Da je to pridobivanje mogoče, se ve že od vpeljave protokola DHT, saj obstaja + mnogo implementacij koncepta pridobivanja podatkov iz omrežja DHT za prenos + metapodatkov torrentov: +\end_layout + +\begin_layout Itemize +Spletna stran in istoimenski program +\series bold +Btdigg +\series default + (citiraj) +\end_layout + +\begin_layout Itemize +Spletna stran v kitajščini pod več imeni: +\series bold +clzhizhu +\series default +.com, cilizhizhu, clzz1020.buzz, clzz1025.buzz, clzz1026.buzz idr. + Za obstoj te strani sem ugotovil med implementacijo programa, saj je njeno + iskanje invazivno in moti obstoječe delovanje DHT. +\end_layout + +\begin_layout Itemize +Spletna stran +\series bold +I know what you download +\series default + (citiraj), ki hrani najdene podatke o rojih in s tem razkrije identiteto + prenašalcev. +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git "a/inf/rn/dok/lyx/zaklju\304\215ek.lyx" "b/inf/rn/dok/lyx/zaklju\304\215ek.lyx" new file mode 100644 index 0000000..6a3b033 --- /dev/null +++ "b/inf/rn/dok/lyx/zaklju\304\215ek.lyx" @@ -0,0 +1,397 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +% in case somebody want to have the label "Equation" +%\renewcommand{\eqref}[1]{Equation~(\negthinspace\autoref{#1})} + +% that links to image floats jumps to the beginning +% of the float and not to its caption +\usepackage[figure]{hypcap} + +% the pages of the TOC is numbered roman +% and a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% makes caption labels bold +% for more info about these settings, see +% https://ctan.org/tex-archive/macros/latex/contrib/koma-script/doc/scrguien.pdf +\setkomafont{captionlabel}{\bfseries} +\setcapindent{1em} + +% enables calculations +\usepackage{calc} + +% fancy page header/footer settings +% for more information see section 9 of +% ftp://www.ctan.org/pub/tex-archive/macros/latex2e/contrib/fancyhdr/fancyhdr.pdf +\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} +\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + +% increases the bottom float placement fraction +\renewcommand{\bottomfraction}{0.5} + +% avoids that floats are placed above its sections +\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection} + +% increases link area for cross-references and autoname them +% if you change the document language to e.g. French +% you must change "extrasenglish" to "extrasfrench" +% if you uncomment the following lines, you cannot use the reference version Ref+Text in LyX +%\AtBeginDocument{% +% \renewcommand{\ref}[1]{\autoref{#1}} +%} +%\def\refnamechanges{% +% \renewcommand*{\equationautorefname}[1]{} +% \renewcommand{\sectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsectionautorefname}{sec.\negthinspace} +% \renewcommand{\subsubsectionautorefname}{sec.\negthinspace} +% \renewcommand{\figureautorefname}{Fig.\negthinspace} +% \renewcommand{\tableautorefname}{Tab.\negthinspace} +%} +%\@ifpackageloaded{babel}{\addto\extrasenglish{\refnamechanges}}{\refnamechanges} +\end_preamble +\options intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage +\use_default_options true +\master /usr/share/lyx/examples/thesis/thesis.lyx +\begin_modules +customHeadersFooters +\end_modules +\maintain_unincluded_children false +\language slovene +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman "lmodern" "default" +\font_sans "lmss" "default" +\font_typewriter "lmtt" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype false +\use_dash_ligatures false +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command bibtex +\index_command default +\float_placement h +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Your title" +\pdf_author "Your name" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder true +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize a4paper +\use_geometry false +\use_package amsmath 2 +\use_package amssymb 2 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\use_minted 0 +\branch Standalone +\selected 1 +\filename_suffix 0 +\color #ff0000 +\end_branch +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 2 +\paragraph_separation skip +\defskip medskip +\is_math_indent 1 +\math_indentation default +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 2 +\paperpagestyle fancy +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Left Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +chaptername +\end_layout + +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thechapter +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +rightmark +\end_layout + +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Enable page headers and add the chapter to the header line. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Right Header +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +leftmark +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Left Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Center Footer + +\end_layout + +\begin_layout Right Footer +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +thepage +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter +Zaključek +\end_layout + +\begin_layout Standard +Raziskovana naloga predstavi kako je praktično mogoče preprosto implementirati + učinkovito metodo za pridobivanje izvlečka metapodatkov iz omrežja BitTorrent. + Prav tako je prikazana uporabna vrednost korpusa prenesenih podatkov za + nadaljne raziskave in osnovne metode analize takih podatkov ter preprost + iskalnik po metapodatkih. +\end_layout + +\begin_layout Section +Načrti za prihodnost +\end_layout + +\begin_layout Itemize +Implementirati travnik na večji količini strežnikov, ki nimajo težav z mrežno + opremo in lahko pošiljajo več paketov na sekundo. +\end_layout + +\begin_layout Itemize +Optimizirati travnik in ga prepisati v programski jezik z vgrajeno podporo + za bolj učinkovite podatkovne strukture ter načrtovalne sposobnosti dogodkov. +\end_layout + +\begin_layout Itemize +Izdelati program, ki stalno prenaša člane rojev, s čimer se odpre več analitični +h možnosti, med drugim: +\end_layout + +\begin_deeper +\begin_layout Itemize +popularnost torrentov skozi čas (glede na velikost roja) z implementacijo + dodatka PEX +\end_layout + +\begin_layout Itemize +obstoj soležnikov v omrežju +\end_layout + +\begin_layout Itemize +boljša sposobnost relacije med IP naslovi odjemalcev in torrenti, ki jih + prenašajo, za klasifikacijo interesnih skupin +\end_layout + +\end_deeper +\begin_layout Itemize +Izdelati učinkovit iskalnik ki z indeksiranjem besednih simbolov/žetonov + omogoča hitro iskanje torrentov +\end_layout + +\begin_layout Standard +\begin_inset Branch Standalone +inverted 0 +status open + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The contents of this branch is only output if this chapter is processed + on its own, i. +\begin_inset space \thinspace{} +\end_inset + +e., not from the master. + This allows you to have a bibliography and a nomenclature if you only want + to output this chapter. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset include +LatexCommand include +filename "Bibliography.lyx" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document -- cgit v1.2.3