From 9395ec200294ad996cbfe9da11c019b24710ad4d Mon Sep 17 00:00:00 2001 From: kc1awv Date: Wed, 24 May 2023 11:28:17 -0400 Subject: [PATCH] update to TeX --- .github/workflows/convert-to-pdf.yml | 29 - .gitignore | 53 + M17_spec.pdf | Bin 0 -> 614247 bytes M17_spec.tex | 3698 +++++++++++++++++ _config.yml | 1 - img/LFSR_16.png | Bin 0 -> 29149 bytes .../05.application-layer => img}/LFSR_16.svg | 0 img/LFSR_24.png | Bin 0 -> 28543 bytes .../05.application-layer => img}/LFSR_24.svg | 0 img/LFSR_8.png | Bin 0 -> 37778 bytes .../05.application-layer => img}/LFSR_8.svg | 0 .../04.data-link-layer => img}/M17_stream.png | Bin img/convolutional.png | Bin 0 -> 20829 bytes .../convolutional.svg | 0 .../m17-equivalent-scrambler.png | Bin .../m17-prbs9-sync.png | Bin .../m17-prbs9-validation.png | Bin .../07.bert-details => img}/m17-prbs9.png | Bin .../m17-traditional-lfsr.png | Bin img/m17_logo_shadow.png | Bin 0 -> 43436 bytes pages/01.welcome/default.md | 45 - .../01.m17-rf-protocol-summary/docs.md | 36 - pages/02.part-1/02.glossary/docs.md | 27 - pages/02.part-1/03.physical-layer/docs.md | 197 - .../02.part-1/03.physical-layer/phy_layer.svg | 1 - .../03.physical-layer/phy_layer_multi.svg | 207 - pages/02.part-1/04.data-link-layer/docs.md | 554 --- .../04.data-link-layer/frame_encoding.svg | 1 - .../link_setup_frame_encoding.svg | 1 - .../packet_frame_encoding.svg | 1 - .../application-layer.bib | 6 - pages/02.part-1/05.application-layer/docs.md | 275 -- pages/02.part-1/chapter.md | 9 - pages/03.part-2/01.ip-networking/docs.md | 99 - pages/03.part-2/chapter.md | 9 - pages/04.appendix/01.address-encoding/docs.md | 171 - .../02.randomizer-sequence/docs.md | 33 - .../03.convolutional-encoder/docs.md | 24 - pages/04.appendix/04.golay-encoder/docs.md | 84 - pages/04.appendix/05.code-puncturing/docs.md | 74 - pages/04.appendix/06.interleaving/docs.md | 112 - pages/04.appendix/07.bert-details/docs.md | 148 - pages/04.appendix/08.kiss-protocol/docs.md | 217 - pages/04.appendix/09.file-formats/docs.md | 96 - pages/04.appendix/chapter.md | 7 - pdfs/.blank | 1 - 46 files changed, 3751 insertions(+), 2465 deletions(-) delete mode 100644 .github/workflows/convert-to-pdf.yml create mode 100644 .gitignore create mode 100644 M17_spec.pdf create mode 100644 M17_spec.tex delete mode 100644 _config.yml create mode 100644 img/LFSR_16.png rename {pages/02.part-1/05.application-layer => img}/LFSR_16.svg (100%) create mode 100644 img/LFSR_24.png rename {pages/02.part-1/05.application-layer => img}/LFSR_24.svg (100%) create mode 100644 img/LFSR_8.png rename {pages/02.part-1/05.application-layer => img}/LFSR_8.svg (100%) rename {pages/02.part-1/04.data-link-layer => img}/M17_stream.png (100%) create mode 100644 img/convolutional.png rename {pages/04.appendix/03.convolutional-encoder => img}/convolutional.svg (100%) rename {pages/04.appendix/07.bert-details => img}/m17-equivalent-scrambler.png (100%) rename {pages/04.appendix/07.bert-details => img}/m17-prbs9-sync.png (100%) rename {pages/04.appendix/07.bert-details => img}/m17-prbs9-validation.png (100%) rename {pages/04.appendix/07.bert-details => img}/m17-prbs9.png (100%) rename {pages/04.appendix/07.bert-details => img}/m17-traditional-lfsr.png (100%) create mode 100644 img/m17_logo_shadow.png delete mode 100644 pages/01.welcome/default.md delete mode 100644 pages/02.part-1/01.m17-rf-protocol-summary/docs.md delete mode 100644 pages/02.part-1/02.glossary/docs.md delete mode 100644 pages/02.part-1/03.physical-layer/docs.md delete mode 100644 pages/02.part-1/03.physical-layer/phy_layer.svg delete mode 100644 pages/02.part-1/03.physical-layer/phy_layer_multi.svg delete mode 100644 pages/02.part-1/04.data-link-layer/docs.md delete mode 100644 pages/02.part-1/04.data-link-layer/frame_encoding.svg delete mode 100644 pages/02.part-1/04.data-link-layer/link_setup_frame_encoding.svg delete mode 100644 pages/02.part-1/04.data-link-layer/packet_frame_encoding.svg delete mode 100644 pages/02.part-1/05.application-layer/application-layer.bib delete mode 100644 pages/02.part-1/05.application-layer/docs.md delete mode 100644 pages/02.part-1/chapter.md delete mode 100644 pages/03.part-2/01.ip-networking/docs.md delete mode 100644 pages/03.part-2/chapter.md delete mode 100644 pages/04.appendix/01.address-encoding/docs.md delete mode 100644 pages/04.appendix/02.randomizer-sequence/docs.md delete mode 100644 pages/04.appendix/03.convolutional-encoder/docs.md delete mode 100644 pages/04.appendix/04.golay-encoder/docs.md delete mode 100644 pages/04.appendix/05.code-puncturing/docs.md delete mode 100644 pages/04.appendix/06.interleaving/docs.md delete mode 100644 pages/04.appendix/07.bert-details/docs.md delete mode 100644 pages/04.appendix/08.kiss-protocol/docs.md delete mode 100644 pages/04.appendix/09.file-formats/docs.md delete mode 100644 pages/04.appendix/chapter.md delete mode 100644 pdfs/.blank diff --git a/.github/workflows/convert-to-pdf.yml b/.github/workflows/convert-to-pdf.yml deleted file mode 100644 index ab91416..0000000 --- a/.github/workflows/convert-to-pdf.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Docs to PDF -# This workflow is triggered on pushes to the repository. -on: - push: - branches: - - main - # Paths can be used to only trigger actions when you have edited certain files, such as a file within the /pages directory - paths: - - 'pages/**' - -jobs: - converttopdf: - name: Build PDF - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: baileyjm02/markdown-to-pdf@v1 - with: - input_dir: pages - output_dir: pdfs - images_dir: pages - # for example - # image_import: ./images - # Default is true, can set to false to only get PDF files - build_html: false - - uses: actions/upload-artifact@v1 - with: - name: pages - path: pdfs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a854515 --- /dev/null +++ b/.gitignore @@ -0,0 +1,53 @@ +*.acn +*.acr +*.alg +*.aux +*.bak +*.bbl +*.bcf +*.blg +*.brf +*.bst +*.dvi +*.fdb_latexmk +*.fls +*.glg +*.glo +*.gls +*.idx +*.ilg +*.ind +*.ist +*.lof +*.log +*.lol +*.lot +*.maf +*.mtc +*.mtc1 +*.nav +*.nlo +*.nls +*.out +*.pyg +*.run.xml +*.snm +*.synctex.gz +*.tex.backup +*.tex~ +*.thm +*.toc +*.vrb +*.xdy +*.xml +*blx.bib +.bak +.mtc +build/ +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +# Ignore folders generated by Bundler +.bundle/ +vendor/ \ No newline at end of file diff --git a/M17_spec.pdf b/M17_spec.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54df62724768ae59355d1395432946007a383069 GIT binary patch literal 614247 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%0Dc~hviu&r8hXb#1rqCe+47O z1kpLK!%E;t$Z+59SMo{6Efs>0)BFqQmY22m9=RDn5wM2(z6QBCXD8)zYorKJ!9qK)&#tfgT|XM2zYgixUk^75;x!$3 zQ2v5~ShJjl>Gkg020zBjhZG&6bKOio94XKtQRm@A=N>EycCN=!d^0JK(U6(iulU%f zZyo370GwGPaRG(+UJpzK^TSLTx&!<|`6n0A;yt+~>rjEzz?rto_9tCj$jfHvKgPhk z`sy-Yk(z=>Kmz>@a~V6%FOf2Q(ZOEa8nI%;Ow#zZ70;tZVOge=R0opgw!pdUh%Gm`PXVIBdVuwt_3aw$l7z z`SjIE2lPe>^Kj5@Tm9T$tw~$Zz=fI4$2E>aIRTC8Ve?j(UF|5Y@W0;CKGnS{UUct*Mxf%$(rcHdqHzWJ!J zhH&EFFpqwXyPiUi*$N#1DjD9Vqj9;2>J|N6@ap_mlao$$_y>VJrn4(3i#(aF$|73R z4y)z@tn$Fgq9t(8HZN{uF^RA01An!4zaSFpQ~^^!BI4IP85z|`;7bXIk)V^weR_B z^K(FrR<$B%Y1mOmo4)FP+V8(2FsrV7N`<9GFV1!-ZK0#1S?w-#^ec1yop6s?4;KfM zlD#7>4CHK>Ur(%#&B$#nsU3atc)Xj8!O`H5!TiC$-!{`0;M_rXr3L`w#(#_7rDLf8Km zuEx5;%y@pca2v|sNv;k56+YlD+Qjo=u7=uj3vdhNm#iir$fU-9XS-SlcFWFiy;endxhNusH<+G(_8*jlp}I`6r+)#U!}&c z478?gGN(dPDuwgX>!?LGsw!|N-M-7o61BR5K7c~{S;`SkhMNPyD(mK+PRjLfrGcaC^;zUYQ8@JX}b8>mbbIjhp6jMH|` z)yy)@RBR-D(hqOHrC;3Ow>B@uip%}9&_bt(c~b)DBU5>ofuDFW=aswPO6e!=)eqgE zUrP36|Gn6I^SOWkv=ofC^lh*20D5SoPciNZ?2Y;9icX_@()|$I1LI*1PZif33e?f&*BK4(@?&@b+rF6m|PI*x*
2{49Kk1xSg~9`~to_Q9Je&I<<2Km)-pK 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 z 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
NSqvc|q;WC@b9c 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%0A= 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

S3RXE#_Tlx5f_ux5_oJALb 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 Z!aS<@9(a|w>mj10iJd}|5Yql{pGSDdD=>?j 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

=SnWcvDkMLWG68TNKx4LlB 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 Stn?fljO?%^B*L;Hu>T+Jk2mQ6 literal 0 HcmV?d00001 diff --git a/M17_spec.tex b/M17_spec.tex new file mode 100644 index 0000000..fef2767 --- /dev/null +++ b/M17_spec.tex @@ -0,0 +1,3698 @@ +\documentclass[a4paper,11pt]{book} +\usepackage[centering,margin=2.5cm]{geometry} +\usepackage[export]{adjustbox} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{PTSerif} +\usepackage{parskip} +\usepackage{tabularx} +\usepackage{tabularray} +\usepackage{multirow} +\usepackage{float} +\usepackage{tikz} +\usetikzlibrary{shapes.geometric, arrows.meta} +\tikzstyle{textonly} = [rectangle, +minimum width=1cm, +minimum height=1cm, +text centered, +draw=white] +\tikzstyle{whrectround} = [rectangle, rounded corners, +minimum width=1cm, +minimum height=1cm, +text centered, +text width=2cm, +draw=black] +\usepackage{amstext} +\usepackage{array,calc} +\newcolumntype{L}{>{$}l<{$}} +\usepackage{graphicx} +\renewcommand{\arraystretch}{1.5} +\usepackage{listings} +\usepackage{xcolor} +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} +\lstdefinestyle{codestyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} +\lstset{style=codestyle} +\usepackage{amsmath} +\setcounter{MaxMatrixCols}{20} +\usepackage{longtable,booktabs} +\makeatletter +\renewcommand{\frontmatter}{\cleardoublepage\@mainmatterfalse} +\renewcommand{\mainmatter}{\cleardoublepage\@mainmattertrue} +\makeatother +\usepackage[pdftex, + pdfauthor={Wojciech Kaczmarski SP5WWP, et al.}, + pdftitle={M17 Protocol Specification}, + pdfsubject={Protocol specification of the Amateur Radio digital mode commonly called M17}, + pdfkeywords={m17, amateur radio, ham radio, digital, digital radio, codec 2, open source, specification}, + ]{hyperref} + +%opening +\title{M17 Protocol Specification} +\author{Wojciech Kaczmarski, SP5WWP et al.} + +\begin{document} + +\begin{titlepage} + \raggedleft + \includegraphics[width=0.7\linewidth,right]{img/m17_logo_shadow} + \vspace*{\baselineskip} + {\Large Wojciech Kaczmarski SP5WWP, et al.} \\ + \vspace*{0.167\textheight} + \textbf{\LARGE M17 Protocol Specification} \\ + \today + \vfill + {\large Version 1.0} + \vfill + \LaTeX version compiled by Steve Miller KC1AWV +\end{titlepage} + +\frontmatter + +\tableofcontents + +\listoftables + +\listoffigures + +\chapter{Licenses} + +\paragraph{M17 Protocol Specification} + +Copyright \copyright{} 2023 M17 Project. \\ + +Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License'' or at the following web page: \href{https://www.gnu.org/licenses/fdl-1.3.en.html}{https://www.gnu.org/licenses/fdl-1.3.en.html} + +\paragraph{M17 Project Software} + +Copyright (C) 2023 M17 Project \\ + +Software included in the M17 Protocol Specification is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +\chapter{Introduction} + +M17 is an RF protocol that is: + +\begin{itemize} + \item + Completely open: open specification, open source code, open source hardware, open algorithms. Anyone must be able to build an M17 radio and interoperate with other M17 radios without having to pay anyone else for the right to do so. + \item + Optimized for amateur radio use. + \item + Simple to understand and implement. + \item + Capable of doing the things hams expect their digital protocols to do: + \begin{itemize} + \item + Voice (eg: DMR, D-Star, etc) + \item + Point to point data (eg: Packet, D-Star, etc) + \item + Broadcast telemetry (eg: APRS, etc) + \item + Extensible, so more capabilities can be added over time. + \end{itemize} +\end{itemize} + +To do this, the M17 protocol is broken down into three protocol layers, +like a network: + +\begin{enumerate} + \def\labelenumi{\arabic{enumi}.} + \item + Physical Layer: How to encode 1s and 0s into RF\@. Specifies RF modulation, symbol rates, bits per symbol, etc. + \item + Data Link Layer: How to packetize those 1s and 0s into usable data. Packet vs Stream modes, headers, addressing, etc. + \item + Application Layer: Accomplishing activities. Voice and data streams, control packets, beacons, etc. +\end{enumerate} + +This document attempts to document these layers. + +\chapter{Glossary} + +\textbf{Common terms used in M17} + +\paragraph{ECC} + +Error Correcting Code + +\paragraph{FEC} + +Forward Error Correction + +\paragraph{Frame} + +The individual components of a stream, each of which contains payload data interleaved with frame signalling. + +\paragraph{Link Setup Frame} + +The first frame of any transmission. It contains full link information +data. + +\paragraph{LICH} + +Link Information Channel. The LICH contains all information needed to establish an M17 link. The first frame of a transmission contains full LICH data, and subsequent frames each contain one sixth of the LICH data so that late-joiners can obtain the LICH\@. + +\paragraph{Packet} + +A single burst of transmitted data containing 100s to 1000s of bytes, after which the physical layer stops sending data. + +\paragraph{Superframe} + +A set of six consecutive frames which collectively contain full LICH +data are grouped into a superframe. + +\mainmatter +\chapter{Physical Layer} + +This section describes the M17 standard radio physical layer suitable +for use where a transmission bandwidth of 9 kHz is permitted. + +\section{4-level Frequency-shift Keying Modulation (4FSK)} + +The M17 standard uses 4FSK at 4800 symbols/s (9600 bits/s) with a deviation index h=1/3 for transmission in a 9 kHz channel bandwidth. Minimum channel spacing is 12.5 kHz. + +\section{Dibit, Symbol, and Frequency-shift} + +Each of the 4-level frequency-shifts can be represented by dibits (2-bit values) or symbols, as shown in Table 1 below. + +In the case of dibits, the most significant bit is sent first. When four dibits are grouped into a byte, the most significant dibit of the byte +is sent first. For example, the four dibits contained in the byte \texttt{0xB4} (0b 10 11 01 00) would be sent as the symbols (-1, -3, +3, +1). + +\begin{table}[H] + \centering + \begin{tabular}{|c|c|c|c|} + \hline + \multicolumn{2}{|c|}{Dibit} & \multirow{2}{*}{Symbol} & \multirow{2}{*}{Deviation} \\ + MSB & LSB & & \\ + \hline + 0 & 1 & +3 & +2.4 kHz \\ + 0 & 0 & +1 & +0.8 kHz \\ + 1 & 0 & -1 & -0.8 kHz \\ + 1 & 1 & -3 & -2.4 kHz \\ + \hline + \end{tabular} + \caption{Dibit symbol mapping to 4FSK deviation} +\end{table} + +\section{4FSK Generation} + +\begin{center} + \begin{figure}[H] + \begin{tikzpicture}[node distance=2cm] + \node (in) [textonly] {Dibit Input}; + \node (sym) [whrectround, right of=in, xshift=1cm] {Dibit to Symbol}; + \node (up) [whrectround, right of=sym, xshift=1cm] {Upsampler}; + \node (rrc) [whrectround, right of=up, xshift=1cm] {RRC Filter}; + \node (fm) [whrectround, right of=rrc, xshift=1cm] {Frequency Modulation}; + \node (out) [textonly, right of=fm, xshift=1cm] {4FSK Output}; + + \draw [-latex](in) -- (sym); + \draw [-latex](sym) -- (up); + \draw [-latex](up) -- (rrc); + \draw [-latex](rrc) -- (fm); + \draw [-latex](fm) -- (out); + \end{tikzpicture} + \caption{4FSK Generation} + \end{figure} +\end{center} + +Dibits are converted to symbols. The symbol stream is upsampled to a series of impulses which pass through a root-raised-cosine (alpha=0.5) shaping filter before frequency modulation at the transmitter and again after frequency demodulation at the receiver. + +Upsampling by a factor of 10 is recommended (48000 samples/s). + +The root-raised-cosine filter should span at least 8 symbols (81 taps at the recommended upsample rate). + +\section{Transmission} + +A complete transmission shall consist of a Preamble, a Synchronization Burst, Payload, and an End of Transmission marker. + +\begin{table}[H] + \centering + \begin{tabular}{cccc} + \hline + \multicolumn{1}{|c|}{PREAMBLE} & \multicolumn{1}{c|}{SYNC BURST} & \multicolumn{1}{c|}{PAYLOAD} & \multicolumn{1}{c|}{EoT} \\ \hline + \begin{tabular}[c]{@{}c@{}}40ms\\ (192 symbols)\end{tabular} & \begin{tabular}[c]{@{}c@{}}16 bits\\ (8 symbols)\end{tabular} & \begin{tabular}[c]{@{}c@{}}Multiples of 2 bits\\ (multiples of 1 symbol)\end{tabular} & \begin{tabular}[c]{@{}c@{}}40ms\\ (192 symbols)\end{tabular} + \end{tabular} + \caption{Physical Layer Transmission} +\end{table} + +Transmissions may include more than one synchronization burst followed by a payload. + +\begin{table}[H] + \centering + \begin{tblr}{|l|l|l|[dashed]l|[dashed]l|l|l|} + \hline + PREAMBLE & SYNC BURST & PAYLOAD & ••• & SYNC BURST & PAYLOAD & EoT \\ \hline + \end{tblr} + \caption{Physical Layer Transmission with Multiple Synchronization Bursts} +\end{table} + +\subsection{Preamble} + +Every transmission shall start with a preamble, which shall consist of 40 ms (192 symbols) of alternating outer symbols (+3, -3) or (-3, +3). To ensure a zero crossing prior to a synchronization burst, the last symbol transmitted within the preamble shall be opposite the first symbol transmitted in the synchronization burst. + +\subsection{Synchronization Burst (Sync Burst)} + +A sync burst of 16 bits (8 symbols) shall be sent immediately after the preamble. The sync burst is constructed using only outer symbols, with codings based on \href{https://en.wikipedia.org/wiki/Barker_code}{Barker codes}. Properly chosen sync burst coding assists in symbol clocking and alignment. Different sync burst codes may also be used by the Data Link Layer to identify the type of payload to follow. + +\subsection{Payload} + +Payload shall be transmitted in multiples of 2 bits (1 symbol). + +\subsection{Randomizer} + +To avoid transmitting long sequences of constant symbols (e.g.~+3, +3, +3, \ldots), a simple randomizing algorithm is used. At the transmitter, all payload bits shall be XORed with a pseudorandom predefined sequence before being converted to symbols. At the receiver, the randomized payload symbols are converted to bits and are again passed through the same XOR algorithm to obtain the original payload bits. + +The pseudorandom sequence is composed of the 46 bytes (368 bits) found in the appendix Randomizer Sequence. + +Before each bit of payload is converted to symbols for transmission, it is XORed with a bit from the pseudorandom sequence. The first payload bit is XORed with most significant bit (bit 7) of sequence byte 0 \texttt{(0$\times$D6)}, second payload bit with bit 6 of sequence byte 0, continuing to the eighth payload bit and bit 0 of sequence byte 0. The ninth payload bit is XORed with bit 7 of sequence byte 1 \texttt{(0$\times$B5)}, tenth payload bit with bit 6 of sequence byte 1, etc. + +When payload bits have XORed through sequence byte 45 \texttt{(0$\times$C3)}, the pseudorandom sequence is restarted at sequence byte 0 \texttt{(0$\times$D6)}. + +On the receive side, symbols are converted to randomized payload bits. Each randomized payload bit is converted back to a payload bit by once +again XORing each randomized bit with the corresponding pseudorandom sequence bit. + +\subsection{End of Transmission marker (EoT)} + +Every transmission ends with a distinct symbol stream, which shall consist of 40 ms (192 symbols) of a repeating \texttt{(0$\times$55)} \texttt{(0$\times$5D)} (+3, +3, +3, +3, +3, +3, -3, +3) pattern. + +\subsection{Carrier-sense Multiple Access (CSMA)} + +CSMA may be used to minimize collisions on a shared radio frequency by having the sender ensure the frequency is clear before transmitting. Higher layers (Data Link and Application) may require the use of CSMA, and may specify parameters other than the defaults. + +\href{https://en.wikipedia.org/wiki/Carrier-sense_multiple_access}{P-persistent} access is used with a default probability of p = 0.25 and default slot time of 40 ms. + +\section{Physical Layer Flow Summary} + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \node (payload) [whrectround] {Payload}; + \node (rand) [whrectround, below of=payload] {Randomizer}; + \node (sync) [whrectround, below of=rand] {prepend SYNC BURST}; + \node (pre) [whrectround, left of=sync, xshift=-2cm] {Preamble}; + \node (eot) [whrectround, right of=sync, xshift=2cm] {EoT}; + \node (cd) [whrectround, below of=sync] {chunk dibit}; + \node (dtos) [whrectround, below of=cd] {dibit to symbol}; + \node (up) [whrectround, below of=dtos] {upsampler}; + \node (rrc) [whrectround, below of=up] {rrc filter}; + \node (fm) [whrectround, below of=rrc] {frequency modulation}; + \node (fsk) [whrectround, below of=fm] {4FSK RF}; + + \draw [-latex](payload) -- (rand); + \draw [-latex](rand) -- (sync); + \draw [-latex](sync) -- (cd); + \draw [-latex](pre) -- (cd); + \draw [-latex](eot) -- (cd); + \draw [-latex](cd) -- (dtos); + \draw [-latex](dtos) -- (up); + \draw [-latex](up) -- (rrc); + \draw [-latex](rrc) -- (fm); + \draw [-latex](fm) -- (fsk); + \end{tikzpicture} + \caption{Physical Layer Flow} +\end{figure} + +\chapter{Data Link Layer} + +\section{Frame} + +A Frame shall be composed of a frame type specific Synchronization Burst (Sync Burst) followed by 368 bits (184 symbols) of Payload. The combination of Sync Burst plus Payload results in a constant 384 bit (192 symbol) Frame. At the M17 data rate of 4800 symbols/s (9600 bits/s), each Frame is exactly 40ms in duration. + +There are four frame types each with their own specific Sync Burst: Link Setup Frames (LSF), Bit Error Rate Test (BERT) Frames, Stream Frames, and Packet Frames. + +\begin{table}[H] + \centering + \begin{tabular}{cc} + \hline + \multicolumn{1}{|c|}{SYNC BURST} & \multicolumn{1}{c|}{PAYLOAD} \\ \hline + \begin{tabular}[c]{@{}c@{}}16 bits\\ (8 symbols)\end{tabular} & \begin{tabular}[c]{@{}c@{}}368 bits\\ (184 symbols)\end{tabular} + \end{tabular} + \caption{Frame} +\end{table} + +\section{Forward Error Correction (FEC)} + +The Data Link Layer Contents of a specific frame are modified using various Error Correction Code (ECC) methods. Applying these codes at the transmitter allows the receiver to correct some amount of induced errors in a Forward Error Correction (FEC) process. It is this ECC/FEC data that is inserted into the Payload portion of the Frame. The exact ECC/FEC techniques used vary by frame type. + +Applying ECC/FEC may be a multi-step process. To distinguish data bits at the various stages of the process, Bit Types are defined as shown in the following table. It is important to note that not all ECC/FEC processes utilize both Type 2 and Type 3 bits. Prior to decoding Data Link Layer contents, a receiver would need to convert incoming bits from Type 4 back to Type 1 bits, which may also include conversion through Type 3 and/or Type 2 bits. The exact ECC/FEC methods and Bit Types +utilized will be indicated for each frame type. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Type & Description \\ + \hline + Type 1 & Data link layer content bits \\ + Type 2 & Bits after appropriate encoding \\ + Type 3 & Bits after puncturing \\ + Type 4 & Interleaved (re-ordered) bits \\ + \hline[2px] + \end{tblr} + \caption{Bit Types} +\end{table} + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \node (cont) [whrectround] {Data Link Layer Contents}; + \node (ecc) [whrectround, right of=cont, xshift=2.5cm] {ECC/FEC Encode}; + \node (payload) [whrectround, right of=ecc, xshift=2.5cm] {Payload}; + + \draw [-latex](cont) -- node [midway, above] {Type 1 bits} (ecc); + \draw [-latex](ecc) -- node [midway, above] {Type 4 bits} (payload); + \end{tikzpicture} + \caption{Transmit Contents to Payload} +\end{figure} + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \node (payload) [whrectround] {Payload}; + \node (ecc) [whrectround, right of=payload, xshift=2.5cm] {ECC/FEC Encode}; + \node (cont) [whrectround, right of=ecc, xshift=2.5cm] {Data Link Layer Contents}; + + \draw [-latex](payload) -- node [midway, above] {Type 4 bits} (ecc); + \draw [-latex](ecc) -- node [midway, above] {Type 1 bits} (cont); + \end{tikzpicture} + \caption{Receive Payload to Contents} +\end{figure} + +\section{Modes} + +The Data Link layer shall operate in one of three modes during a Transmission. + +\begin{itemize} + \item + Stream Mode + Data are sent in a continuous stream for an indefinite amount of time, with no break in physical layer output, until the stream ends. e.g.~voice data, bulk data transfers, etc. Stream Mode shall start with an LSF and is followed by one or more Stream Frames. + \item + Packet Mode + Data are sent in small bursts, up to 798 bytes at a time, after which the physical layer stops sending data. e.g.~messages, beacons, etc. Packet Mode shall start with an LSF and is followed by one to 32 Packet Frames. + \item + BERT Mode + PRBS9 is used to fill frames with a deterministic bit sequence. Frames are sent in a continuous sequence. Bert Mode shall start with a BERT frame, and is followed by one or more BERT Frames. +\end{itemize} + +\begin{quote} + NOTE As is the convention with other networking protocols, all values and data structures are encoded in big endian byte order. +\end{quote} + +\section{Synchronization Burst (Sync Burst)} + +All frames shall be preceded by 16 bits (8 symbols) of +Sync Burst. The Sync Burst definition straddles both the Physical Layer and the Data Link Layer. + +Only LSF and BERT Sync Bursts may immediately follow the Preamble, and each requires a different Preamble symbol pattern as shown in the table below. + +During a Transmission, only one LSF Sync Burst may be present, and if present, it shall immediately follow the Preamble. + +BERT Sync Bursts, if present, may only follow the Preamble or other BERT frames. + +Multiple Stream or Packet Sync Bursts may be present during a Transmission, depending on the mode. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lccX}, + } + \hline + Frame Type & Preamble & Sync Burst Bytes & Sync Burst Symbols \\ + \hline + LSF & +3, -3 & 0x55 0xF7 & +3, +3, +3, +3, -3, -3, +3, -3 \\ + BERT & -3, +3 & 0xDF 0x55 & -3, +3, -3, -3, +3, +3, +3, +3 \\ + Stream & None & 0xFF 0x5D & -3, -3, -3, -3, +3, +3, -3, +3 \\ + Packet & None & 0x75 0xFF & +3, -3, +3, +3, -3, -3, -3, -3 \\ + \hline[2px] + \end{tblr} + \caption{Frame Specific Sync Bursts} +\end{table} + +\section{Link Setup Frame (LSF)} + +The LSF is the initial frame for both Stream and Packet Modes and contains information needed to establish a link. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Field & Length & Description \\ + \hline + DST & 48 bits & Destination address - Encoded callsign or a special number (eg. a group) \\ + SRC & 48 bits & Source address - Encoded callsign of the originator or a special number (eg. a group) \\ + TYPE & 16 bits & Information about the incoming data stream \\ + META & 112 bits & Metadata field, suitable for cryptographic metadata like IVs or single-use numbers, or non-crypto metadata like the sender's GNSS position. \\ + CRC & 16 bits & CRC for the link setup data \\ + \hline[2pt] + \end{tblr} + \caption{Link Setup Frame Contents} +\end{table} + +Total: 240 Type 1 bits + +\subsection{LSF DST and SRC} + +Destination and source addresses may be encoded amateur radio callsigns, or special numbers. See the Address Encoding Appendix for details. + +\subsection{LSF TYPE} + +The TYPE field contains information about the frames to follow LSF. The Packet/Stream indicator bit determines which mode (Packet or Stream) will be used during the transmission. The remaining field meanings are defined by the specific mode and application. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Content \\ + \hline + 0 & Packet/Stream indicator \\ + 1..2 & Data type indicator \\ + 3..4 & Encryption type \\ + 5..6 & Encryption subtype \\ + 7..10 & Channel Access Number (CAN) \\ + 11..15 & Reserved (don't care) \\ + \hline[2px] + \end{tblr} + \caption{LSF TYPE definition} +\end{table} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Value & Mode \\ + \hline + 0 & Packet mode \\ + 1 & Stream mode \\ + \hline[2px] + \end{tblr} + \caption{Packet/Stream indicator} +\end{table} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Value & Content \\ + \hline + $(00_2)$ & Reserved \\ + $(01_2)$ & Data \\ + $(10_2)$ & Voice \\ + $(11_2)$ & Voice+Data \\ + \hline[2px] + \end{tblr} + \caption{Data type} +\end{table} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Value & Encryption \\ + \hline + $(00_2)$ & None \\ + $(01_2)$ & AES \\ + $(10_2)$ & Scrambler \\ + $(11_2)$ & Other/reserved \\ + \hline[2px] + \end{tblr} + \caption{Encryption type} +\end{table} + +For the encryption subtype, meaning of values depends on encryption type. + +\subsection{LSF META} + +The LSF META field is defined by the specific application. + +\subsection{LSF CRC} + +M17 uses a non-standard version of 16-bit CRC with polynomial $x^{16} + x^{14} + x^{12} + x^{11} + x^8 + x^5 + x^4 + x^2 + 1$ or \texttt{0$\times$5935} and initial value of \texttt{0$\times$FFFF}. This polynomial allows for detecting all errors up to hamming distance of 5 with payloads up to 241 bits, which is less than the amount of data in each frame. + +As M17's native bit order is most significant bit first, neither the input nor the output of the CRC algorithm gets reflected. + +The input to the CRC algorithm consists of DST, SRC (each 48 bits), 16 bits of TYPE field and 112 bits META, and then depending on whether the CRC is being computed or verified either 16 zero bits or the received CRC. + +The test vectors in the following table are calculated by feeding the given message and then 16 zero bits to the CRC algorithm. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Message & CRC Output \\ + \hline + (empty string) & 0xFFFF \\ + ASCII string ``A'' & 0x206E \\ + ASCII string ``123456789'' & 0x772B \\ + Bytes 0x00 to 0xFF & 0x1C31 \\ + \hline[2px] + \end{tblr} + \caption{CRC Test Vectors} +\end{table} + +\subsection{LSF Contents ECC/FEC} + +The 240 Type 1 bits of the Link Setup Frame Contents along with 4 flush bits are convolutionally coded using a rate 1/2 coder with constraint K=5. 244 bits total are encoded resulting in 488 Type 2 bits. + +Type 3 bits are computed by $P_1$ puncturing the Type 2 bits, resulting in 368 Type 3 bits. + +Interleaving the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. + +Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit LSF Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \tikzstyle{sub} = [draw,rectangle,fill=black!20] + \node (dl) [sub] { + \begin{tikzpicture} + \node (dll) [rectangle,inner ysep=0cm] {Data Link Layer}; + \node (cont) [rectangle,draw,fill=white,yshift=-1cm] {Contents}; + \node (add) [rectangle,draw,below of=cont,fill=white] {add 4 flush bits}; + \node (conv) [rectangle,draw,below of=add,fill=white,yshift=1cm] {convolutional encoder}; + \node (p1) [rectangle,draw,below of=conv,fill=white] {$P_1$ puncturer}; + \node (int) [rectangle,draw,below of=p1,fill=white] {interleaver}; + \draw [-latex](cont) -- node [midway,fill=black!20] {240 Type 1 bits} (add); + \draw [-latex](add) -- (conv); + \draw [-latex](conv) -- node [midway,fill=black!20] {488 Type 2 bits} (p1); + \draw [-latex](p1) -- node [midway,fill=black!20] {368 Type 3 bits} (int); + \end{tikzpicture} + }; + \node (pl) [sub,below of=dl,yshift=-6cm] { + \begin{tikzpicture} + \node (pll) [rectangle,inner ysep=0cm] {Physical Layer}; + \node (rand) [rectangle,draw,below of=pll,fill=white,yshift=1cm] {randomizer}; + \node (pre) [rectangle,draw,below of=rand,fill=white,yshift=1cm] {prepend LSF Sync Burst}; + \node (con) [rectangle,draw,below of=pre,fill=white] {Physical Layer Continues...}; + \draw [-latex](rand) -- (pre); + \draw [-latex](pre) -- node [midway,fill=black!20] {384-bit Frame} (con); + \end{tikzpicture} + }; + \draw [-latex](dl) -- node [midway,fill=white] {368 Type 4 bits} (pl); + \end{tikzpicture} + \caption{LSF Construction} +\end{figure} + +\section{Stream Mode} + +In Stream Mode, an \emph{indefinite} amount of data is sent continuously +without breaks in the physical layer. Stream Mode shall always start +with an LSF that has the LSF TYPE Packet/Stream indicator bit set to 1 +(Stream Mode). Other valid LSF TYPE parameters are selected per +application. + +Following the LSF, one or more Stream Frames may be sent. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={|c|X[c]|X[c]|X[c]|X[c]|[dashed]c|[dashed]X[c]|X[c]|c|}, + rows={m}, + hlines, + } + PREAMBLE & LSF SYNC BURST & LSF FRAME & STREAM SYNC BURST & STREAM FRAME & ••• & STREAM SYNC BURST & STREAM FRAME & EoT \\ + \end{tblr} + \caption{Stream Mode} +\end{table} + +\subsection{Stream Frames} + +Stream Frames are composed of frame signalling information contained within the Link Information Channel (LICH) combined with Stream Contents. Both the LICH and Stream Contents utilize different ECC/FEC mechanisms, and are combined at the bit level in a Frame Combiner. + +\paragraph{Link Information Channel (LICH)} + +The LICH allows for late listening and independent decoding to check destination address if the LSF for the current transmission was missed. + +Each Stream Frame contains a 48-bit Link Information Channel (LICH). Each LICH within a Stream Frame includes a 40-bit chunk of the 240-bit LSF frame that was used to establish the stream. A 3-bit modulo 6 counter (LICH\_CNT) is used to indicate which chunk of the LSF is present in the current Stream Frame. LICH\_CNT starts at 0, increments to 5, then wraps back to 0. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Content \\ + \hline + 0..39 & 40-bit chunk of full LSF Contents (Type 1 bits) \\ + 40..42 & LICH\_CNT \\ + 43..47 & Reserved \\ + \hline[2px] + \end{tblr} + \caption{Link Information Channel Contents} +\end{table} + +Total: 48 bits + +The 40-bit chunks start with the most significant byte of the LSF. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + LICH\_CNT & LSF bits \\ + \hline + 0 & 239:200 \\ + 1 & 199:160 \\ + 2 & 159:120 \\ + 3 & 119:80 \\ + 4 & 79:40 \\ + 5 & 39:0 \\ + \hline[2px] + \end{tblr} + \caption{LICH\_CNT and LSF bits} +\end{table} + +\paragraph{LICH Contents ECC/FEC} + +The 48-bit LICH Contents is partitioned into 4 12-bit parts and encoded using Golay (24, 12) code. This produces 96 encoded Type 2 bits that are fed into the Frame Combiner. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Field & Length & Description \\ + \hline + FN & 16 bits & Frame Number \\ + STREAM & 128 bits & Stream data, can contain arbitrary data \\ + \hline[2px] + \end{tblr} + \caption{Stream Contents} +\end{table} + +Total: 144 Type 1 bits + +The Frame Number (FN) starts from 0 and increments every frame to a maximum of \texttt{0$\times$7fff} where it will then wrap back to 0. The most significant bit in the FN is used for transmission end signaling. When transmitting the last frame, it shall be set to 1 (one), and 0 (zero) in all other frames. + +Stream data (STREAM) is obtained by extracting 128 bits at a time from the continuous stream of application layer data. If the last frame will contain less than 128 bits of valid data, the remaining bits should be set to zero. + +\paragraph{Stream Contents ECC/FEC} + +The 144 Type 1 bits of Stream Contents along with 4 flush bits are convolutionally coded using a rate 1/2 coder with constraint K=5. 148 bits total are encoded resulting in 296 Type 2 bits. + +These bits are $P_2$ punctured to generate 272 Type 3 bits that are fed into the Frame Combiner. + +\paragraph{Frame Combiner} + +The 96 Type 2 bits of the ECC/FEC LICH Contents are concatenated with 272 Type 3 bits of the ECC/FEC Stream Contents resulting in 368 of combined Type 2/3 bits. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Field & Length & Description \\ + \hline + LICH & 96 bits & ECC/FEC LICH Contents Type 2 bits \\ + STREAM & 272 bits & ECC/FEC STREAM Contents Type 3 bits \\ + \hline[2px] + \end{tblr} + \caption{LICH and Stream Combined} +\end{table} + +Total: 368 Type 2/3 bits + +Interleaving the Combined Type 2/3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. + +Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit Stream Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \tikzstyle{sub} = [draw,rectangle,fill=black!20] + \node (dl) [sub] { + \begin{tikzpicture} + \node (dl) [rectangle,fill=black!20] {Data Link Layer}; + \node (ch128) [rectangle,draw,below of=dl,fill=white,yshift=1.5cm,xshift=3cm] {chunk 128 bits}; + \node (pp) [rectangle,draw,below of=ch128,fill=white,yshift=1cm] {prepend frame number}; + \node (add) [rectangle,draw,below of=pp,fill=white] {add 4 flush bits}; + \node (conv) [rectangle,draw,below of=add,fill=white,yshift=1cm] {convolutional encoder}; + \node (p2) [rectangle,draw,below of=conv,fill=white] {$P_2$ puncturer}; + \node (fc) [rectangle,draw,below of=p2,fill=white,xshift=-3cm] {Frame Combiner}; + \node (lc) [rectangle,draw,below of=dl,fill=white,yshift=-1cm,xshift=-3cm] {LSF Contents}; + \node (ch40) [rectangle,draw,below of=lc,fill=white,yshift=1cm] {chunk 40 bits}; + \node (al) [rectangle,draw,below of=ch40,fill=white] {add LICH counter}; + \node (gl) [rectangle,draw,below of=al,fill=white,yshift=1cm] {Golay (24, 12)}; + \node (il) [rectangle,draw,below of=fc,fill=white] {interleaver}; + \draw [-latex](ch128) -- (pp); + \draw [-latex](pp) -- node [midway,fill=black!20] {144 Type 1 bits} (add); + \draw [-latex](add) -- (conv); + \draw [-latex](conv) -- node [midway,fill=black!20] {296 Type 2 bits} (p2); + \draw [-latex](p2) -- node [midway,fill=black!20] {272 Type 3 bits} (fc); + \draw [-latex](lc) -- (ch40); + \draw [-latex](ch40) -- node [midway,fill=black!20] {40 Type 1 bits} (al); + \draw [-latex](al) -- (gl); + \draw [-latex](gl) -- node [midway,fill=black!20] {96 Type 2 bits} (fc); + \draw [-latex](fc) -- node [midway,fill=black!20] {96 Type 2 bits + 272 Type 3 bits = 368 Type 2/3 bits} (il); + \end{tikzpicture} + }; + \node (al) [sub,above of=dl,yshift=6cm] { + \begin{tikzpicture} + \node (ap) [rectangle,fill=black!20] {Application Layer}; + \node (sd) [rectangle,draw,below of=ap,fill=white,yshift=1.5cm] {Stream Data}; + \end{tikzpicture} + }; + \draw [-latex](al) -- node [midway,fill=white] {Continuous data} (dl); + \node (pl) [sub,below of=dl,yshift=-8cm] { + \begin{tikzpicture} + \node (phy) [rectangle,fill=black!20] {Physical Layer}; + \node (rand) [rectangle,draw,below of=phy,fill=white,yshift=1.5cm] {randomizer}; + \node (pps) [rectangle,draw,below of=rand,fill=white,yshift=1cm] {prepend Stream Sync Burst}; + \node (plc) [rectangle,draw,below of=pps,fill=white] {Physical Layer Continues...}; + \draw [-latex](rand) -- (pps); + \draw [-latex](pps) -- node [midway,fill=black!20] {384-bit Frame} (plc); + \end{tikzpicture} + }; + \draw [-latex](dl) -- node [midway,fill=white] {368 Type 4 bits} (pl); + \end{tikzpicture} + \caption{Stream Frame Construction} +\end{figure} + +\subsection{Stream Superframes} + +Stream Frames are grouped into Stream Superframes, which is the group of 6 frames that contain everything needed to rebuild the original LSF packet, so that the user who starts listening in the middle of a stream (late-joiner) is eventually able to reconstruct the LSF message and understand how to receive the in-progress stream. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/M17_stream} + \caption{Stream Superframes} + \label{fig:m17stream} +\end{figure} + +\section{Packet Mode} + +In Packet Mode, a Single Packet with up to 798 bytes of Application Packet Data along with an appended two byte CRC may be sent over the physical layer during one Transmission. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Meaning \\ + \hline + 1..798 & Application Packet Data \\ + 2 & CRC \\ + \hline[2px] + \end{tblr} + \caption{Single Packet} +\end{table} + +The CRC used here is the same as described in LSF CRC. + +Packet Mode shall always start with an LSF that has the LSF TYPE Packet/Stream indicator bit set to 0 (Packet Mode). Following the LSF, one to 32 Packet Frames may be sent. + +Packet Mode achieves a base throughput of 5 kbps, a net throughput of approximately 4.7 kbps for the largest data payload, and over 3 kbps for 100- byte payloads. Net throughput takes into account preamble and link setup overhead. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={|c|X[c]|X[c]|X[c]|X[c]|[dashed]c|[dashed]X[c]|X[c]|c|}, + rows={m}, + hlines, + } + PREAMBLE & LSF Sync Burst & LSF Frame & Packet Sync Burst & Packet Frame & ••• & Packet Sync Burst & Packet Frame & EoT \\ + \end{tblr} + \caption{Packet Mode} +\end{table} + +\subsection{Packet Frames} + +Packet Frames contain Packet Contents after ECC/FEC is applied. + +\paragraph{Packet Contents} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Meaning \\ + \hline + 0..199 & 200-bit chunk of Single Packet \\ + 1 & End of Frame (EOF) indicator \\ + 5 & Packet Frame/Byte Counter \\ + \hline[2px] + \end{tblr} + \caption{Packet Contents} +\end{table} + +Total: 206 Type 1 bits + +The metadata field contains the 1-bit End of Frame (EOF) indicator, and the 5-bit Packet Frame/Byte Counter. + +Each Packet Frame Content payload contains up to a 25-byte chunk of the Single Packet. The 25-byte chunks start with the first byte of the Application Packet data, and finally end with the 2 CRC bytes. If fewer than 25 bytes are able to be extracted from the Single Packet (i.e.~for the last Packet Frame), the Single Packet chunk is padded with undefined bytes to reach 25 bytes total. This results in a minimum of one to a maximum of 32 Packet Frames per Transmission. The Packet Frame Counter is reset to zero at the start of Packet Mode. + +For each Packet Frame where there is at least 1 byte remaining in the Single Packet after removing a 25-byte chunk, the EOF metadata bit is set to zero, the Packet Frame Counter value is inserted into the Packet Frame/Byte Counter metadata field, and the Packet Frame Counter is incremented. + +When there are no bytes remaining in the Single Packet after removing a 25-byte (or less) chunk, the EOF metadata bit is set to one, the Packet Byte Counter is set to the number of valid bytes extracted in the last chunk (1 to 25), i nserted into the Packet Frame/Byte Counter metadata field, and Packet Mode is ended. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Meaning \\ + \hline + 0 & Set to 0, Not end of frame \\ + 1..5 & Frame number, 0..31 \\ + \hline[2px] + \end{tblr} + \caption{Metadata Field with EOF = 0} +\end{table} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Meaning \\ + \hline + 0 & Set to 1, End of frame \\ + 1..5 & Number of bytes in frame, 1..25 \\ + \hline[2px] + \end{tblr} + \caption{Metadata Field with EOF = 1} +\end{table} + +\paragraph{Packet Contents ECC/FEC} + +The 206 Type 1 bits of the Packet Contents along with 4 flush bits are convolutionally coded using a rate 1/2 coder with constraint K=5. 210 bits total are encoded resulting in 410 Type 2 bits. + +These bits are $P_3$ punctured to generate 368 Type 3 bits. + +Interleaving the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. + +Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit Packet Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \tikzstyle{sub} = [draw,rectangle,fill=black!20] + \node (dl) [sub] { + \begin{tikzpicture} + \node (dll) [rectangle,fill=black!20] {Data Link Layer}; + \node (ch200) [rectangle,draw,below of=dl,fill=white,yshift=1.5cm] {chunk 200 bits}; + \node (addm) [rectangle,draw,below of=ch200,fill=white,yshift=1cm] {add metadata}; + \node (add4) [rectangle,draw,below of=addm,fill=white] {add 4 flush bits}; + \node (conv) [rectangle,draw,below of=add4,fill=white,yshift=1cm] {convolutional encoder}; + \node (p3) [rectangle,draw,below of=conv,fill=white] {$P_3$ puncturer}; + \node (int) [rectangle,draw,below of=p3,fill=white] {interleaver}; + \draw [-latex](ch200) -- (addm); + \draw [-latex](addm) -- node [midway,fill=black!20] {206 Type 1 bits} (add4); + \draw [-latex](add4) -- (conv); + \draw [-latex](conv) -- node [midway,fill=black!20] {420 Type 2 bits} (p3); + \draw [-latex](p3) -- node [midway,fill=black!20] {368 Type 3 bits} (int); + \end{tikzpicture} + }; + \node (al) [sub,above of=dl,yshift=4cm] { + \begin{tikzpicture} + \node (ap) [rectangle,fill=black!20] {Application Layer}; + \node (sd) [rectangle,draw,below of=ap,fill=white,yshift=1.5cm] {Stream Data}; + \end{tikzpicture} + }; + \draw [-latex](al) -- (dl); + \node (pl) [sub,below of=dl,yshift=-6cm] { + \begin{tikzpicture} + \node (phy) [rectangle,fill=black!20] {Physical Layer}; + \node (rand) [rectangle,draw,below of=phy,fill=white,yshift=1.5cm] {randomizer}; + \node (pps) [rectangle,draw,below of=rand,fill=white,yshift=1cm] {prepend Stream Sync Burst}; + \node (plc) [rectangle,draw,below of=pps,fill=white] {Physical Layer Continues...}; + \draw [-latex](rand) -- (pps); + \draw [-latex](pps) -- node [midway,fill=black!20] {384-bit Frame} (plc); + \end{tikzpicture} + }; + \draw [-latex](dl) -- node [midway,fill=white] {368 Type 4 bits} (pl); + \end{tikzpicture}; + \caption{Packet Frame Construction} +\end{figure} + +\subsection{Packet Superframes} + +A Packet Superframe consists of up to the 32 Packet Frames used to reconstruct the original Single Packet. + +\section{BERT Mode} + +BERT mode is a standardized, interoperable mode for bit error rate testing. The preamble is sent, followed by an indefinite sequence of BERT frames. Notably, an LSF is not sent in BERT mode. + +The primary purpose of defining a bit error rate testing standard for M17 is to enhance interoperability testing across M17 hardware and software implementations, and to aid in the configuration and tuning of ad hoc communications equipment common in amateur radio. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={|c|X[c]|X[c]|[dashed]c|[dashed]X[c]|X[c]|c|}, + rows={m}, + hlines, + } + PREAMBLE & BERT Sync Burst & BERT Frame & ••• & BERT Sync Burst & BERT Frame & EoT \\ + \end{tblr} + \caption{Packet Mode} +\end{table} + +\subsection{BERT Frames} + +BERT Frames contain BERT Contents after ECC/FEC is applied. + +\paragraph{BERT Contents} + +The BERT Contents consists of 197 bits from a \href{https://en.wikipedia.org/wiki/Pseudorandom_binary_sequence}{PRBS9} generator. This is 24 bytes and 5 bits of data. The next BERT Contents starts with the 198th bit from the PRBS9 generator. The same generator is used for each subsequent BERT Contents without being reset. The number of bits pulled from the generator, 197, is a prime number. This will produce a reasonably large number of unique frames even with a PRBS generator with a relatively short period. + +See the Appendix for BERT generation and reception details. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Meaning \\ + \hline + 0-196 & BERT PRBS9 Payload \\ + \hline[2px] + \end{tblr} + \caption{BERT Contents} +\end{table} + +Total: 197 Type 1 bits + +\paragraph{BERT Contents ECC/FEC} + +The 197 Type 1 bits of the Packet Contents along with 4 flush bits are convolutionally coded using a rate 1/2 coder with constraint K=5. 201 bits total are encoded resulting in 402 Type 2 bits. + +These bits are $P_2$ punctured to generate 368 Type 3 bits. + +Interleaving the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. + +This provides the same error ECC/FEC used for Stream Frames. + +Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit BERT Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). + +\begin{figure}[H] + \centering + \begin{tikzpicture}[node distance=2cm] + \tikzstyle{sub} = [draw,rectangle,fill=black!20] + \node (dl) [sub] { + \begin{tikzpicture} + \node (dll) [rectangle,fill=black!20] {Data Link Layer}; + \node (bp) [rectangle,draw,below of=dl,fill=white,yshift=1.5cm] {BERT PRBS9 Data}; + \node (ch197) [rectangle,draw,below of=bp,fill=white,yshift=1cm] {chunk 197 bits}; + \node (add4) [rectangle,draw,below of=addm,fill=white] {add 4 flush bits}; + \node (conv) [rectangle,draw,below of=add4,fill=white,yshift=1cm] {convolutional encoder}; + \node (p2) [rectangle,draw,below of=conv,fill=white] {$P_2$ puncturer}; + \node (int) [rectangle,draw,below of=p2,fill=white] {interleaver}; + \draw [-latex](bp) -- (ch197); + \draw [-latex](ch197) -- node [midway,fill=black!20] {197 Type 1 bits} (add4); + \draw [-latex](add4) -- (conv); + \draw [-latex](conv) -- node [midway,fill=black!20] {402 Type 2 bits} (p2); + \draw [-latex](p2) -- node [midway,fill=black!20] {368 Type 3 bits} (int); + \end{tikzpicture} + }; + \node (pl) [sub,below of=dl,yshift=-6cm] { + \begin{tikzpicture} + \node (phy) [rectangle,fill=black!20] {Physical Layer}; + \node (rand) [rectangle,draw,below of=phy,fill=white,yshift=1.5cm] {randomizer}; + \node (ppb) [rectangle,draw,below of=rand,fill=white,yshift=1cm] {prepend BERT Sync Burst}; + \node (plc) [rectangle,draw,below of=pps,fill=white] {Physical Layer Continues...}; + \draw [-latex](rand) -- (ppb); + \draw [-latex](ppb) -- node [midway,fill=black!20] {384-bit Frame} (plc); + \end{tikzpicture} + }; + \draw [-latex](dl) -- node [midway,fill=white] {368 Type 4 bits} (pl); + \end{tikzpicture} + \caption{BERT Frame Construction} +\end{figure} + +\chapter{Application Layer} + +\section{M17 Amateur Radio Voice Application} + +This section defines the application layer parameters for an audio stream containing low bit rate speech encoded using the open source \href{http://rowetel.com/codec2.html}{Codec 2} codec. It is intended to be used over the air by amateur radio operators worldwide. +Implementation details for M17 clients, repeaters, and gateways ensure that an M17 Amateur Radio Voice Application is legal under all licensing regimes. + +Definitions + +\begin{itemize} + \item + M17 Client - an end station that transmits and receives M17 voice + \item + M17 Repeater - a station that receives and retransmits (repeats) M17 + voice + \item + M17 Gateway - a station that receives and transmits M17 voice, + converting to and from different formats (e.g.~D-Star, DMR, EchoLink, + etc.) +\end{itemize} + +Credit to Jonathan Naylor (G4KLX) for documenting and implementing the details included here. + +Data Link Layer Stream Mode is used for this application. + +A Stream Mode Transmission begins with an LSF. + +\subsection{LSF/LICH} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Field & Length & Description \\ + \hline + DST & 48 bits & Destination address \\ + SRC & 48 bits & Source address \\ + TYPE & 16 bits & Information about the incoming data stream \\ + META & 112 bits & Metadata field \\ + \hline[2px] + \end{tblr} + \caption{Link Setup Frame Contents} +\end{table} + +\paragraph{Address fields} + +Destination (DST) and source (SRC) addresses may be encoded amateur radio callsigns, or special identifiers. See the Address Encoding Appendix for details on how up to 9 characters of text can be encoded into the 6-byte address value. + +The source address is always the callsign of the station transmitting, be it a client, repeater, or gateway. This is not a problem for a client, but for a repeater/gateway this raises issues about identifying the original source of a transmission. Having a repeater/gateway always use its own callsign for the source field does ensure that there are no issues with licensing authorities. To retain identification of the original source for a repeater/gateway, an extended callsign data field will be encoded in the LSF META field. + +The destination address used by a client may simply be a callsign for a point to point contact, or may be one of the following special identifiers in the table below. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Identifier & Address Value & Description \\ + \hline + (Callsign) & varies & Destination callsign for a point to point + contact \\ + ALL & 0xFFFFFFFFFFFF & Broadcast and any transmission is relayed to any connected reflector \\ + ECHO & 0x0000000ED87D & Enable the local echo function in a repeater/gateway \\ + INFO & 0x0000000ECDB9 & Trigger a voice and text announcement of the current linked status of the repeater/gateway \\ + UNLINK & 0x0000454F7745 & Unlink from a reflector and trigger an INFO response \\ + (Reflector Name) & varies & Link to a reflector and trigger an INFO response (if valid and not already linked) \\ + \hline[2pt] + \end{tblr} + \caption{Client destination address} +\end{table} + +The destination address of locally repeated radio transmission retains its original destination address, and the originator's callsign is encoded in the extended callsign data. For other transmissions, one of the following special identifiers may be used. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Identifier & Address Value & Description \\ + \hline + (Callsign) & varies & Destination callsign for a locally repeated radio transmission \\ + ALL & 0xFFFFFFFFFFFF & All transmitted reflector traffic, originator's callsign and the currently linked reflector are encoded in the extended callsign data \\ + ECHO & 0x0000000ED87D & Reply of the built-in echo function, originator's callsign is encoded in the extended callsign data \\ + INFO & 0x0000000ECDB9 & Voice and text announcement of the current linked status of the repeater/gateway \\ + \hline[2pt] + \end{tblr} + \caption{Repeater/gateway destination address} +\end{table} + +\paragraph{TYPE field} + +The TYPE field contains information about the frames to follow LSF. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bits & Meaning \\ + \hline + 0 & Packet/Stream indicator \\ + & 1 = Stream Mode \\ + \hline + 1..2 & Data type indicator \\ + & $10_2$ = Voice only (3200 bps) \\ + \hline + 3..4 & Encryption type \\ + & $00_2$ = None \\ + & $01_2$ = Scrambling \\ + & $10_2$ = AES \\ + \hline + 5..6 & Encryption subtype \\ + \hline + 7..10 & Channel Access Number (CAN) \\ + \hline + 11..15 & Reserved (don't care) \\ + \hline[2px] + \end{tblr} + \caption{M17 Voice LSF TYPE definition} +\end{table} + +This application requires Stream Mode. + +The Voice only Data type indicator specifies voice data encoded at 3200 bps using Codec 2. + +\subsection{Encryption Types} + +Encryption is \textbf{optional}. The use of it may be restricted within +some radio services and countries, and should only be used if legally +permissible. + +\paragraph{Null Encryption} + +Encryption type = $00_2$ + +When no encryption is used, the 14-byte (112-bit) META field of the LSF and corresponding LICH of the stream can be used for transmitting relatively small amounts of extended data without affecting the bandwidth available for the audio. The full 14 bytes of META extended data is potentially decodable every six stream frames, at a 240 ms update rate. The extended data is transmitted in a simple round robin manner, with the only exception being GPS data which should be transmitted as soon as possible after the GPS data is received from its source. + +The ``Encryption SubType'' bits in the Stream Type field indicate what extended data is stored in the META field. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Encryption subtype bits & LSF META data contents \\ + \hline + $00_2$ & Text Data \\ + $01_2$ & GNSS Position Data \\ + $10_2$ & Extended Callsign Data \\ + $11_2$ & Reserved \\ + \hline[2px] + \end{tblr} + \caption{Null encryption subtype bits} +\end{table} + +\paragraph{Text Data} + +The first byte of the Text Data is a Control Byte. To maintain backward compatibility, a Control Byte of 0x00 indicates that no Text Data is included. + +Up to four Text Data blocks compose a complete message with a maximum length of 52 bytes. Each block may contain up to 13 bytes of UTF-8 encoded text, and is padded with space characters to fill any unused space at the end of the last used Text Data block. + +The Control Byte is split into two 4-bit fields. The most significant four bits are a bit map of the message length indicating how many Text Data blocks are required for a complete message. There is one bit per used Text Data block, with $0001_2$ used for one block, $0011_2$ for the two, $0111_2$ for three, and $1111_2$ for four. + +The least significant four bits indicate which of the Text Data blocks this text corresponds to. It is $0001_2$ for the first, $0010_2$ for the second, $0100_2$ for the third, and $1000_2$ for the fourth. Any received Control Byte is OR-ed together by the receiving station, and once the most significant and least significant four bits are the same, a complete message has been received. + +It is up to the receiver to decide how to display this message. It may choose to wait for all of the Text Data to be received, or display the parts as they are received. It is not expected that the data in the text field changes during the course of a transmission. + +\paragraph{GNSS Data} + +Unlike Text and Extended Callsign Data, GNSS data is expected to be dynamic during the course of a transmission and to be transmitted quickly after the GNSS data becomes available. To stop the LSF/LICH data stream from being overrun with GNSS data relative to other data types, a throttle on the amount of GNSS data transmitted is needed. It is recommended that GNSS data be sent at an update rate no faster than once every five seconds. + +The GNSS data fits within one 14-byte META field, which equates to six audio frames, and takes 240ms to transmit. This is a simple format of the GNSS data which does not require too much work to convert into, and provides enough flexibility for most cases. This has been tested on-air and successfully gated to APRS-IS, showing a location very close to the position reported by the GPS receiver. + +GNSS Position Data stores the 112 bit META field as follows: + +\begin{table}[H] + \begin{small} + \begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.1165}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.1650}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.7184}}@{}} + \toprule + \begin{minipage}[b]{\linewidth}\raggedright + Size in bits + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + Format + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + Contents + \end{minipage} \\ + \midrule + \endhead + 8 & unsigned integer & Data Source \\ + & & Used to modify the message added to the APRS message sent to + APRS-IS \\ + & & 0x00 : M17 Client \\ + & & 0x01 : OpenRTX \\ + & & 0x02..0xFE : reserved \\ + & & 0xFF : other data source \\ + \midrule + 8 & unsigned integer & Station Type \\ + & & Translated into suitable APRS symbols when gated to APRS-IS \\ + & & 0x00 : Fixed Station \\ + & & 0x01 : Mobile Station \\ + & & 0x02 : Handheld \\ + \midrule + 8 & unsigned integer & Whole number absolute value of degrees + latitude \\ + \midrule + 16 & unsigned integer & Decimal degrees of latitude multiplied by 65535, + MSB first \\ + \midrule + 8 & unsigned integer & Whole number absolute value of degrees + longitude \\ + \midrule + 16 & unsigned integer & Decimal degrees of longitude multiplied by + 65535, MSB first \\ + \midrule + 8 & unsigned integer & Latitude N/S, Longitude E/W, Altitude, Speed and + Bearing bit fields \\ + & & $xxxxxxx0_2$ North Latitude \\ + & & $xxxxxxx1_2$ South Latitude \\ + & & $xxxxxx0x_2$ East Longitude \\ + & & $xxxxxx1x_2$ West Longitude \\ + & & $xxxxx0xx_2$ Altitude data invalid \\ + & & $xxxxx1xx_2$ Altitude data valid \\ + & & $xxxx0xxx_2$ Speed and Bearing data invalid \\ + & & $xxxx1xxx_2$ Speed and Bearing data valid \\ + \midrule + 16 & unsigned integer & Altitude above sea level in feet + 1500 (if + valid), MSB first \\ + \midrule + 16 & unsigned integer & Whole number of bearing in degrees between 0 and + 360 (if valid), MSB first \\ + \midrule + 8 & unsigned integer & Whole number of speed in miles per hour (if + valid) \\ + \bottomrule + \end{longtable} + \end{small} + \caption{GNSS Data encoding} +\end{table} + +\paragraph{Extended Callsign Data} + +This is only transmitted from repeaters/gateways and not from clients, who only receive and display this data. These fields should not appear over M17 Internet links as they should only be used over the air from a repeater/gateway. + +The META field is split into two callsign fields. The first is always present, and the second is optional. The callsign data is encoded using the standard M17 callsign Address Encoding which takes six bytes to encode a nine character callsign. Any unused space in the META field contains 0x00 bytes. The first callsign field starts at offset zero in the META field, and the second callsign if present starts immediately after the first. There are two unused bytes at the end of the META field. + +The use of these two callsign fields is as follows: + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lcX}, + } + \hline + Source & Callsign Field 1 & Callsign Field 2 \\ + \hline + Locally Repeated RF & Originator & Unused \\ + ECHO Reply & Originator & Unused \\ + Reflector Traffic & Originator & Reflector Name \\ + \hline[2px] + \end{tblr} + \caption{Extended Callsign Data encoding} +\end{table} + +The extended callsign data is not used under any other circumstances than the above currently. + +It is not expected that the data in the extra callsign fields change during the course of a transmission. + +\paragraph{Scrambling} + +Encryption type = $01_2$ + +Scrambling is an encryption by bit inversion using a bitwise exclusive-or (XOR) operation between the bit sequence of data and a pseudorandom bit sequence. + +Pseudorandom bit sequence is generated using a Fibonacci-topology Linear- Feedback Shift Register (LFSR). Three different LFSR sizes are available: 8, 16 and 24-bit. Each shift register has an associated polynomial. The polynomials are listed in Table 7. The LFSR is initialized with a seed value of the same length as the shift register. The seed value acts as an encryption key for the scrambler algorithm. Figures 16 to 18 show block diagrams of the algorithm. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={llXX}, + } + \hline + Encryption subtype & LFSR polynomial & Seed length & Sequence period \\ + \hline + $00_2$ & $x^8 + x^6 + x^5 + x^4 + 1$ & 8 bits & 255 \\ + $01_2$ & $x^{16} + x^{15} + x^{13} + x^4 + 1$ & 16 bits & 65,535 \\ + $10_2$ & $x^{24} + x^{23} + x^{22} + x^{17} + 1$ & 24 bits & + 16,777,215 \\ + \hline[2px] + \end{tblr} + \caption{Scrambling} +\end{table} + +\begin{figure}[H] + \centering + \includegraphics{img/LFSR_8} + \caption{8-bit LFSR taps} + \label{fig:lfsr8} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics{img/LFSR_16} + \caption{16-bit LFSR taps} + \label{fig:lfsr16} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics{img/LFSR_24} + \caption{24-bit LFSR taps} + \label{fig:lfsr24} +\end{figure} + +\paragraph{Advanced Encryption Standard (AES)} + +Encryption type = $10_2$ + +This method uses AES block cipher in counter (CTR) mode, with a 96-bit nonce that should never be used for more than one separate stream and a 32-bit CTR. + +The 96-bit AES nonce value is extracted from the 96 most significant bits of the META field, and the remaining 16 bits of the META field form the highest 16 bits of the 32-bit counter. The FN (Frame Number) field value is then used to fill out the lower 16 bits of the counter, and always starts from 0 (zero) in a new voice stream. + +The 16-bit frame number and 40 ms frames can provide for over 20 minutes of streaming without rolling over the counter. + +\begin{quote} + NOTE The effective capacity of the counter is 15 bits, as the MSB is used for transmission end signalling. At 40ms per frame, or 25 frames per second, and $2^{15}$ frames, we get $2^{15}$ frames / 25 frames per second = 1310 seconds, or almost 22 minutes. +\end{quote} + +The random part of the nonce value should be generated with a hardware random number generator or any other method of generating non-repeating values. + +To combat replay attacks, a 32-bit timestamp shall be embedded into the cryptographic nonce field. The field structure of the 96 bit nonce is shown in Table 9. Timestamp is 32 LSB portion of the number of seconds that elapsed since the beginning of 1970-01-01, 00:00:00 UTC, minus leap seconds (a.k.a. ``unix time''). + +\paragraph{96 bit nonce field structure} + +CTR\_HIGH field initializes the highest 16 bits of the CTR, with the rest of the counter being equal to the FN counter. Encryption subtypes are not applicable for this encryption scheme. All parties are assumed to know the key length used for each transmission. + +\begin{table}[h] + \centering + \begin{tblr}{ + colspec={XXX}, + } + \hline + Timestamp & Random Data & CTR\_HIGH \\ + \hline + 32 & 64 & 16 \\ + \hline[2px] + \end{tblr} + \caption{Nonce field} +\end{table} + +\begin{quote} + WARNING In CTR mode, AES encryption is malleable. That is, an attacker can change the contents of the encrypted message without decrypting it. This means that recipients of AES-encrypted data must not trust that the data is authentic. Users who require that received messages are proven to be exactly as-sent by the sender should add application-layer authentication, such as HMAC. In the future, use of a different mode, such as Galois/Counter Mode, could alleviate this issue. +\end{quote} + +\subsection{Channel Access Number (CAN)} + +The Channel Access Number (CAN) is a four bit code that may be used to filter received audio, text, and GNSS data. A receiver may optionally allow reception from sources only if their transmitted CAN value matches the receiver's own specified CAN value. + +\subsection{Stream Frames} + +Stream Frames will contain the appropriate LICH data (described above). The Stream Contents will include the incrementing 16-bit Frame Number, and 128 bits of Codec 2 data (unencrypted or encrypted). + +\section{Packet Application} + +\begin{quote} + ATTENTION This is work in progress. +\end{quote} + +A single packet of up to 798 bytes of data may be sent in one transmission. + +Packets are sent using Packet Mode. + +A Stream Mode Transmission begins with an LSF. + +Packet superframes are composed of a 1..n byte data type specifier, 0..797 bytes of payload data. The data type specifier is encoded in the same way as UTF-8. It provides efficient coding of common data types. And it can be extended to include a very large number of distinct packet data type codes. + +The data type specifier can also be used as a protocol specifier. For example, the following protocol identifiers are reserved in the M17 packet spec: + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={XX}, + } + \hline + Identifier & Protocol \\ + \hline + 0x00 & RAW \\ + 0x01 & AX.25 \\ + 0x02 & APRS \\ + 0x03 & 6LoWPAN \\ + 0x04 & IPv4 \\ + 0x05 & SMS \\ + 0x06 & Winlink \\ + \hline[2px] + \end{tblr} + \caption{Packet protocol identifiers} +\end{table} + +The data type specifier is used to compute the CRC, along with the payload. + +\chapter{IP Networking} + +Digital modes are commonly networked together through linked repeaters using IP networking. + +For commercial protocols like DMR, this is meant for linking metropolitan and state networks together and allows for easy interoperability between radio users. Amateur Radio uses this capability for creating global communications networks for all imaginable purposes, and makes `working the world' with an HT possible. + +M17 is designed with this use in mind, and has native IP framing to support it. + +In competing radio protocols, a repeater or some other RF to IP bridge is required for linking, leading to the use of hotspots (tiny simplex RF bridges). + +The TR-9 and other M17 radios may support IP networking directly, such as through the ubiquitous ESP8266 chip or similar. This allows them to skip the RF link that current hotspot systems require, finally bringing to fruition the ``Amateur digital radio is just VoIP'' dystopian future we were all warned about. + +\section{Standard IP Framing} + +M17 over IP is big endian, consistent with other IP protocols. We have standardized on UDP port 17000, this port is recommended but not required. Later specifications may require this port. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={llX}, + } + \hline + Field & Size & Description \\ + \hline + MAGIC & 32 bits & Magic bytes 0x4d313720 (``M17 '') \\ + StreamID (SID) & 16 bits & Random bits, changed for each PTT or stream, but consistent from frame to frame within a stream \\ + LICH & 224 bits & The meaningful contents of a LICH frame (dst, src, streamtype, META field) as defined earlier. \\ + FN & 16 bits & Frame number (exactly as would be transmitted as an RF stream frame, including the last frame indicator at (FN \& 0x8000) \\ + Payload & 128 bits & Payload (exactly as would be transmitted in an RF stream frame) \\ + CRC16 & 16 bits & CRC for the entire packet, as defined earlier CRC definition \\ + \hline[2pt] + \end{tblr} +\end{table} + +The CRC checksum must be recomputed after modification or re-assembly of the packet, such as when translating from RF to IP framing. + +\section{Control Packets} + +Reflectors use a few different types of control frames, identified by +their magic: + +\begin{itemize} + \item + CONN - Connect to a reflector + \item + ACKN - acknowledge connection + \item + NACK - deny connection + \item + PING - keepalive for the connection from the reflector to the client + \item + PONG - keepalive response from the client to the reflector + \item + DISC - Disconnect (client-\textgreater reflector or + reflector-\textgreater client) +\end{itemize} + +\subsection{CONN} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``CONN'' \\ + 4..9 & 6-byte `From' callsign including module in last character (e.g.~``A1BCD D'') encoded as per Address Encoding \\ + 10 & Module to connect to - single ASCII byte A-Z \\ + \hline[2px] + \end{tblr} + \caption{Bytes of CONN Packet} +\end{table} + +A client sends this to a reflector to initiate a connection. The reflector replies with ACKN on successful linking, or NACK on failure. + +\subsection{ACKN} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``ACKN'' \\ + \hline[2px] + \end{tblr} + \caption{Bytes of ACKN Packet} +\end{table} + +\subsection{NACK} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``NACK'' \\ + \hline[2px] + \end{tblr} + \caption{Bytes of NACK Packet} +\end{table} + +\subsection{PING} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``PING'' \\ + 4..9 & 6-byte `From' callsign including module in last character (e.g.~``A1BCD D'') encoded as per Address Encoding \\ + \hline[2px] + \end{tblr} + \caption{Bytes of PING Packet} +\end{table} + +\subsection{PONG} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``PONG'' \\ + 4..9 & 6-byte `From' callsign including module in last character (e.g.~``A1BCD D'') encoded as per Address Encoding \\ + \hline[2px] + \end{tblr} + \caption{Bytes of PONG Packet} +\end{table} + +\subsection{DISC} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Bytes & Purpose \\ + \hline + 0..3 & Magic - ASCII ``DISC'' \\ + 4..9 & 6-byte `From' callsign including module in last character (e.g.~``A1BCD D'') encoded as per Address Encoding \\ + \hline[2px] + \end{tblr} + \caption{Bytes of DISC Packet} +\end{table} + +\appendix + +\chapter{Address Encoding} + +M17 uses 48-bit (6-byte) addresses. Callsigns and special purpose +addresses are encoded into these 6 bytes in the following ways: + +\begin{itemize} + \item + An address of \texttt{0} is invalid. + \item + Address values between \texttt{1} and \texttt{262143999999999} ($40^{9}-1$), contain up to 9 characters of text encoded using base-40 as described below. + \item + Address values between \texttt{262144000000000} ($40^{9}$) and \texttt{281474976710654} ($2^{48}-2$) are reserved for future use. + \item + An address of \texttt{0xFFFFFFFFFFFF} is a broadcast. +\end{itemize} + +\section{Address Scheme} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lllX}, + } + \hline + Address Range (base-16) & Category & Number of Addresses & Remarks \\ + \hline + \texttt{0x000000000000} & INVALID & 1 & \\ + \hline + \texttt{0x000000000001 - 0xEE6B27FFFFFF} & Unit ID & 262,143,999,999,999 & \\ + \hline + \texttt{0xEE6B28000000 - 0xFFFFFFFFFFFE} & RESERVED & 19,330,976,710,655 & For future use \\ + \hline + \texttt{0xFFFFFFFFFFFF} & Broadcast & 1 & Valid only for destination \\ + \hline[2pt] + \end{tblr} + \caption{M17 Addresses} +\end{table} + +\section{Callsign Encoding: base-40} + +9 characters from an alphabet of 40 possible characters can be encoded +into 48 bits (6 bytes). The base-40 alphabet is: + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={llX}, + } + \hline + Value (base-10) & Character & Note \\ + \hline + 0 & ' ' & A space, ASCII 32 (0x20). Invalid characters will be replaced + with this. \\ + 1 - 26 & `A' - `Z' & Upper case letters, ASCII 65 - 90 (0x41 - 0x5A). \\ + 27 - 36 & `0' - `9' & Numerals, ASCII 48 - 57 (0x30 - 0x39). \\ + 37 & `-' & Hyphen, ASCII 45 (0x2D). \\ + 38 & `/' & Forward Slash, ASCII 47 (0x2F). \\ + 39 & `.' & Dot, ASCII 46 (0x2E). \\ + \hline[2px] + \end{tblr} + \caption{M17 Callsign Alphabet} +\end{table} + +When computing the base-40 value of the callsign, the left most character of the callsign is the least significant value. Callsigns must be left justified. Leading spaces are not permitted. + +After the base-40 value is calculated, the final 6-byte address is the big endian encoded (most significant byte first) representation of the base-40 value. + +For example, for the callsign AB1CD, the base-40 representation would be DC1BA, and would be calculated as: + +(`D': $4 \times 40^4$) + (`C': $3 \times 40^3$) + (`1': $28 \times 40^2$) + (`B': $2 \times 40^1$) + (`A': $1 \times 40^0$) + +DC1BA (base-40), \texttt{0$\times$0000009fdd51} (base-16), 10476881 (base-10) + +The final address encoded into the 6-byte LSF/LICH field would be \texttt{0$\times$0000009fdd51} + +\section{Example Encoder} + +\begin{lstlisting}[language=Python] +def encodeM17(call): + """Encode a text string into an M17 address value""" + + charMap = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-/.' + + # convert to upper case + call = call.upper() + + # generate an assert error if more than 9 characters long + assert len(call) <= 9, 'Error: must be 9 characters or less' + + if call == 'ALL': + # handle the special case for Broadcast + encoded = 0xFFFFFFFFFFFF + else: + encoded = 0 + # loop through the characters starting from the end (right most character) + for c in call[::-1]: + # find the position of the character in the map + value = charMap.find(c) + + # if value < 0, the character was not found + # invalid characters are forced to 0 + if value < 0: + value = 0 + + # shift the current value by one base-40 character (40 decimal) + # and add the current value + encoded = encoded*40 + value + + return encoded +\end{lstlisting} + +\section{Example Decoder} + +\begin{lstlisting}[language=Python] +def decodeM17(encoded): + """Decode an M17 address value to a text string""" + + charMap = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-/.' + + # check for unique values + if encoded == 0xFFFFFFFFFFFF: + # BROADCAST + call = 'ALL' + elif encoded == 0: + call = 'RESERVED' + elif encoded >= 0xEE6B28000000: + call = 'RESERVED' + else: + call = '' + while (encoded > 0): + call = call + charMap[encoded % 40] + encoded = encoded // 40 + + return call +\end{lstlisting} + +\section{Why base-40?} + +\subsection{Callsign Formats} + +The \href{https://www.itu.int/}{International Telecommunication Union (ITU)} coordinates radio callsign formats worldwide, with format details specified in ITU \href{https://www.itu.int/pub/R-REG-RR/en}{Radio Regulations} Articles 19.67 through 19.69. A very extensive \href{https://en.wikipedia.org/wiki/Amateur_radio_call_signs}{Wikipedia +entry for Amateur Radio Call Signs} includes implementation details on callsign use around the world. + +From the ITU Articles, the longest standard callsign may consist of up to seven characters, with longer temporary special occasion callsigns allowed. The allowed callsign characters, or ``callsign alphabet'', are the 26 letters of the English alphabet (`A' through `Z') and the ten digits (`0' through `9'). + +\paragraph{Secondary Operating Suffixes} + +Secondary operating suffixes are often added to callsign to indicate temporary changes of status, such as ``AB1CD/M'' for a mobile station, or ``AB1CD/AE'' to signify the station has additional operating privileges, etc. The `/' character will be included in callsign alphabet. + +\paragraph{Bits per Characters} + +The minimum number of allowed callsign characters in the callsign alphabet is 37 (`A' through `Z', `0' through `9', and `/'). The following table shows how many bytes are required to encoded a callsign using an alphabet size of 37. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={llX}, + } + \hline + Callsign Characters & Bits & Bytes \\ + \hline + 7 & \(log_2(37^7)=36.47\) & 5 \\ + 8 & \(log_2(37^8)=41.67\) & 6 \\ + 9 & \(log_2(37^9)=46.89\) & 6 \\ + 10 & \(log_2(37^{10})=52.09\) & 7 \\ + 11 & \(log_2(37^{11})=57.30\) & 8 \\ + 12 & \(log_2(37^{12})=62.51\) & 8 \\ + 13 & \(log_2(37^{13})=67.72\) & 9 \\ + \hline[2px] + \end{tblr} + \caption{Storage required for number of callsign characters} +\end{table} + +Of these, 9 characters into 6 bytes, or 12 characters into 8 bytes are +the most efficient. Given that 9 callsign characters and 6 bytes should +be suitable for the majority of use cases, can the callsign alphabet be +increased without using more than 6 bytes? + +\paragraph{Alphabet Size vs.~Bytes} + +The following table shows how many bytes are required to encode a 9 character callsign using callsign alphabet sizes of 37 through 41. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={llX}, + } + \hline + Alphabet Size & Bits & Bytes \\ + \hline + 37 & \(log_2(37^9)=46.89\) & 6 \\ + 38 & \(log_2(38^9)=47.23\) & 6 \\ + 39 & \(log_2(39^9)=47.57\) & 6 \\ + 40 & \(log_2(40^9)=47.90\) & 6 \\ + 41 & \(log_2(41^9)=48.22\) & 7 \\ + \hline[2px] + \end{tblr} + \caption{Storage required for alphabet size} +\end{table} + +The largest callsign alphabet size able to encode 9 characters into 6 +bytes is 40. This means the minimal callsign alphabet of 37 can be +extended with three additional characters. + +\subsection{Multiple Stations} + +To indicate multiple stations by the same operator, the `-' character can be used. A callsign such as ``AB1CD-1'' is considered a different station than ``AB1CD-2'' or even ``AB1CD'', but it is understood that these all belong to the same operator, ``AB1CD''. The `-' character will be included in callsign alphabet. + +\subsection{Fill} + +A space ' ' character is included in the callsign alphabet as a fill character or as a substitute for characters that are not part of the callsign alphabet. + +\subsection{Dot} + +A dot `.' character is included in the callsign alphabet as \ldots{} TBD \ldots{} + +\subsection{M17 base-40 Callsign Alphabet} + +These final additions complete the 40 character M17 callsign alphabet as ' ' (space), `A' through `Z', `0' through `9', `-' (hyphen), `/' (forward slash), and `.' (dot). + +\chapter{Randomizer Sequence} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lXlX}, + } + \hline + Seq. number & Value & Seq. number & Value \\ + \hline + 00 & 0xD6 & 23 & 0x6E \\ + 01 & 0xB5 & 24 & 0x68 \\ + 02 & 0xE2 & 25 & 0x2F \\ + 03 & 0x30 & 26 & 0x35 \\ + 04 & 0x82 & 27 & 0xDA \\ + 05 & 0xFF & 28 & 0x14 \\ + 06 & 0x84 & 29 & 0xEA \\ + 07 & 0x62 & 30 & 0xCD \\ + 08 & 0xBA & 31 & 0x76 \\ + 09 & 0x4E & 32 & 0x19 \\ + 10 & 0x96 & 33 & 0x8D \\ + 11 & 0x90 & 34 & 0xD5 \\ + 12 & 0xD8 & 35 & 0x80 \\ + 13 & 0x98 & 36 & 0xD1 \\ + 14 & 0xDD & 37 & 0x33 \\ + 15 & 0x5D & 38 & 0x87 \\ + 16 & 0x0C & 39 & 0x13 \\ + 17 & 0xC8 & 40 & 0x57 \\ + 18 & 0x52 & 41 & 0x18 \\ + 19 & 0x43 & 42 & 0x2D \\ + 20 & 0x91 & 43 & 0x29 \\ + 21 & 0x1D & 44 & 0x78 \\ + 22 & 0xF8 & 45 & 0xC3 \\ + \hline[2px] + \end{tblr} + \caption{Randomizer values} +\end{table} + +\chapter{Convolutional Encoder} + +The convolutional code shall encode the input bit sequence after +appending 4 tail bits at the end of the sequence. Rate of the coder is +R=½ with constraint length K=5. The encoder diagram and generating +polynomials are shown below. + +\begin{align*} + G_1(D) =& 1 + D^3 + D^4 \\ + G_2(D) =& 1+ D + D^2 + D^4 +\end{align*} + +The output from the encoder must be read alternately. + +\begin{figure}[H] + \centering + \includegraphics{img/convolutional} + \caption{Convolutional encoder} + \label{fig:convolutional} +\end{figure} + +\chapter{Golay Encoder} + +The extended Golay(24,12) encoder uses generating polynomial \emph{g(x)} given below to generate the 11 check bits. The check bits and an additional parity bit are appended to the 12 bit data, resulting in a 24 bit codeword. The resulting code is systematic, meaning that the input data (message) is embedded in the codeword. + +$g(x) = x^{11} + x^{10} + x^6 + x^5 + x^4 + x^2 + 1$ + +This is equivalent to 0xC75 in hexadecimal notation. Both the generating matrix $G$ and parity check matrix $H$ are shown below. + +\begin{align} + G = [I_{12}|P] = \left[ + \begin{array}{cr} + I_{12} \begin{matrix} + 1&1&0&0&0&1&1&1&0&1&0&1 \\ + 0&1&1&0&0&0&1&1&1&0&1&1 \\ + 1&1&1&1&0&1&1&0&1&0&0&0 \\ + 0&1&1&1&1&0&1&1&0&1&0&0 \\ + 0&0&1&1&1&1&0&1&1&0&1&0 \\ + 1&1&0&1&1&0&0&1&1&0&0&1 \\ + 0&1&1&0&1&1&0&0&1&1&0&1 \\ + 0&0&1&1&0&1&1&0&0&1&1&1 \\ + 1&1&0&1&1&1&0&0&0&1&1&0 \\ + 1&0&1&0&1&0&0&1&0&1&1&1 \\ + 1&0&0&1&0&0&1&1&1&1&1&0 \\ + 1&0&0&0&1&1&1&0&1&0&1&1 + \end{matrix} + \end{array} + \right] +\end{align} +\begin{align} + H = [P^T|I_{12}] = \left[ + \begin{array}{cr} + \begin{matrix} + 1&0&1&0&0&1&0&0&1&1&1&1 \\ + 1&1&1&1&0&1&1&0&1&0&0&0 \\ + 0&1&1&1&1&0&1&1&0&1&0&0 \\ + 0&0&1&1&1&1&0&1&1&0&1&0 \\ + 0&0&0&1&1&1&1&0&1&1&0&1 \\ + 1&0&1&0&1&0&1&1&1&0&0&1 \\ + 1&1&1&1&0&0&0&1&0&0&1&1 \\ + 1&1&0&1&1&1&0&0&0&1&1&0 \\ + 0&1&1&0&1&1&1&0&0&0&1&1 \\ + 1&0&0&1&0&0&1&1&1&1&1&0 \\ + 0&1&0&0&1&0&0&1&1&1&1&1 \\ + 1&1&0&0&0&1&1&1&0&1&0&1 + \end{matrix} I_{12} + \end{array} + \right] +\end{align} + +The output of the Golay encoder is shown in the table below. + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lllX}, + } + \hline + Field & Data & Check bits & Parity \\ + \hline + Position & 23..12 & 11..1 & 0 (LSB) \\ + Length & 12 & 11 & 1 \\ + \hline + \end{tblr} + \caption{Golay encoder details} +\end{table} + +Four of these 24-bit blocks are used to reconstruct the LSF. + +Sample MATLAB/Octave code snippet for generating $G$ and $H$ matrices is shown below. + +\begin{lstlisting}[language=Matlab] + P = hex2poly('0xC75'); + [H,G] = cyclgen(23, P); + + G_P = G(1:12, 1:11); + I_K = eye(12); + G = [I_K G_P P.']; + H = [transpose([G_P P.']) I_K]; +\end{lstlisting} + +\chapter{Code Puncturing} + +Removing some of the bits from the convolutional coder's output is +called code puncturing. The nominal coding rate of the encoder used in +M17 is ½. This means the encoder outputs two bits for every bit of the +input data stream. To get other (higher) coding rates, a puncturing +scheme has to be used. + +Two different puncturing schemes are used in M17 stream mode: + +\begin{enumerate} + \def\labelenumi{\arabic{enumi}.} + \item + $P_1$ leaving 46 from 61 encoded bits + \item + $P_2$ leaving 11 from 12 encoded bits +\end{enumerate} + +Scheme $P_1$ is used for the \emph{link setup frame}, taking 488 bits of encoded data and selecting 368 bits. The $gcd(368, 488)$ is 8 which, when used to divide, leaves 46 and 61 bits. However, a full puncture pattern requires the puncturing matrix entries count to be divisible by the number of encoding polynomials. For this case a partial puncture matrix is used. It has 61 entries with 46 of them being ones and shall be used 8 times, repeatedly. The construction of the partial puncturing pattern $P_1$ is as follows: + +\begin{align} + M = & \begin{bmatrix} + 1 & 0 & 1 & 1 + \end{bmatrix} \\ + P_{1} = & \begin{bmatrix} + 1 & M_{1} & \cdots & M_{15} + \end{bmatrix} +\end{align} + +In which $M$ is a standard 2/3 rate puncture matrix and is used 15 times, along with a leading $1$ to form $P_1$, an array of length 61. + +The first pass of the partial puncturer discards $G_1$ bits only, second pass discards $G_2$, third - $G_1$ again, and so on. This ensures that both bits are punctured out evenly. + +Scheme $P_2$ is for frames (excluding LICH chunks, which are coded differently). This takes 296 encoded bits and selects 272 of them. Every 12th bit is being punctured out, leaving 272 bits. The full matrix shall have 12 entries with 11 being ones. + +The puncturing scheme $P_2$ is defined by its partial puncturing matrix: + +\begin{align} + P_2 = & \begin{bmatrix} + 1 & 1 & 1 & 1 & 1 & 1 \\ + 1 & 1 & 1 & 1 & 1 & 0 + \end{bmatrix} +\end{align} + +The linearized representations are: + +\begin{verbatim} + P1 = [1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, + 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, + 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1] + + P2 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0] +\end{verbatim} + +One additional puncturing scheme $P_3$ is used in the packet mode. The puncturing scheme is defined by its puncturing matrix: + +\begin{align} + P_3 = & \begin{bmatrix} + 1 & 1 & 1 & 1 \\ + 1 & 1 & 1 & 0 + \end{bmatrix} +\end{align} + +The linearized representation is: + +\begin{verbatim} + P3 = [1, 1, 1, 1, 1, 1, 1, 0] +\end{verbatim} + +\chapter{Interleaving} + +For interleaving a Quadratic Permutation Polynomial (QPP) is used. The polynomial + +$\pi(x)=(45x+92x^2)\mod 368$ + +is used for a 368 bit interleaving pattern QPP. + +\begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1196}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1304}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1196}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1304}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1196}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1304}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1196}} + >{\raggedright\arraybackslash}p{(\columnwidth - 14\tabcolsep) * \real{0.1304}}@{}} + \toprule + \begin{minipage}[b]{\linewidth}\raggedright + input index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + output index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + input index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + output index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + input index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + output index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + input index + \end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright + output index + \end{minipage} \\ + \midrule + \endhead + 0 & 0 & 92 & 92 & 184 & 184 & 276 & 276 \\ + 1 & 137 & 93 & 229 & 185 & 321 & 277 & 45 \\ + 2 & 90 & 94 & 182 & 186 & 274 & 278 & 366 \\ + 3 & 227 & 95 & 319 & 187 & 43 & 279 & 135 \\ + 4 & 180 & 96 & 272 & 188 & 364 & 280 & 88 \\ + 5 & 317 & 97 & 41 & 189 & 133 & 281 & 225 \\ + 6 & 270 & 98 & 362 & 190 & 86 & 282 & 178 \\ + 7 & 39 & 99 & 131 & 191 & 223 & 283 & 315 \\ + 8 & 360 & 100 & 84 & 192 & 176 & 284 & 268 \\ + 9 & 129 & 101 & 221 & 193 & 313 & 285 & 37 \\ + 10 & 82 & 102 & 174 & 194 & 266 & 286 & 358 \\ + 11 & 219 & 103 & 311 & 195 & 35 & 287 & 127 \\ + 12 & 172 & 104 & 264 & 196 & 356 & 288 & 80 \\ + 13 & 309 & 105 & 33 & 197 & 125 & 289 & 217 \\ + 14 & 262 & 106 & 354 & 198 & 78 & 290 & 170 \\ + 15 & 31 & 107 & 123 & 199 & 215 & 291 & 307 \\ + 16 & 352 & 108 & 76 & 200 & 168 & 292 & 260 \\ + 17 & 121 & 109 & 213 & 201 & 305 & 293 & 29 \\ + 18 & 74 & 110 & 166 & 202 & 258 & 294 & 350 \\ + 19 & 211 & 111 & 303 & 203 & 27 & 295 & 119 \\ + 20 & 164 & 112 & 256 & 204 & 348 & 296 & 72 \\ + 21 & 301 & 113 & 25 & 205 & 117 & 297 & 209 \\ + 22 & 254 & 114 & 346 & 206 & 70 & 298 & 162 \\ + 23 & 23 & 115 & 115 & 207 & 207 & 299 & 299 \\ + 24 & 344 & 116 & 68 & 208 & 160 & 300 & 252 \\ + 25 & 113 & 117 & 205 & 209 & 297 & 301 & 21 \\ + 26 & 66 & 118 & 158 & 210 & 250 & 302 & 342 \\ + 27 & 203 & 119 & 295 & 211 & 19 & 303 & 111 \\ + 28 & 156 & 120 & 248 & 212 & 340 & 304 & 64 \\ + 29 & 293 & 121 & 17 & 213 & 109 & 305 & 201 \\ + 30 & 246 & 122 & 338 & 214 & 62 & 306 & 154 \\ + 31 & 15 & 123 & 107 & 215 & 199 & 307 & 291 \\ + 32 & 336 & 124 & 60 & 216 & 152 & 308 & 244 \\ + 33 & 105 & 125 & 197 & 217 & 289 & 309 & 13 \\ + 34 & 58 & 126 & 150 & 218 & 242 & 310 & 334 \\ + 35 & 195 & 127 & 287 & 219 & 11 & 311 & 103 \\ + 36 & 148 & 128 & 240 & 220 & 332 & 312 & 56 \\ + 37 & 285 & 129 & 9 & 221 & 101 & 313 & 193 \\ + 38 & 238 & 130 & 330 & 222 & 54 & 314 & 146 \\ + 39 & 7 & 131 & 99 & 223 & 191 & 315 & 283 \\ + 40 & 328 & 132 & 52 & 224 & 144 & 316 & 236 \\ + 41 & 97 & 133 & 189 & 225 & 281 & 317 & 5 \\ + 42 & 50 & 134 & 142 & 226 & 234 & 318 & 326 \\ + 43 & 187 & 135 & 279 & 227 & 3 & 319 & 95 \\ + 44 & 140 & 136 & 232 & 228 & 324 & 320 & 48 \\ + 45 & 277 & 137 & 1 & 229 & 93 & 321 & 185 \\ + 46 & 230 & 138 & 322 & 230 & 46 & 322 & 138 \\ + 47 & 367 & 139 & 91 & 231 & 183 & 323 & 275 \\ + 48 & 320 & 140 & 44 & 232 & 136 & 324 & 228 \\ + 49 & 89 & 141 & 181 & 233 & 273 & 325 & 365 \\ + 50 & 42 & 142 & 134 & 234 & 226 & 326 & 318 \\ + 51 & 179 & 143 & 271 & 235 & 363 & 327 & 87 \\ + 52 & 132 & 144 & 224 & 236 & 316 & 328 & 40 \\ + 53 & 269 & 145 & 361 & 237 & 85 & 329 & 177 \\ + 54 & 222 & 146 & 314 & 238 & 38 & 330 & 130 \\ + 55 & 359 & 147 & 83 & 239 & 175 & 331 & 267 \\ + 56 & 312 & 148 & 36 & 240 & 128 & 332 & 220 \\ + 57 & 81 & 149 & 173 & 241 & 265 & 333 & 357 \\ + 58 & 34 & 150 & 126 & 242 & 218 & 334 & 310 \\ + 59 & 171 & 151 & 263 & 243 & 355 & 335 & 79 \\ + 60 & 124 & 152 & 216 & 244 & 308 & 336 & 32 \\ + 61 & 261 & 153 & 353 & 245 & 77 & 337 & 169 \\ + 62 & 214 & 154 & 306 & 246 & 30 & 338 & 122 \\ + 63 & 351 & 155 & 75 & 247 & 167 & 339 & 259 \\ + 64 & 304 & 156 & 28 & 248 & 120 & 340 & 212 \\ + 65 & 73 & 157 & 165 & 249 & 257 & 341 & 349 \\ + 66 & 26 & 158 & 118 & 250 & 210 & 342 & 302 \\ + 67 & 163 & 159 & 255 & 251 & 347 & 343 & 71 \\ + 68 & 116 & 160 & 208 & 252 & 300 & 344 & 24 \\ + 69 & 253 & 161 & 345 & 253 & 69 & 345 & 161 \\ + 70 & 206 & 162 & 298 & 254 & 22 & 346 & 114 \\ + 71 & 343 & 163 & 67 & 255 & 159 & 347 & 251 \\ + 72 & 296 & 164 & 20 & 256 & 112 & 348 & 204 \\ + 73 & 65 & 165 & 157 & 257 & 249 & 349 & 341 \\ + 74 & 18 & 166 & 110 & 258 & 202 & 350 & 294 \\ + 75 & 155 & 167 & 247 & 259 & 339 & 351 & 63 \\ + 76 & 108 & 168 & 200 & 260 & 292 & 352 & 16 \\ + 77 & 245 & 169 & 337 & 261 & 61 & 353 & 153 \\ + 78 & 198 & 170 & 290 & 262 & 14 & 354 & 106 \\ + 79 & 335 & 171 & 59 & 263 & 151 & 355 & 243 \\ + 80 & 288 & 172 & 12 & 264 & 104 & 356 & 196 \\ + 81 & 57 & 173 & 149 & 265 & 241 & 357 & 333 \\ + 82 & 10 & 174 & 102 & 266 & 194 & 358 & 286 \\ + 83 & 147 & 175 & 239 & 267 & 331 & 359 & 55 \\ + 84 & 100 & 176 & 192 & 268 & 284 & 360 & 8 \\ + 85 & 237 & 177 & 329 & 269 & 53 & 361 & 145 \\ + 86 & 190 & 178 & 282 & 270 & 6 & 362 & 98 \\ + 87 & 327 & 179 & 51 & 271 & 143 & 363 & 235 \\ + 88 & 280 & 180 & 4 & 272 & 96 & 364 & 188 \\ + 89 & 49 & 181 & 141 & 273 & 233 & 365 & 325 \\ + 90 & 2 & 182 & 94 & 274 & 186 & 366 & 278 \\ + 91 & 139 & 183 & 231 & 275 & 323 & 367 & 47 \\ + \bottomrule +\end{longtable} + +\section{References} + +\begin{itemize} + \item + \href{https://arxiv.org/abs/1103.3794}{Trifina Lucian, Tarniceriu Daniela, Munteanu Valeriu. ``Improved QPP Interleavers for LTE Standard.'' ISSCS 2011 - International Symposium on Signals, Circuits and Systems (2011)} +\end{itemize} + +\chapter{BERT Details} + +\section{PRBS Generation} + +The PRBS uses the ITU standard PRBS9 polynomial: $x^{9}+x^{5}+1$ + +This is the traditional form for a linear feedback shift register (LFSR) +used to generate a pseudorandom binary sequence. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\linewidth]{img/m17-traditional-lfsr} + \caption{Traditional form LFSR} + \label{fig:m17-traditional-lfsr} +\end{figure} + +However, the M17 LFSR is a slightly different. The M17 PRBS9 uses the generated bit as the output bit rather than the high-bit before the shift. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\linewidth]{img/m17-prbs9} + \caption{M17 LFSR} + \label{fig:m17-prbs9} +\end{figure} + +This will result in the same sequence, just shifted by nine bits. + +${M17\_PRBS}_{n} = {PRBS9}_{n + 8}$ + +The reason for this is that it allows for easier synchronization. This is equivalent to a multiplicative scrambler (a self-synchronizing scrambler) fed with a stream of 0s. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\linewidth]{img/m17-equivalent-scrambler} + \caption{M17 PRBS9 Generator} + \label{fig:m17-equivalent-scrambler} +\end{figure} + +\begin{lstlisting}[language=C] + class PRBS9 { + static constexpr uint16_t MASK = 0x1FF; + static constexpr uint8_t TAP_1 = 8; // Bit 9 + static constexpr uint8_t TAP_2 = 4; // Bit 5 + + uint16_t state = 1; + + public: + bool generate() + { + bool result = ((state >> TAP_1) ^ (state >> TAP_2)) & 1; + state = ((state << 1) | result) & MASK; + return result; + } + ... + }; +\end{lstlisting} + +The PRBS9 SHOULD be initialized with a state of 1. + +\section{PRBS Receiver} + +The receiver detects the frame is a BERT Frame based on the Sync Burst received. If the PRBS9 generator is reset at this point, the sender and receiver should be synchronized at the start. This, however, is not common nor is it required. PRBS generators can be self-synchronizing. + +\subsection{Synchronization} + +The receiver will synchronize the PRBS by first XORing the received bit with the LFSR taps. If the result of the XOR is a 1, it is an error (the expected feedback bit and the input do not match) and the sync count is reset. The received bit is then also shifted into the LFSR state register. Once a sequence of eighteen (18) consecutive good bits are recovered (twice the length of the LFSR), the stream is considered synchronized. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\linewidth]{img/m17-prbs9-sync} + \caption{M17 PRBS9 Synchronization} + \label{fig:m17-prbs9-sync} +\end{figure} + +During synchronization, bits received and bit errors are not counted +towards the overall bit error rate. + +\begin{lstlisting}[language=C] + class PRBS9 { + ... + static constexpr uint8_t LOCK_COUNT = 18; // 18 consecutive good bits. + ... + // PRBS Synchronizer. Returns 0 if the bit matches the PRBS, otherwise 1. + // When synchronizing the LFSR used in the PRBS, a single bad input bit + // will result in 3 error bits being emitted, one for each tap in the LFSR. + bool synchronize(bool bit) + { + bool result = (bit ^ (state >> TAP_1) ^ (state >> TAP_2)) & 1; + state = ((state << 1) | bit) & MASK; + if (result) { + sync_count = 0; // error + } else { + if (++sync_count == LOCK_COUNT) { + synced = true; + ... + } + } + return result; + } + ... + }; +\end{lstlisting} + +\subsection{Counting Bit Errors} + +After synchronization, BERT mode switches to error-counting mode, where the received bits are compared to a free-running PRBS9 generator. Each bit that does not match the output of the free-running LFSR is counted as a bit error. + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\linewidth]{img/m17-prbs9-validation} + \caption{M17 PRBS9 Validation} + \label{fig:m17-prbs9-validation} +\end{figure} + +\begin{lstlisting}[language=C] + class PRBS9 { + ... + // PRBS validator. Returns 0 if the bit matches the PRBS, otherwise 1. + // The results are only valid when sync() returns true; + bool validate(bool bit) + { + bool result; + if (!synced) { + result = synchronize(bit); + } else { + // PRBS is now free-running. + result = bit ^ generate(); + count_errors(result); + } + return result; + } + ... + }; +\end{lstlisting} + +\subsection{Resynchronization} + +The receiver must keep track of the number of bit errors over a period of 128 bits. If more than 18 bit errors occur, the synchronization process starts anew. This is necessary in the case of missed frames or other serious synchronization issues. + +Bits received and errors which occur during resynchronization are not counted towards the bit error rate. + +\section{References} + +\begin{itemize} + \item + \href{http://www.itu.int/rec/T-REC-O.150-199210-S}{ITU O.150 : Digital test patterns for performance measurements on digital transmission equipment} + \item + \href{http://www.pldworld.com/_hdl/5/-thorsten-gaertner.de/vhdl/PRBS.pdf}{PRBS + (according ITU-T O.150) and Bit-Sequence Tester : VHDL-Modules} +\end{itemize} + +\chapter{KISS Protocol} + +The purpose of this appendix is to document conventions for adapting KISS TNCs to M17 packet and streaming modes. M17 is a more complex protocol, both at the baseband level and at the data link layer than is typical for HDLC-based protocols commonly used on KISS TNCs. However, it is well suited for modern packet data links, and can even be used to stream digital audio between a host and a radio. + +This appendix assumes the reader is familiar with the streaming and packet modes defined in the M17 spec, and with KISS TNCs and the KISS protocol. + +In all cases, the TNC expects to get the data payload to be sent and is responsible for frame construction, FEC encoding, puncturing, interleaving and decorrelation. It is also responsible for baseband modulation. + +For streaming modes, all voice encoding (Codec2) is done on the host and not on the TNC. The host is also responsible for constructing the LICH. + +\section{Glossary} + +\subsection{TNC} + +Terminal node controller -- a baseband network interface device to allow host computers to send data over a radio network, similar to a modem. It connects a computer to a radio and handles the baseband portion of the physical layer and the data link layer of network protocol stack. + +\subsection{KISS} + +Short for ``Keep it simple, stupid''. A simplified TNC protocol designed to move everything except for the physical layer and the data link layer out of the TNC. Early TNCs could include everything up through the application layer of the OSI network model. + +\subsection{SLIP} + +\href{https://en.wikipedia.org/wiki/Serial_Line_Internet_Protocol}{Serial Line Internet Protocol} -- the base protocol used by the KISS protocol, extended by adding a single \textbf{type indicator} byte at the start of a frame. + +\subsection{type indicator} + +A one byte code at the beginning of a KISS frame which indicates the TNC \textbf{port} and KISS \textbf{command}. + +\subsection{port} + +A logical port on a TNC. This allowed a single TNC to connect to multiple radios. Its specific use is loosely defined in the KISS spec. The high nibble of the KISS \textbf{type indicator}. Port 0xF is reserved. + +\subsection{command} + +A KISS command. This tells the TNC or host how to interpret the KISS frame contents. The low nibble of the KISS \textbf{type indicator}. Command 0xF is reserved. + +\subsection{CSMA} + +\href{https://en.wikipedia.org/wiki/Carrier-sense_multiple_access}{Carrier-sense multiple access} -- a protocol used by network devices to minimize collisions on a shared communications channel. + +\subsection{HDLC} + +\href{https://en.wikipedia.org/wiki/High-Level_Data_Link_Control}{High-Level Data Link Control} -- a data link layer framing protocol used in many AX.25 packet radio networks. Many existing protocol documents, including KISS, reference HDLC because of its ubiquity when the protocols were invented. However, HDLC is not a requirement for higher level protocols like KISS which are agnostic to the framing used at the data link layer. + +\subsection{EOS} + +End of stream -- an indicator bit in the frame number field of a stream data frame. + +\subsection{LICH} + +Link information channel -- a secondary data channel in the stream data frame containing supplemental information, including a copy of the link setup frame. + +\section{M17 Protocols} + +This specification defines KISS TNC modes for M17 packet and streaming modes, allowing the KISS protocol to be used to send and receive M17 packet and voice data. Both are bidirectional. There are two packet modes defined. This is done to provide complete access to the M17 protocol while maintaining the greatest degree of backwards compatibility with existing packet applications. + +These protocols map to specific KISS port. The host tells the TNC what type of data to transmit based on the port used in host to TNC transfers. And the TNC tells the host what data it has received by the port set on TNC to host transfers. + +This document outlines first the two packet protocols, followed by the streaming protocol. + +\section{KISS Basics} + +\subsection{TX Delay} + +If a \textbf{KISS TX} delay $T_d$ greater than 0 is specified, the transmitter is keyed for $T_d \times 10ms$ with only a DC signal present. + +The $T_d$ value should be adjusted to the minimum required by the +transmitter in order to transmit the full preamble reliably. + +Only a single 40ms preamble frame is ever sent. + +\begin{quote} + NOTE A TX delay may be necessary because many radios require some time between when PTT is engaged and the transmitter can begin transmitting a modulated signal. +\end{quote} + +\section{Packet Protocols} + +In order to provide backward compatibility with the widest range of existing ham radio software, and to make use of features in the the M17 protocol itself, we will define two distinct packet interfaces BASIC and FULL. + +The KISS protocol allows us to target specific modems using the port identifier in the control byte. + +We first define basic packet mode as this is initially likely to be the most commonly used mode over KISS. + +\subsection{M17 Basic Packet Mode} + +Basic packet mode uses only the standard KISS protocol on TNC port 0. This is the default port for all TNCs. Packets are sent using command 0. Again, this is normal behavior for KISS client applications. + +\paragraph{Sending Data} + +In basic mode, the TNC only expects to receive packets from the host, as it would for any other mode supported AFSK, G3RUH, etc. + +If the TNC is configured for half-duplex, the TNC will do P-persistence CSMA using a 40ms slot time and obey the P value set via the KISS interface. CSMA is disabled in full-duplex mode. + +The \textbf{TX Tail} value is deprecated and is ignored. + +The TNC sends the preamble burst. + +The TNC is responsible for constructing the link setup frame, identifying the content as a raw mode packet. The source field is an encoded TNC identifier, similar to the APRS TOCALL, but it can be an arbitrary text string up to 9 characters in length. The destination is set to the broadcast address. + +In basic packet mode, it is expected that the sender callsign is embedded within the packet payload. + +The TNC sends the link setup frame. + +The TNC then computes the CRC for the full packet, splits the packet into data frames encode and modulate each frame back-to-back until the packet is completely transmitted. + +If there is another packet to be sent, the preamble can be skipped and the TNC will construct the next link setup frame (it can re-use the same link setup frame as it does not change) and send the next set of packet frames. + +\paragraph{Limitations} + +The KISS specification defines no limitation to the packet size allowed. Nor does it specify any means of returning error conditions back to the host. M17 packet protocol limits the raw packet payload size to 798 bytes. The TNC must drop any packets larger than this. + +\paragraph{Receiving Data} + +When receiving M17 data, the TNC must receive and parse the link setup frame and verify that the following frames contain raw packet data. + +The TNC is responsible for decoding each packet, assembling the packet from the sequence of frames received, and verifying the packet checksum. If the checksum is valid, the TNC transfers the packet, excluding the CRC to the host using \textbf{KISS port} 0. + +\subsection{M17 Full Packet Mode} + +The purpose of full packet mode is to provide access to the entire M17 packet protocol to the host. This allows the host to set the source and destination fields, filter received packets based on the content these fields, enable encryption, and send and receive type-coded frames. + +Use M17 full packet mode by sending to \textbf{KISS port} 1. In this mode the host is responsible for sending both the link setup frame and the packet data. It does this by prepending the 30-byte link setup frame to the packet data, sending this to the TNC in a single KISS frame. The TNC uses the first 30 bytes as the link setup frame verbatim, then splits the remaining data into M17 packet frames. + +As with basic mode, the TNC uses the \textbf{Duplex} setting to enable/disable CSMA, and uses the \textbf{P value} for CSMA, with a fixed slot time of ``4'' (40 ms). + +\paragraph{Receiving Data} + +For TNC to host transfers, the same occurs. The TNC combines the link setup frame with the packet frame and sends both in one KISS frame to the host using \textbf{KISS port} 1. + +\section{Stream Protocol} + +The streaming protocol is fairly trivial to describe. It is used by sending first a link setup frame followed by a stream of 26-byte data frames to KISS port 2. + +\subsection{Stream Format} + +\paragraph{M17 KISS Stream Protocol} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Frame Size & Contents \\ + \hline + 30 & Link Setup Frame \\ + 26 & LICH + Payload \\ + 26 & LICH + Payload \\ + \ldots{} & \ldots{} \\ + 26 & LICH + Payload with EOS bit set \\ + \hline[2px] + \end{tblr} + \caption{KISS Stream} +\end{table} + +The host must not send any frame to any other KISS port while a stream is active (a frame with the EOS bit has not been sent). + +It is a protocol violation to send anything other than a link setup frame with the stream mode bit set in the first field as the first frame in a stream transfer to KISS port 2. Any such frame is ignored. + +It is a protocol violation to send anything to any other KISS port while a stream is active. If that happens the stream is terminated and the packet that caused the protocol violation is dropped. + +\subsection{Data Frames} + +The data frames contain a 6-byte (48-bit) LICH segment followed by a 20 byte payload segment consisting of frame number, 16-byte data payload and CRC. The TNC is responsible for parsing the frame number and detecting the end-of- stream bit to stop transmitting. + +\paragraph{KISS Stream Data Frame} + +\begin{table}[H] + \centering + \begin{tblr}{ + colspec={lX}, + } + \hline + Frame Size & Contents \\ + \hline + 6 & LICH (48 bits) \\ + 2 & Frame Number and EOS Flag \\ + 16 & Payload \\ + 2 & M17 CRC of frame number and payload \\ + \hline[2px] + \end{tblr} + \caption{KISS Stream Data} +\end{table} + +The TNC is responsible for FEC-encoding both the LICH the payload, as well as interleaving, decorrelation, and baseband modulation. + +\subsection{Timing Constraints} + +Streaming mode provides additional timing constraints on both host to TNC transfers and on TNC to host transfers. Payload frames must arrive every 40ms and must have a jitter below 40ms. In general, it is expected that the TNC has up to 2 frames buffered (buffering occurs while sending the preamble and link setup frames), it should be able to keep the transmit buffers filled with packet jitter of 40ms. + +The TNC must stop transmitting if the transmit buffers are empty. The TNC communicates that it has stopped transmitting early (before seeing a frame with the end of stream indicator set) by sending an empty data frame to the host. + +\section{TNC to Host Transfers} + +TNC to host transfers are similar in that the TNC first sends the 30-byte link setup frame received to the host, followed by a stream of 26-byte data frames as described above. These are sent using \textbf{KISS port} 2. + +The TNC must send the link setup frame first. This means that the TNC must be able to decode LICH segments and assemble a valid link setup frame before it sends the first data frame. The TNC will only send a link setup frame with a valid CRC to the host. After the link setup frame is sent, the TNC ignores the CRC and sends all valid frames (those received after a valid sync word) to the host. If the stream is lost before seeing an end-of-stream flag, the TNC sends a 0-byte data frame to indicate loss of signal. + +The TNC must then re-acquire the signal by decoding a valid link setup frame from the LICH in order to resume sending to the host. + +\section{Busy Channel Lockout} + +The TNC implements \textbf{busy channel lockout} by enabling half-duplex mode on the TNC, and disables \textbf{busy channel lockout} by enabling full-duplex mode. When busy channel lockout occurs, the TNC keeps the link setup frame and discards all data frames until the channel is available. It then sends the preamble, link setup frame, and starts sending the data frames as they are received. + +\begin{quote} + NOTE BCL will be apparent to a receiver as the first frame received after the link setup frame will not start with frame number 0. +\end{quote} + +\subsection{Limitations} + +Information is lost by having the TNC decode the LICH. It is not possible to communicate to the host that the LICH bytes are known to be invalid. + +Should we have the TNC signal the host by dropping known invalid LICH segments? The host can tell that the LICH is missing by looking at the frame size. + +\section{Mixing Modes} + +An M17 KISS TNC need not keep track of state across distinct TNC ports. Packet transfers are sent one packet at a time. It is OK to send to port 0 and port 1 in subsequent transfers. It is also OK to send a packet followed immediately by a voice streams. As mentioned earlier, it is a protocol violation to sent a KISS frame to any other port while a stream is active. However, a packet can be sent immediately following a voice stream (after EOS is sent). + +\subsection{Back-to-back Transfers} + +The TNC is expected to detect back-to-back transfers from the host, even across different KISS ports, and suppress the generation of the preamble. + +For example, a packet containing APRS data sent immediately on PTT key-up should be sent immediately after the EOS frame. + +Back-to-back transfers are common for packet communication where the window size determines the number of unacknowledged frames which may be outstanding (unacknowledged). Packet applications will frequently send back-to-back packets (up to window size packets) before waiting for the remote end to send ACKs for each of the packets. + +\section{Implementation Details} + +\subsection{Polarity} + +One of the issues that must be addressed by the TNC designer, and one which the KISS protocol offers no ready solution for, is the issue of polarity. + +A TNC must interface with a RF transceiver for a complete M17 physical layer implementation. RF transceivers may have different polarity for their TX and RX paths. + +M17 defines that the +3 symbol is transmitted with a +2.4 kHz deviation (2.4 kHz above the carrier). \textbf{Normal polarity} in a transceiver results in a positive voltage driving the frequency higher and a lower voltage driving the frequency lower. \textbf{Reverse polarity} is the opposite. A higher voltage drives the frequency lower. + +On the receive side the same issue exists. \textbf{Normal polarity} results in a positive voltage output when the received signal is above the carrier frequency. \textbf{Reverse polarity} results in a positive voltage when the frequency is below the carrier. + +Just as with transmitter deviation levels and received signal levels, the polarity of the transmit and receive path must be adjustable on a 4-FSK modem. The way these adjustments are made to the TNC are not addressed by the KISS specification. + +\chapter{File Formats} + +This appendix documents the file formats used for testing various M17 +layers. + +\section{Glossary} + +\subsection{Bit numbering, Bit order, Most significant bit (MSB), Least significant bit (LSB)} + +\href{https://en.wikipedia.org/wiki/Bit_numbering}{Bit numbering} is how bit positions are identified in a binary number. The least significant bit (LSB) is the bit position representing a value of 1. The most significant bit (MSB) is the bit position representing the highest value position. Bit order refers to the order in which bits are extracted from a binary number. This is important especially when sending binary values one bit at a time, or when constructing multiple-bit symbols. LSB first means the extraction happens from the least significant position first. MSB first means extraction happens from the most significant position first. + +\subsection{Deviation, Frequency Deviation} + +In this context, deviation how far from the center frequency a carrier is shifted. This can be positive or negative. For M17, the frequency deviation of the four symbols are shown in Physical Layer Table 1. + +\subsection{Deviation Function (Transmit)} + +A function used to convert symbol values to frequency deviation in RF hardware. This can be used to set hardware registers, create voltages, etc. depending on the hardware used. + +\subsection{Deviation Function (Receive)} + +A function used to convert frequency deviation in RF hardware to symbol values. This can be used when reading hardware registers, sampling voltages, etc. depending on the hardware used. + +\subsection{Dibit} + +Two bits used to represent a symbol, as shown in Physical Layer Table 1. + +\subsection{Endianness, Byte order, Big-endian (BE), Little-endian (LE)} + +\href{https://en.wikipedia.org/wiki/Endianness}{Endianness} is the order of the bytes in a word of digital data. In this document, we will refer to big-endian (BE) and little-endian (LE). BE means that the most significant byte of a word is at the lowest memory location, while LE means that the least significant byte is at the lowest memory location. + +\subsection{RF Sample Rate} + +The rate at which deviation values are updated. This will vary depending on the hardware. M17 test software commonly uses 48000 samples per second. + +\subsection{Root-raised-cosine (RRC) Filter} + +A filter used to in digital communications to help reduce intersymbol interference. The M17 Physical Layer specifies a root-raised-cosine (RRC) filter with alpha = 0.5 \href{https://en.wikipedia.org/wiki/Root-raised-cosine_filter}{Root +Raised Cosine} + +\subsection{Symbol} + +An M17 Physical Layer symbol of +3, +1, -1, and -3. + +\subsection{Symbol Rate} + +The rate at which new symbols are generated. For M17, this is 4800 symbols per second. + +\section{File Extensions} + +Multiple files are used when testing the different elements of the M17 protocol. File extensions (the three characters after a period in a complete file name) are defined to standardize formats and usage. + +\begin{table}[H] + \begin{tblr}{ + colspec={lXlX}, + } + \hline + Extension & Description & Data Format & Data Rate \\ + \hline + aud & Mono audio & Signed 16-bit LE & 8000 samples per second \\ + sym & M17 symbols & Signed 8-bit & 4800 symbols per second \\ + bin & Packed M17 Dibits & MSB first, Unsigned 8-bit & 4800 symbols per + second (1200 bytes per second) \\ + rrc & RRC filtered and Scaled M17 symbols & Signed 16-bit LE & 48000 + samples per second \\ + dev & Deviation values & Varies & Varies \\ + \hline[2px] + \end{tblr} + \caption{File extensions} +\end{table} + +\subsection{aud} + +Mono audio of signed 16-bit LE at a rate of 8000 samples per second. This is often referred to as a ``raw'' audio file and contains no embedded header information. + +\subsection{sym} + +M17 symbols (+3, +1, -1, -3) encoded as signed 8-bit values at rate of 4800 symbols per second. + +\subsection{bin} + +M17 symbols packed 2 bits per symbol (dibits), 4 symbols per byte (+3 = 01, +1 = 00, -1 = 10, -3 = 11) with the MSB first. These are unsigned 8-bit values at 4800 symbols per second, which is 4 symbols per byte at 1200 bytes per second. + +\subsection{rrc} + +RRC filtered and scaled M17 symbols. In order to generate a reasonable RRC waveform, the symbol rate (4800 symbols per second) is upsampled by a factor of 10 to an RRC sample rate of 48000 samples per second. Then the upsampled symbols are passed through the RRC filter. The output samples of the RRC filter are multiplied by 7168 to fit within a signed 16-bit LE representation (e.g.~a +3 value would be +21504). + +\subsection{dev} + +Hardware specific deviation values. These would be obtained by passing RRC filtered values through a deviation function. Since these are device specific, it is recommended to use an underscore plus device type as part of the filename. For example, the Semtech SX1276 uses a deviation step size of 61 Hz per bit. An M17 1600 Hz frequency step is equivalent to an SX1276 deviation value change of 26. Since the SX1276 only accepts positive deviation steps, the deviation function for the SX1276 would be (rrc value + 3.0) x 13. The .dev file specific for the SX1276 would contain those values, and could have a name such as m17test\_sx1276.dev + +\section{Example file flows} + +These show the file types in order of processing for transmit and receive flows. Each ``-\textgreater{}'' symbolizes processing required to move from one file type to the next. + +\subsection{Transmit} + +aud -\textgreater{} sym -\textgreater{} rrc -\textgreater{} dev + +aud -\textgreater{} bin -\textgreater{} rrc -\textgreater{} dev + +\subsection{Receive} + +dev -\textgreater{} rrc -\textgreater{} sym -\textgreater{} aud + +dev -\textgreater{} rrc -\textgreater{} bin -\textgreater{} aud + +\section{To-Do} + +File formats for packet and voice + data streams. + + +\section{References} + +\href{https://en.wikipedia.org/wiki/Bit_numbering}{Bit numbering} + +\href{https://en.wikipedia.org/wiki/Endianness}{Endianness} + +\href{https://en.wikipedia.org/wiki/Root-raised-cosine_filter}{Root +Raised Cosine} + +\chapter{GNU Free Documentation License} +\phantomsection % so hyperref creates bookmarks +\addcontentsline{toc}{chapter}{GNU Free Documentation License} +%\label{label_fdl} + +\begin{center} + + Version 1.3, 3 November 2008 + + + Copyright \copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + + \bigskip + + \texttt{} + + \bigskip + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. +\end{center} + + +\begin{center} + {\bf\large Preamble} +\end{center} + +The purpose of this License is to make a manual, textbook, or other +functional and useful document ``free'' in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of ``copyleft'', which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +\begin{center} + {\Large\bf 1. APPLICABILITY AND DEFINITIONS\par} + \phantomsection + \addcontentsline{toc}{section}{1. APPLICABILITY AND DEFINITIONS} +\end{center} + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The ``\textbf{Document}'', below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as ``\textbf{you}''. You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A ``\textbf{Modified Version}'' of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A ``\textbf{Secondary Section}'' is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall subject +(or to related matters) and contains nothing that could fall directly +within that overall subject. (Thus, if the Document is in part a +textbook of mathematics, a Secondary Section may not explain any +mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The ``\textbf{Invariant Sections}'' are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The ``\textbf{Cover Texts}'' are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A ``\textbf{Transparent}'' copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not ``Transparent'' is called ``\textbf{Opaque}''. + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The ``\textbf{Title Page}'' means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, ``Title Page'' means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +The ``\textbf{publisher}'' means any person or entity that distributes +copies of the Document to the public. + +A section ``\textbf{Entitled XYZ}'' means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as ``\textbf{Acknowledgements}'', +``\textbf{Dedications}'', ``\textbf{Endorsements}'', or ``\textbf{History}''.) +To ``\textbf{Preserve the Title}'' +of such a section when you modify the Document means that it remains a +section ``Entitled XYZ'' according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + + +\begin{center} + {\Large\bf 2. VERBATIM COPYING\par} + \phantomsection + \addcontentsline{toc}{section}{2. VERBATIM COPYING} +\end{center} + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section~3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +\begin{center} + {\Large\bf 3. COPYING IN QUANTITY\par} + \phantomsection + \addcontentsline{toc}{section}{3. COPYING IN QUANTITY} +\end{center} + + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. + + +\begin{center} + {\Large\bf 4. MODIFICATIONS\par} + \phantomsection + \addcontentsline{toc}{section}{4. MODIFICATIONS} +\end{center} + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +\begin{itemize} + \item[A.] + Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. + + \item[B.] + List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. + + \item[C.] + State on the Title page the name of the publisher of the + Modified Version, as the publisher. + + \item[D.] + Preserve all the copyright notices of the Document. + + \item[E.] + Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. + + \item[F.] + Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. + + \item[G.] + Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. + + \item[H.] + Include an unaltered copy of this License. + + \item[I.] + Preserve the section Entitled ``History'', Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled ``History'' in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. + + \item[J.] + Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the ``History'' section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. + + \item[K.] + For any section Entitled ``Acknowledgements'' or ``Dedications'', + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. + + \item[L.] + Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. + + \item[M.] + Delete any section Entitled ``Endorsements''. Such a section + may not be included in the Modified Version. + + \item[N.] + Do not retitle any existing section to be Entitled ``Endorsements'' + or to conflict in title with any Invariant Section. + + \item[O.] + Preserve any Warranty Disclaimers. +\end{itemize} + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled ``Endorsements'', provided it contains +nothing but endorsements of your Modified Version by various +parties---for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +\begin{center} + {\Large\bf 5. COMBINING DOCUMENTS\par} + \phantomsection + \addcontentsline{toc}{section}{5. COMBINING DOCUMENTS} +\end{center} + + +You may combine the Document with other documents released under this +License, under the terms defined in section~4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled ``History'' +in the various original documents, forming one section Entitled +``History''; likewise combine any sections Entitled ``Acknowledgements'', +and any sections Entitled ``Dedications''. You must delete all sections +Entitled ``Endorsements''. + +\begin{center} + {\Large\bf 6. COLLECTIONS OF DOCUMENTS\par} + \phantomsection + \addcontentsline{toc}{section}{6. COLLECTIONS OF DOCUMENTS} +\end{center} + +You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. + + +\begin{center} + {\Large\bf 7. AGGREGATION WITH INDEPENDENT WORKS\par} + \phantomsection + \addcontentsline{toc}{section}{7. AGGREGATION WITH INDEPENDENT WORKS} +\end{center} + + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an ``aggregate'' if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section~3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +\begin{center} + {\Large\bf 8. TRANSLATION\par} + \phantomsection + \addcontentsline{toc}{section}{8. TRANSLATION} +\end{center} + + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section~4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled ``Acknowledgements'', +``Dedications'', or ``History'', the requirement (section~4) to Preserve +its Title (section~1) will typically require changing the actual +title. + + +\begin{center} + {\Large\bf 9. TERMINATION\par} + \phantomsection + \addcontentsline{toc}{section}{9. TERMINATION} +\end{center} + + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. + + +\begin{center} + {\Large\bf 10. FUTURE REVISIONS OF THIS LICENSE\par} + \phantomsection + \addcontentsline{toc}{section}{10. FUTURE REVISIONS OF THIS LICENSE} +\end{center} + + +The Free Software Foundation may publish new, revised versions +of the GNU Free Documentation License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. See +\texttt{https://www.gnu.org/licenses/}. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License ``or any later version'' applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. + + +\begin{center} + {\Large\bf 11. RELICENSING\par} + \phantomsection + \addcontentsline{toc}{section}{11. RELICENSING} +\end{center} + + +``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the +site means any set of copyrightable works thus published on the MMC +site. + +``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. + +``Incorporate'' means to publish or republish a Document, in whole or +in part, as part of another Document. + +An MMC is ``eligible for relicensing'' if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole +or in part into the MMC, (1) had no cover texts or invariant sections, +and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. + + +\begin{center} + {\Large\bf ADDENDUM: How to use this License for your documents\par} + \phantomsection + \addcontentsline{toc}{section}{ADDENDUM: How to use this License for your documents} +\end{center} + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + +\bigskip +\begin{quote} + Copyright \copyright{} YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled ``GNU + Free Documentation License''. +\end{quote} +\bigskip + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the ``with \dots\ Texts.''\ line with this: + +\bigskip +\begin{quote} + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. +\end{quote} +\bigskip + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. + +\chapter{GNU General Public License, version 2} + +\begin{center} + {\parindent 0in + + Copyright \copyright\ 1989, 1991 Free Software Foundation, Inc. + + \bigskip + + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + \bigskip + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + } +\end{center} + +\begin{center} + {\bf\large Preamble} +\end{center} + + +The licenses for most software are designed to take away your freedom to +share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free software---to +make sure the software is free for all its users. This General Public +License applies to most of the Free Software Foundation's software and to +any other program whose authors commit to using it. (Some other Free +Software Foundation software is covered by the GNU Library General Public +License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. +Our General Public Licenses are designed to make sure that you have the +freedom to distribute copies of free software (and charge for this service +if you wish), that you receive source code or can get it if you want it, +that you can change the software or use pieces of it in new free programs; +and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These +restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its +recipients to know that what they have is not the original, so that any +problems introduced by others will not reflect on the original authors' +reputations. + +Finally, any free program is threatened constantly by software patents. +We wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program +proprietary. To prevent this, we have made it clear that any patent must +be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +\begin{center} + {\Large \sc Terms and Conditions For Copying, Distribution and + Modification} +\end{center} + + +%\renewcommand{\theenumi}{\alpha{enumi}} +\begin{enumerate} + + \addtocounter{enumi}{-1} + + \item + + This License applies to any program or other work which contains a notice + placed by the copyright holder saying it may be distributed under the + terms of this General Public License. The ``Program'', below, refers to + any such program or work, and a ``work based on the Program'' means either + the Program or any derivative work under copyright law: that is to say, a + work containing the Program or a portion of it, either verbatim or with + modifications and/or translated into another language. (Hereinafter, + translation is included without limitation in the term ``modification''.) + Each licensee is addressed as ``you''. + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running the Program is not restricted, and the output from the Program + is covered only if its contents constitute a work based on the + Program (independent of having been made by running the Program). + Whether that is true depends on what the Program does. + + \item You may copy and distribute verbatim copies of the Program's source + code as you receive it, in any medium, provided that you conspicuously + and appropriately publish on each copy an appropriate copyright notice + and disclaimer of warranty; keep intact all the notices that refer to + this License and to the absence of any warranty; and give any other + recipients of the Program a copy of this License along with the Program. + + You may charge a fee for the physical act of transferring a copy, and you + may at your option offer warranty protection in exchange for a fee. + + \item + + You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + \begin{enumerate} + + \item + + You must cause the modified files to carry prominent notices stating that + you changed the files and the date of any change. + + \item + + You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + \item + If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + + \end{enumerate} + + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Program, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + + \item + You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + \begin{enumerate} + + \item + + Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + \item + + Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + \item + + Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + + \end{enumerate} + + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source + code means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to + control compilation and installation of the executable. However, as a + special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary + form) with the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that component + itself accompanies the executable. + + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + + \item + You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this License. + However, parties who have received copies, or rights, from you under + this License will not have their licenses terminated so long as such + parties remain in full compliance. + + \item + You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Program or works based on it. + + \item + Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + + \item + If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the Program by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + + \item + If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License + may add an explicit geographical distribution limitation excluding + those countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + + \item + The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and ``any + later version'', you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free Software + Foundation. + + \item + If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + + \begin{center} + {\Large\sc + No Warranty + } + \end{center} + + \item + {\sc Because the program is licensed free of charge, there is no warranty + for the program, to the extent permitted by applicable law. Except when + otherwise stated in writing the copyright holders and/or other parties + provide the program ``as is'' without warranty of any kind, either expressed + or implied, including, but not limited to, the implied warranties of + merchantability and fitness for a particular purpose. The entire risk as + to the quality and performance of the program is with you. Should the + program prove defective, you assume the cost of all necessary servicing, + repair or correction.} + + \item + {\sc In no event unless required by applicable law or agreed to in writing + will any copyright holder, or any other party who may modify and/or + redistribute the program as permitted above, be liable to you for damages, + including any general, special, incidental or consequential damages arising + out of the use or inability to use the program (including but not limited + to loss of data or data being rendered inaccurate or losses sustained by + you or third parties or a failure of the program to operate with any other + programs), even if such holder or other party has been advised of the + possibility of such damages.} + +\end{enumerate} + + +\begin{center} + {\Large\sc End of Terms and Conditions} +\end{center} + + +\pagebreak[2] + +\section*{Appendix: How to Apply These Terms to Your New Programs} + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the +``copyright'' line and a pointer to where the full notice is found. + +\begin{quote} + one line to give the program's name and a brief idea of what it does. \\ + Copyright (C) yyyy name of author \\ + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +\end{quote} + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +\begin{quote} + Gnomovision version 69, Copyright (C) yyyy name of author \\ + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. \\ + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. +\end{quote} + + +The hypothetical commands {\tt show w} and {\tt show c} should show the +appropriate parts of the General Public License. Of course, the commands +you use may be called something other than {\tt show w} and {\tt show c}; +they could even be mouse-clicks or menu items---whatever suits your +program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a ``copyright disclaimer'' for the program, if +necessary. Here is a sample; alter the names: + +\begin{quote} + Yoyodyne, Inc., hereby disclaims all copyright interest in the program \\ + `Gnomovision' (which makes passes at compilers) written by James Hacker. \\ + + signature of Ty Coon, 1 April 1989 \\ + Ty Coon, President of Vice +\end{quote} + + +This General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications +with the library. If this is what you want to do, use the GNU Library +General Public License instead of this License. + +\end{document} + +\end{document} diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c741881..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-slate \ No newline at end of file diff --git a/img/LFSR_16.png b/img/LFSR_16.png new file mode 100644 index 0000000000000000000000000000000000000000..d39f520a74ede79c1b7d0f4fbce6f535d8b9c6cc GIT binary patch literal 29149 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 literal 0 HcmV?d00001 diff --git a/pages/02.part-1/05.application-layer/LFSR_16.svg b/img/LFSR_16.svg similarity index 100% rename from pages/02.part-1/05.application-layer/LFSR_16.svg rename to img/LFSR_16.svg diff --git a/img/LFSR_24.png b/img/LFSR_24.png new file mode 100644 index 0000000000000000000000000000000000000000..85767c1f8d8eeb8334ac9077cd0e29a5b83375dd GIT binary patch literal 28543 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%0A4)Trn+~@WA=hhNPc(7 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 hfBiq`q$_)cLed^pdjFVy4{|9YM5=;O9 literal 0 HcmV?d00001 diff --git a/pages/02.part-1/05.application-layer/LFSR_24.svg b/img/LFSR_24.svg similarity index 100% rename from pages/02.part-1/05.application-layer/LFSR_24.svg rename to img/LFSR_24.svg diff --git a/img/LFSR_8.png b/img/LFSR_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c78304f2f30b20a1361ffae3d6382ad4b5e85a19 GIT binary patch literal 37778 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 Xlb7AD{_vgV)#E?A{#0``@VEa5LroJW literal 0 HcmV?d00001 diff --git a/pages/02.part-1/05.application-layer/LFSR_8.svg b/img/LFSR_8.svg similarity index 100% rename from pages/02.part-1/05.application-layer/LFSR_8.svg rename to img/LFSR_8.svg diff --git a/pages/02.part-1/04.data-link-layer/M17_stream.png b/img/M17_stream.png similarity index 100% rename from pages/02.part-1/04.data-link-layer/M17_stream.png rename to img/M17_stream.png diff --git a/img/convolutional.png b/img/convolutional.png new file mode 100644 index 0000000000000000000000000000000000000000..6b65892d3101999e6c9adb6a07784b795496d397 GIT binary patch literal 20829 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 - Table 1 Dibit symbol mapping to 4FSK deviation - - - Dibit - Symbol - 4FSK deviation - - - MSB - LSB - - - - - 0 - 1 - +3 - +2.4 kHz - - - 0 - 0 - +1 - +0.8 kHz - - - 1 - 0 - -1 - -0.8 kHz - - - 1 - 1 - -3 - -2.4 kHz - - - - -#### 4FSK Generation - -

Figure 1 Dibit to 4FSK Generation
-[mermaid] -graph LR - id1[Dibit Input] --> sym[Dibit to Symbol] --> id2[Upsampler] --> id3[RRC Filter] --> id4[Frequency Modulation] --> id5[4FSK Output] - style id1 fill:#ffffffff,stroke:#ffffffff,stroke-width:0px - style sym fill:#fff,stroke:#000,stroke-width:2px - style id2 fill:#fff,stroke:#000,stroke-width:2px - style id3 fill:#fff,stroke:#000,stroke-width:2px - style id4 fill:#fff,stroke:#000,stroke-width:2px - style id5 fill:#ffffffff,stroke:#ffffffff,stroke-width:0px -[/mermaid] - -Dibits are converted to symbols. The symbol stream is upsampled to a series of impulses which pass through a -root-raised-cosine (alpha=0.5) shaping filter before frequency modulation -at the transmitter and again after frequency demodulation at the -receiver. - -Upsampling by a factor of 10 is recommended (48000 samples/s). - -The root-raised-cosine filter should span at least 8 symbols (81 taps at the recommended upsample rate). - -### Transmission - -A complete transmission shall consist of a [Preamble](#preamble), a [Synchronization Burst](#synchronization-burst-sync-burst), [Payload](#payload), and an [End of Transmission](#end-of-transmission-marker-eot) marker. - - - - - - - - - - - - - - - - - -
Figure 2 Physical Layer Transmission
PREAMBLESYNC BURSTPAYLOADEoT
40ms
(192 symbols)
16 bits
(8 symbols)
Multiples of 2 bits
(Multiples of 1 symbol)
40ms
(192 symbols)
- -Transmissions may include more than one synchronization burst followed by a payload. - - - - - - - - - - - - - - - - -
Figure 3 Physical Layer Transmission with Multiple Synchronization Bursts
PREAMBLESYNC BURSTPAYLOADSYNC BURSTPAYLOAD•••SYNC BURSTPAYLOADEoT
- -### Preamble - -Every transmission shall start with a preamble, which shall consist of 40 ms (192 symbols) of alternating outer symbols (+3, -3) or (-3, +3). To ensure a zero crossing prior to a synchronization burst, the last symbol transmitted within the preamble shall be opposite the first symbol transmitted in the synchronization burst. - -### Synchronization Burst (Sync Burst) - -A sync burst of 16 bits (8 symbols) shall be sent immediately after the preamble. The sync burst is constructed using only outer symbols, with -codings based on [Barker codes](https://en.wikipedia.org/wiki/Barker_code). Properly chosen sync burst coding assists in symbol clocking and alignment. -Different sync burst codes may also be used by the [Data Link Layer](../data-link-layer#synchronization-burst-sync-burst) to identify the type of payload to follow. - -### Payload - -Payload shall be transmitted in multiples of 2 bits (1 symbol). - -### Randomizer - -To avoid transmitting long sequences of constant symbols (e.g. +3, +3, +3, ...), a simple randomizing algorithm is used. At the transmitter, all payload bits shall be XORed with a pseudorandom predefined sequence before being converted to symbols. At the receiver, the randomized payload symbols are converted to bits and are -again passed through the same XOR algorithm to obtain the original payload bits. - -The pseudorandom sequence is composed of the 46 bytes (368 bits) found in the appendix ([Randomizer Sequence](../../appendix/randomizer-sequence)). - -Before each bit of payload is converted to symbols for transmission, it is XORed with a bit from the pseudorandom sequence. The first payload bit is XORed with most significant bit (bit 7) of sequence byte 0 (0xD6), second payload bit with bit 6 of sequence byte 0, continuing to the eighth payload bit and bit 0 of sequence byte 0. The ninth payload bit is XORed with bit 7 of sequence byte 1 (0xB5), tenth payload bit with bit 6 of sequence byte 1, etc. - -When payload bits have XORed through sequence byte 45 (0xC3), the pseudorandom sequence is restarted at sequence byte 0 (0xD6) - -On the receive side, symbols are converted to randomized payload bits. Each randomized payload bit is converted back to a payload bit by once again XORing each randomized bit with the corresponding pseudorandom sequence bit. - -### End of Transmission marker (EoT) - -Every transmission ends with a distinct symbol stream, which shall consist of 40 ms (192 symbols) of a repeating 0x55 0x5D (+3, +3, +3, +3, +3, +3, -3, +3) pattern. - -### Carrier-sense Multiple Access (CSMA) - -CSMA may be used to minimize collisions on a shared radio frequency by having the sender ensure the frequency is clear before transmitting. Higher layers (Data Link and Application) may require the use of CSMA, and may specify parameters other than the defaults. - -[P-persistent](https://en.wikipedia.org/wiki/Carrier-sense_multiple_access) access is used with a default probability of p = 0.25 and default slot time of 40 ms. - -### Physical Layer Flow Summary - -
Figure 4 Physical Layer Flow
-[mermaid] -graph TD - -payload["Payload"] -phy_randomizer["randomizer"] -phy_sync["prepend SYNC BURST"] -phy_chunk_dibit["chunk dibit"] -phy_dibit_to_symbol["dibit to symbol"] -phy_upsampler["upsampler"] -phy_filter["rrc filter"] -phy_frequency_modulation["frequency modulation"] -phy_rf["4FSK RF"] - -classDef default fill:#fff,stroke:#000,stroke-width:2px - -payload --> phy_randomizer -Preamble --> phy_chunk_dibit -phy_chunk_dibit --> phy_dibit_to_symbol --> phy_upsampler --> phy_filter --> phy_frequency_modulation --> phy_rf -phy_randomizer --> phy_sync --> phy_chunk_dibit -EoT --> phy_chunk_dibit -[/mermaid] - -### Issues to address... - -* Time limits for RF carrier and no symbol generation before the preamble and after the EoT. -* Nothing to consistently address loss of signal/fades/missing EoT -* No limit on transmission duration - diff --git a/pages/02.part-1/03.physical-layer/phy_layer.svg b/pages/02.part-1/03.physical-layer/phy_layer.svg deleted file mode 100644 index 6f32d14..0000000 --- a/pages/02.part-1/03.physical-layer/phy_layer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pages/02.part-1/03.physical-layer/phy_layer_multi.svg b/pages/02.part-1/03.physical-layer/phy_layer_multi.svg deleted file mode 100644 index efb3a0e..0000000 --- a/pages/02.part-1/03.physical-layer/phy_layer_multi.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pages/02.part-1/04.data-link-layer/docs.md b/pages/02.part-1/04.data-link-layer/docs.md deleted file mode 100644 index 657db81..0000000 --- a/pages/02.part-1/04.data-link-layer/docs.md +++ /dev/null @@ -1,554 +0,0 @@ ---- -title: 'Data Link Layer' -taxonomy: - category: - - docs -media_order: ---- - -### Frame - -A Frame shall be composed of a frame type specific [Synchronization Burst (Sync Burst)](#synchronization-burst-sync-burst) followed by 368 bits (184 symbols) of Payload. The combination of Sync Burst plus Payload results in a constant 384 bit (192 symbol) Frame. At the M17 data rate of 4800 symbols/s (9600 bits/s), each Frame is exactly 40ms in duration. - -There are four frame types each with their own specific Sync Burst: [Link Setup Frames (LSF)](#link-setup-frame-lsf), Bit Error Rate Test (BERT) Frames, [Stream Frames](#stream-frames), and [Packet Frames](#packet-frames). - - - - - - - - - -
Figure 5 Frame
SYNC BURST
(16 bits / 8 symbols)
PAYLOAD
(368 bits / 184 symbols)
- -#### Forward Error Correction (FEC) -The Data Link Layer Contents of a specific frame are modified using various Error Correction Code (ECC) methods. Applying these codes at the transmitter allows the receiver to correct some amount of induced errors in a Forward Error Correction (FEC) process. It is this ECC/FEC data that is inserted into the Payload portion of the Frame. The exact ECC/FEC techniques used vary by frame type. - -Applying ECC/FEC may be a multi-step process. To distinguish data bits at the various stages of the process, Bit Types are defined as shown in the following table. It is important to note that not all ECC/FEC processes utilize both Type 2 and Type 3 bits. Prior to decoding Data Link Layer contents, a receiver would need to convert incoming bits from Type 4 back to Type 1 bits, which may also include conversion through Type 3 and/or Type 2 bits. The exact ECC/FEC methods and Bit Types utilized will be indicated for each frame type. - -
Table 2 Bit Types
-Type | Description ----- | ----------- -Type 1 | Data link layer content bits -Type 2 | Bits after appropriate encoding -Type 3 | Bits after puncturing -Type 4 | Interleaved (re-ordered) bits - -
Figure 6 Transmit Contents to Payload
-[mermaid] -graph LR - contents[Data Link Layer Contents] -- Type 1 bits --> fec[ECC/FEC Encode] -- Type 4 bits--> payload[Payload] - style contents fill:#ffffffff,stroke:#ffffffff,stroke-width:0px - style fec fill:#fff,stroke:#000,stroke-width:2px - style payload fill:#ffffffff,stroke:#ffffffff,stroke-width:0px -[/mermaid] - -
Figure 7 Receive Payload to Contents
-[mermaid] -graph LR - payload[Payload] -- Type 4 bits --> fec[ECC/FEC Decode] -- Type 1 bits--> contents[Data Link Layer Contents] - style contents fill:#ffffffff,stroke:#ffffffff,stroke-width:0px - style fec fill:#fff,stroke:#000,stroke-width:2px - style payload fill:#ffffffff,stroke:#ffffffff,stroke-width:0px -[/mermaid] - -### Modes - -The Data Link layer shall operate in one of three modes during a [Transmission](../physical-layer#transmission). - -* [Stream Mode](#stream-mode) - Data are sent in a continuous stream for an indefinite amount of time, with no break in physical layer output, until the stream ends. e.g. voice data, bulk data transfers, etc. - Stream Mode shall start with an LSF and is followed by one or more Stream Frames. - -* [Packet Mode](#packet-mode) - Data are sent in small bursts, up to 798 bytes at a time, after which the physical layer stops sending data. e.g. messages, beacons, etc. - Packet Mode shall start with an LSF and is followed by one to 32 Packet Frames. - -* [BERT Mode](#bert-mode) - PRBS9 is used to fill frames with a deterministic bit sequence. Frames are sent in a continuous sequence. - Bert Mode shall start with a BERT frame, and is followed by one or more BERT Frames. - -**Note:** As is the convention with other networking protocols, all values and data structures are encoded in big endian byte order. - -### Synchronization Burst (Sync Burst) - -All frames shall be preceded by 16 bits (8 symbols) of [Sync Burst](../physical-layer#synchronization-burst-sync-burst). The Sync Burst definition straddles both the Physical Layer and the Data Link Layer. - -Only LSF and BERT Sync Bursts may immediately follow the [Preamble](../physical-layer#preamble), and each requires a different Preamble symbol pattern as shown in the table below. - -During a [Transmission](../physical-layer#transmission), only one LSF Sync Burst may be present, and if present, it shall immediately follow the Preamble. - -BERT Sync Bursts, if present, may only follow the Preamble or other BERT frames. - -Multiple Stream or Packet Sync Bursts may be present during a Transmission, depending on the mode. - -
Table 3 Frame Specific Sync Bursts
-Frame Type | Preamble | Sync Burst Bytes | Sync Burst Symbols ----------- | -------- | ---------------- | ------------------ -LSF | +3, -3 | 0x55 0xF7 | +3, +3, +3, +3, -3, -3, +3, -3 -BERT | -3, +3 | 0xDF 0x55 | -3, +3, -3, -3, +3, +3, +3, +3 -Stream | None | 0xFF 0x5D | -3, -3, -3, -3, +3, +3, -3, +3 -Packet | None | 0x75 0xFF | +3, -3, +3, +3, -3, -3, -3, -3 - -### Link Setup Frame (LSF) - -The LSF is the initial frame for both Stream and Packet Modes and contains information needed to establish a link. - -
Table 4 Link Setup Frame Contents
-Field | Length | Description ------ | ------ | ----------- -DST | 48 bits | Destination address - Encoded callsign or a special number (eg. a group) -SRC | 48 bits | Source address - Encoded callsign of the originator or a special number (eg. a group) -TYPE | 16 bits | Information about the incoming data stream -META | 112 bits | Metadata field, suitable for cryptographic metadata like IVs or single-use numbers, or non-crypto metadata like the sender’s GNSS position. -CRC | 16 bits | CRC for the link setup data -Total: 240 Type 1 bits - -##### LSF DST and SRC - -Destination and source addresses may be encoded amateur radio callsigns, or special numbers. See the [Address Encoding Appendix](../../appendix/address-encoding) for details. - -##### LSF TYPE - -The TYPE field contains information about the frames to follow LSF. The Packet/Stream indicator bit determines which mode (Packet or Stream) will be used during the transmission. -The remaining field meanings are defined by the specific mode and application. - -
Table 5 LSF TYPE definition
-Bits | Content ----- | ------- -0 | Packet/Stream indicator -1..2 | Data type indicator -3..4 | Encryption type -5..6 | Encryption subtype -7..10 | Channel Access Number (CAN) -11..15 | Reserved (don’t care) - -
Table 5a Packet/Stream indicator
-Value | Mode ----- | ------- -0 | Packet mode -1 | Stream mode - -
Table 5b Data type
-Value | Content ----- | ------- -\(00_2\) | Reserved -\(01_2\) | Data -\(10_2\) | Voice -\(11_2\) | Voice+Data - -
Table 5c Encryption type
-Value | Encryption ----- | ------- -\(00_2\) | None -\(01_2\) | AES -\(10_2\) | Scrambler -\(11_2\) | Other/reserved - -For the encryption subtype, meaning of values depends on encryption type. - -##### LSF META - -The LSF META field is defined by the specific application. - -##### LSF CRC - -M17 uses a non-standard version of 16-bit CRC with polynomial $x^{16} + x^{14} + x^{12} + x^{11} + x^8 + x^5 + x^4 + x^2 + 1$ or 0x5935 and initial value of 0xFFFF. This polynomial allows for detecting all errors up to hamming distance of 5 with payloads up to 241 bits, which is less than the amount of data in each frame. - -As M17’s native bit order is most significant bit first, neither the input nor the output of the CRC algorithm gets reflected. - -The input to the CRC algorithm consists of DST, SRC (each 48 bits), 16 bits of TYPE field and 112 bits META, and then depending on whether the CRC is being computed or verified either 16 zero bits or the received CRC. - -The test vectors in the following table are calculated by feeding the given message and then 16 zero bits to the CRC algorithm. - -
Table 6 CRC Test Vectors
-Message | CRC Output -------- | ---------- -(empty string) | 0xFFFF -ASCII string "A" | 0x206E -ASCII string "123456789" | 0x772B -Bytes 0x00 to 0xFF | 0x1C31 - -#### LSF Contents ECC/FEC - -The 240 Type 1 bits of the Link Setup Frame Contents along with 4 flush bits are [convolutionally coded](../../04.appendix/03.convolutional-encoder) using a rate 1/2 coder with constraint K=5. 244 bits total are encoded resulting in 488 Type 2 bits. - -Type 3 bits are computed by [\(P_1\) puncturing](../../04.appendix/05.code-puncturing) the Type 2 bits, resulting in 368 Type 3 bits. - -[Interleaving](../../04.appendix/06.interleaving/) the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. - -Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit LSF Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). - -
Figure 8 LSF Construction
-[mermaid] -graph TD - -lsf_conv_coder["convolutional encoder"] -lsf_p1_puncturer["P1 puncturer"] -lsf_interleaver["interleaver"] -lsf_randomizer["randomizer"] -lsf_sync["prepend LSF Sync Burst"] -lsf_flush["add 4 flush bits"] - -phy_cont["Physical Layer Continues..."] - -classDef default fill:#fff,stroke:#000,stroke-width:2px - -subgraph phy["Physical Layer"] - lsf_randomizer --> lsf_sync -- 384-bit Frame -->phy_cont -end - -subgraph data_link["Data Link Layer"] - LSF[LSF Contents] -- 240 Type 1 bits--> lsf_flush --> lsf_conv_coder -- 488 Type 2 bits --> lsf_p1_puncturer -- 368 Type 3 bits --> lsf_interleaver -- 368 Type 4 bits --> lsf_randomizer -end - -[/mermaid] - - -### Stream Mode - -In Stream Mode, an *indefinite* amount of data is sent continuously without breaks in the physical layer. Stream Mode shall always start with an LSF that has the LSF TYPE Packet/Stream indicator bit set to 1 (Stream Mode). Other valid LSF TYPE parameters are selected per application. - -Following the LSF, one or more Stream Frames may be sent. - - - - - - - - - - - - - - - - -
Figure 9 Stream Mode
PREAMBLELSF SYNC BURSTLSF FRAMESTREAM SYNC BURSTSTREAM FRAME•••STREAM SYNC BURSTSTREAM FRAMEEoT
- -#### Stream Frames - -Stream Frames are composed of frame signalling information contained within the [Link Information Channel (LICH)](#link-information-channel-lich) combined with [Stream Contents](#stream-contents). Both the LICH and Stream Contents utilize different ECC/FEC mechanisms, and are combined at the bit level in a [Frame Combiner](#frame-combiner). - - -##### Link Information Channel (LICH) - -The LICH allows for late listening and independent decoding to check destination address if the LSF for the current transmission was missed. - -Each Stream Frame contains a 48-bit Link Information Channel (LICH). Each LICH within a Stream Frame includes a 40-bit chunk of the 240-bit LSF frame that was used to establish the stream. A 3-bit modulo 6 counter (LICH_CNT) is used to indicate which chunk of the LSF is present in the current Stream Frame. LICH_CNT starts at 0, increments to 5, then wraps back to 0. - -
Table 7 Link Information Channel Contents
-Bits | Content ----- | ------- -0..39 | 40-bit chunk of full LSF Contents (Type 1 bits) -40..42 | LICH_CNT -43..47 | Reserved -Total: 48 bits - -The 40-bit chunks start with the most significant byte of the LSF. - -
Table 8 LICH_CNT and LSF bits
-LICH_CNT | LSF bits --------- | ------- -0 | 239:200 -1 | 199:160 -2 | 159:120 -3 | 119:80 -4 | 79:40 -5 | 39:0 - -##### LICH Contents ECC/FEC - -The 48-bit LICH Contents is partitioned into 4 12-bit parts and encoded using [Golay (24, 12) code](../../appendix/golay-encoder). This produces 96 encoded Type 2 bits that are fed into the [Frame Combiner](#frame-combiner). - -##### Stream Contents - -
Table 9 Stream Contents
-Field | Length | Description ------ | ------ | ----------- -FN | 16 bits | Frame Number -STREAM | 128 bits | Stream data, can contain arbitrary data -Total: 144 Type 1 bits - -The Frame Number (FN) starts from 0 and increments every frame to a maximum of 0x7fff where it will then wrap back to 0. The most significant bit in the FN is used for transmission end signalling. When transmitting the last frame, it shall be set to 1 (one), and 0 (zero) in all other frames. - -Stream data (STREAM) is obtained by extracting 128 bits at a time from the continuous stream of application layer data. If the last frame will contain less than 128 bits of valid data, the remaining bits should be set to zero. - -##### Stream Contents ECC/FEC - -The 144 Type 1 bits of Stream Contents along with 4 flush bits are [convolutionally coded](#../../04.appendix/03.convolutional-encoder) using a rate 1/2 coder with constraint K=5. 148 bits total are encoded resulting in 296 Type 2 bits. - -These bits are [\(P_2\) punctured](../../04.appendix/05.code-puncturing) to generate 272 Type 3 bits that are fed into the [Frame Combiner](#frame-combiner). - -##### Frame Combiner - -The 96 Type 2 bits of the ECC/FEC LICH Contents are concatenated with 272 Type 3 bits of the ECC/FEC Stream Contents resulting in 368 of combined Type 2/3 bits. - -
Table 10 LICH and Stream Combined
-Field | Length | Description ------- | ------ | ----------- -LICH | 96 bits | ECC/FEC LICH Contents Type 2 bits -STREAM | 272 bits | ECC/FEC STREAM Contents Type 3 bits -Total: 368 Type 2/3 bits - -[Interleaving](../../04.appendix/06.interleaving/) the Combined Type 2/3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. - -Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit Stream Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). - -
Figure 10 Stream Frame Construction
-[mermaid] -graph TD - -lich_chunk_40["chunk 40 bits"] -lich_golay_24_12["Golay (24, 12)"] -lich_counter["add LICH counter"] - -stream_data["Stream Data"] -stream_chunk_128["chunk 128 bits"] -stream_frame_number["prepend frame number"] -stream_flush["add 4 flush bits"] -stream_conv_coder["convolutional encoder"] -stream_p2_puncturer["P2 puncturer"] - -lich_stream_frame_combiner["Frame Combiner"] - -stream_interleaver["interleaver"] -stream_randomizer["randomizer"] -stream_sync["prepend Stream Sync Burst"] - -phy_cont["Physical Layer Continues..."] - -classDef default fill:#fff,stroke:#000,stroke-width:2px - -subgraph phy ["Physical Layer"] - stream_randomizer --> stream_sync -- 384-bit Frame --> phy_cont -end - -subgraph data_link["Data Link Layer"] - LSF[LSF Contents] --> lich_chunk_40 -- 40 Type 1 bits --> lich_counter --> lich_golay_24_12 -- 96 Type 2 bits --> lich_stream_frame_combiner - stream_chunk_128 --> stream_frame_number -- 144 Type 1 bits --> stream_flush --> stream_conv_coder -- 296 Type 2 bits --> stream_p2_puncturer -- 272 Type 3 bits --> lich_stream_frame_combiner - lich_stream_frame_combiner -- 96 Type 2 bits + 272 Type 3 bits = 368 Type 2/3 bits --> stream_interleaver -- 368 Type 4 bits --> stream_randomizer -end - -subgraph application_layer["Application Layer"] - stream_data -- Continuous data --> stream_chunk_128 -end - -[/mermaid] - -#### Stream Superframes - -Stream Frames are grouped into Stream Superframes, which is the group of 6 frames that contain everything needed to rebuild the original LSF packet, so that the user who starts listening in the middle of a stream (late-joiner) is eventually able to reconstruct the LSF message and understand how to receive the in-progress stream. - -
Figure 11 Stream Superframes
-![M17_stream](M17_stream.png?classes=caption "Stream consisting of one superframe") - -### Packet Mode - -In Packet Mode, a Single Packet with up to 798 bytes of Application Packet Data along with an appended two byte CRC may be sent over the physical layer during one Transmission. - -
Table 11 Single Packet
-Bytes | Meaning ------ | ------- -1..798 | Application Packet Data -2 | CRC -Total: 800 bytes (maximum) - -The CRC used here is the same as described in [LSF CRC](#lsf-crc). - -Packet Mode shall always start with an LSF that has the LSF TYPE Packet/Stream indicator bit set to 0 (Packet Mode). Following the LSF, one to 32 Packet Frames may be sent. - -Packet Mode achieves a base throughput of 5 kbps, a net throughput of approximately 4.7 kbps for the largest data payload, and over 3 kbps for 100-byte payloads. Net throughput takes into account preamble and link setup overhead. - - - - - - - - - - - - - - - - -
Figure 12 Packet Mode
PREAMBLELSF SYNC BURSTLSF FRAMEPACKET SYNC BURSTPACKET FRAME•••PACKET SYNC BURSTPACKET FRAMEEoT
- -#### Packet Frames - -Packet Frames contain Packet Contents after ECC/FEC is applied. - -#### Packet Contents - -
Table 12 Packet Contents
-Bits | Meaning ----- | ------- -0..199 | 200-bit chunk of Single Packet -1 | End of Frame (EOF) indicator -5 | Packet Frame/Byte Counter -Total: 206 Type 1 bits - -The metadata field contains the 1-bit End of Frame (EOF) indicator, and the 5-bit Packet Frame/Byte Counter. - -Each Packet Frame Content payload contains up to a 25-byte chunk of the Single Packet. The 25-byte chunks start with the first byte of the Application Packet data, and finally end with the 2 CRC bytes. If fewer than 25 bytes are able to be extracted from the Single Packet (i.e. for the last Packet Frame), the Single Packet chunk is padded with undefined bytes to reach 25 bytes total. This results in a minimum of one to a maximum of 32 Packet Frames per Transmission. The Packet Frame Counter is reset to zero at the start of Packet Mode. - -For each Packet Frame where there is at least 1 byte remaining in the Single Packet after removing a 25-byte chunk, the EOF metadata bit is set to zero, the Packet Frame Counter value is inserted into the Packet Frame/Byte Counter metadata field, and the Packet Frame Counter is incremented. - -When there are no bytes remaining in the Single Packet after removing a 25-byte (or less) chunk, the EOF metadata bit is set to one, the Packet Byte Counter is set to the number of valid bytes extracted in the last chunk (1 to 25), inserted into the Packet Frame/Byte Counter metadata field, and Packet Mode is ended. - -
- -
Table 13 Metadata Field with EOF = 0
-Bits | Meaning ----- | ------- -0 | Set to 0, Not end of frame -1..5 | Frame number, 0..31 - -
- -
Table 14 Metadata Field with EOF = 1
-Bits | Meaning ----- | ------- -0 | Set to 1, End of frame -1..5 | Number of bytes in frame, 1..25 - -##### Packet Contents ECC/FEC - -The 206 Type 1 bits of the Packet Contents along with 4 flush bits are [convolutionally coded](#../../04.appendix/03.convolutional-encoder) using a rate 1/2 coder with constraint K=5. 210 bits total are encoded resulting in 410 Type 2 bits. - -These bits are [\(P_3\) punctured](../../04.appendix/05.code-puncturing) to generate 368 Type 3 bits. - -[Interleaving](../../04.appendix/06.interleaving/) the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. - -Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit Packet Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). - -
Figure 13 Packet Frame Construction
-[mermaid] -graph TD - -packet_data["Packet Data"] -packet_crc["add CRC"] -packet_chunk_200["chunk 200 bits"] -packet_frame_number["add metadata"] -packet_flush["add 4 flush bits"] -packet_conv_coder["convolutional encoder"] -packet_p3_puncturer["P3 puncturer"] -packet_interleaver["interleaver"] -packet_randomizer["randomizer"] -packet_sync["prepend Packet Sync Burst"] - -phy_cont["Physical Layer Continues..."] - -classDef default fill:#fff,stroke:#000,stroke-width:2px - -subgraph phy ["Physical Layer"] - packet_randomizer -->packet_sync --> phy_cont -end - -subgraph data_link["Data Link Layer"] - packet_crc --> packet_chunk_200 --> packet_frame_number -- 206 Type 1 bits --> packet_flush --> packet_conv_coder -- 420 Type 2 bits --> packet_p3_puncturer -- 368 Type 3 bits --> packet_interleaver -- 368 Type 4 bits --> packet_randomizer -end - -subgraph application_layer["Application Layer"] - packet_data -- 798 bytes max per packet --> packet_crc -end -[/mermaid] - -#### Packet Superframes - -A Packet Superframe consists of up to the 32 Packet Frames used to reconstruct the original Single Packet. - -### BERT Mode - -BERT mode is a standardized, interoperable mode for bit error rate testing. The preamble is -sent, followed by an indefinite sequence of BERT frames. Notably, an LSF is not sent in BERT mode. - -The primary purpose of defining a bit error rate testing standard for M17 is to enhance -interoperability testing across M17 hardware and software implementations, and to aid in the -configuration and tuning of ad hoc communications equipment common in amateur radio. - - - - - - - - - - - - - - -
Figure 14 BERT Mode
PREAMBLEBERT SYNC BURSTBERT FRAME•••BERT SYNC BURSTBERT FRAMEEoT
- -#### BERT Frames - -BERT Frames contain BERT Contents after ECC/FEC is applied. - -##### BERT Contents - -The BERT Contents consists of 197 bits from a [PRBS9](https://en.wikipedia.org/wiki/Pseudorandom_binary_sequence) -generator. This is 24 bytes and 5 bits of data. The next BERT Contents starts with the 198th bit from the PRBS9 -generator. The same generator is used for each subsequent BERT Contents without being reset. The number of bits -pulled from the generator, 197, is a prime number. This will produce a reasonably large number of unique -frames even with a PRBS generator with a relatively short period. - -See the Appendix for [BERT generation and reception details](../../04.appendix/07.bert-details). - -
Table 15 BERT Contents
-Bits | Meaning ----- | ------- -0-196 | BERT PRBS9 Payload -Total: 197 Type 1 bits - -##### BERT Contents ECC/FEC - -The 197 Type 1 bits of the Packet Contents along with 4 flush bits are [convolutionally coded](#../../04.appendix/03.convolutional-encoder) using a rate 1/2 coder with constraint K=5. 201 bits total are encoded resulting in 402 Type 2 bits. - -These bits are [\(P_2\) punctured](../../04.appendix/05.code-puncturing) to generate 368 Type 3 bits. - -[Interleaving](../../04.appendix/06.interleaving/) the Type 3 bits produces 368 Type 4 bits that are ready to be passed to the Physical Layer. - -This provides the same error ECC/FEC used for Stream Frames. - -Within the Physical Layer, the 368 Type 4 bits are randomized and combined with the 16-bit BERT Sync Burst, which results in a complete frame of 384 bits (384 bits / 9600bps = 40 ms). - -
Figure 15 BERT Frame Construction
-[mermaid] -graph TD - -bert_data["BERT PRBS9 Data"] -bert_chunk_197["chunk 197 bits"] -bert_flush["add 4 flush bits"] -bert_conv_coder["convolutional encoder"] -bert_p2_puncturer["P_2 puncturer"] -bert_interleaver["interleaver"] -bert_randomizer["randomizer"] -bert_sync["prepend BERT Sync Burst"] - -phy_cont["Physical Layer Continues..."] - -classDef default fill:#fff,stroke:#000,stroke-width:2px - -subgraph phy ["Physical Layer"] - bert_randomizer --> bert_sync --> phy_cont -end - -subgraph data_link["Data Link Layer"] - bert_data --> bert_chunk_197 -- 197 Type 1 bits --> bert_flush --> bert_conv_coder -- 402 Type 2 bits --> bert_p2_puncturer -- 368 Type 3 bits --> bert_interleaver -- 368 Type 4 bits --> bert_randomizer -end -[/mermaid] - - -### Issues to address... - -* Stream FN rollover - allowed or not? - - diff --git a/pages/02.part-1/04.data-link-layer/frame_encoding.svg b/pages/02.part-1/04.data-link-layer/frame_encoding.svg deleted file mode 100644 index 7d22dda..0000000 --- a/pages/02.part-1/04.data-link-layer/frame_encoding.svg +++ /dev/null @@ -1 +0,0 @@ -SYNCLICHFNPAYLOADTAILSYNCENC LICH ENC PAYLOADSYNCENC LICH ENC PAYLOADSYNCINT PAYLOAD(1)(2)(3)Type 1Type 2Type 3Type 4(4) \ No newline at end of file diff --git a/pages/02.part-1/04.data-link-layer/link_setup_frame_encoding.svg b/pages/02.part-1/04.data-link-layer/link_setup_frame_encoding.svg deleted file mode 100644 index e1a73da..0000000 --- a/pages/02.part-1/04.data-link-layer/link_setup_frame_encoding.svg +++ /dev/null @@ -1 +0,0 @@ -SYNCDSTSRCTYPEMETATAILSYNCENC PAYLOADSYNCENC PAYLOADSYNCINT PAYLOAD(1)(2)Type 1Type 2Type 3Type 4(3)CRC \ No newline at end of file diff --git a/pages/02.part-1/04.data-link-layer/packet_frame_encoding.svg b/pages/02.part-1/04.data-link-layer/packet_frame_encoding.svg deleted file mode 100644 index 0425324..0000000 --- a/pages/02.part-1/04.data-link-layer/packet_frame_encoding.svg +++ /dev/null @@ -1 +0,0 @@ -SYNCFNPAYLOADTAILSYNCENC PAYLOADSYNCENC PAYLOADSYNCINT PAYLOAD(1)(2)Type 1Type 2Type 3Type 4(3) \ No newline at end of file diff --git a/pages/02.part-1/05.application-layer/application-layer.bib b/pages/02.part-1/05.application-layer/application-layer.bib deleted file mode 100644 index 7d9859f..0000000 --- a/pages/02.part-1/05.application-layer/application-layer.bib +++ /dev/null @@ -1,6 +0,0 @@ -@BOOK{McGrew2002, - title = {Counter mode security: Analysis and recommendations}, - author = {McGrew, David A.}, - publisher = {Cisco Systems}, - edition = {4.}, - year = {2002}} diff --git a/pages/02.part-1/05.application-layer/docs.md b/pages/02.part-1/05.application-layer/docs.md deleted file mode 100644 index 2e8c453..0000000 --- a/pages/02.part-1/05.application-layer/docs.md +++ /dev/null @@ -1,275 +0,0 @@ ---- -title: 'Application Layer' -taxonomy: - category: - - docs -media_order: 'LFSR_8.svg,LFSR_16.svg,LFSR_24.svg' ---- - -### M17 Amateur Radio Voice Application - -This section defines the application layer parameters for an audio stream containing low bit rate speech encoded using the open source [Codec 2](http://rowetel.com/codec2.html) codec. It is intended to be used over the air by amateur radio operators worldwide. Implementation details for M17 clients, repeaters, and gateways ensure that an M17 Amateur Radio Voice Application is legal under all licensing regimes. - -Definitions -- M17 Client - an end station that transmits and receives M17 voice -- M17 Repeater - a station that receives and retransmits (repeats) M17 voice -- M17 Gateway - a station that receives and transmits M17 voice, converting to and from different formats (e.g. D-Star, DMR, EchoLink, etc.) - -Credit to Jonathan Naylor (G4KLX) for [documenting and implementing](#references-acknowledgements) the details included here. - -[Data Link Layer Stream Mode](../04.data-link-layer/#stream-mode) is used for this application. - -A Stream Mode Transmission begins with an [LSF](../04.data-link-layer/#link-setup-frame-lsf). - -#### LSF/LICH - -
Table 16 Link Setup Frame Contents
-Field | Length | Description ------ | ------ | ----------- -DST | 48 bits | Destination address -SRC | 48 bits | Source address -TYPE | 16 bits | Information about the incoming data stream -META | 112 bits | Metadata field - -##### Address fields - -Destination (DST) and source (SRC) addresses may be encoded amateur radio callsigns, or special identifiers. See the [Address Encoding Appendix](../../appendix/address-encoding) for details on how up to 9 characters of text can be encoded into the 6-byte address value. - -The source address is always the callsign of the station transmitting, be it a client, repeater, or gateway. This is not a problem for a client, but for a repeater/gateway this raises issues about identifying the original source of a transmission. Having a repeater/gateway always use its own callsign for the source field does ensure that there are no issues with licensing authorities. To retain identification of the original source for a repeater/gateway, an extended callsign data field will be encoded in the LSF META field. - -The destination address used by a client may simply be a callsign for a point to point contact, or may be one of the following special identifiers in the table below. - -
Table 17 Client destination address
-Identifier | Address Value | Description ----------------- | -------------- | ----------- -(Callsign) | varies | Destination callsign for a point to point contact -ALL | 0xFFFFFFFFFFFF | Broadcast and any transmission is relayed to any connected reflector -ECHO | 0x0000000ED87D | Enable the local echo function in a repeater/gateway -INFO | 0x0000000ECDB9 | Trigger a voice and text announcement of the current linked status of the repeater/gateway -UNLINK | 0x0000454F7745 | Unlink from a reflector and trigger an INFO response -(Reflector Name) | varies | Link to a reflector and trigger an INFO response (if valid and not already linked) - -The destination address of locally repeated radio transmission retains its original destination address, and the originator's callsign is encoded in the extended callsign data. For other transmissions, one of the following special identifiers may be used. - -
Table 18 Repeater/gateway destination address
-Identifier | Address Value | Description ----------------- | -------------- | ----------- -(Callsign) | varies | Destination callsign for a locally repeated radio transmission -ALL | 0xFFFFFFFFFFFF | All transmitted reflector traffic, originator's callsign and the currently linked reflector are encoded in the extended callsign data -ECHO | 0x0000000ED87D | Reply of the built-in echo function, originator's callsign is encoded in the extended callsign data -INFO | 0x0000000ECDB9 | Voice and text announcement of the current linked status of the repeater/gateway - -##### TYPE field - -The TYPE field contains information about the frames to follow LSF. - -
Table 18 M17 Voice LSF TYPE definition
-Bits | Meaning ----- | ------- -0 | Packet/Stream indicator - | 1 = Stream Mode -1..2 | Data type indicator - | $00_2$ = Reserved - | $01_2$ = Data - | $10_2$ = Voice only (3200 bps) - | $11_2$ = Voice (1600 bps) + Data -3..4 | Encryption type - | $00_2$ = None - | $01_2$ = Scrambling - | $10_2$ = AES -5..6 | Encryption subtype -7..10 | Channel Access Number (CAN) -11..15 | Reserved (don’t care) - -This application requires Stream Mode. - -The Voice only data type indicator ($10_2$) specifies voice data encoded at 3200 bps using Codec 2. - -The Voice and Data data type indicator ($11_2$) specifies voice data encoded at 1600 bps using Codec 2, the remaining 1600 bps can be used for arbitrary data. - -#### Encryption Types - -Encryption is **optional**. The use of it may be restricted within some radio services and countries, and should only be used if legally permissible. - -##### Null Encryption - -Encryption type = $00_2$ - -When no encryption is used, the 14-byte (112-bit) META field of the LSF and corresponding LICH of the stream can be used for transmitting relatively small amounts of extended data without affecting the bandwidth available for the audio. The full 14 bytes of META extended data is potentially decodable every six stream frames, at a 240 ms update rate. The extended data is transmitted in a simple round robin manner, with the only exception being GPS data which should be transmitted as soon as possible after the GPS data is received from its source. - -The "Encryption SubType" bits in the Stream Type field indicate what extended data is stored in the META field. - -
Table 19 Null encryption subtype bits
-Encryption subtype bits | LSF META data contents ------------------------ | ---------------------- -$00_2$ | Text Data -$01_2$ | GNSS Position Data -$10_2$ | Extended Callsign Data -$11_2$ | Reserved - -##### Text Data - -The first byte of the Text Data is a Control Byte. To maintain backward compatibility, a Control Byte of 0x00 indicates that no Text Data is included. - -Up to four Text Data blocks compose a complete message with a maximum length of 52 bytes. Each block may contain up to 13 bytes of UTF-8 encoded text, and is padded with space characters to fill any unused space at the end of the last used Text Data block. - -The Control Byte is split into two 4-bit fields. The most significant four bits are a bit map of the message length indicating how many Text Data blocks are required for a complete message. There is one bit per used Text Data block, with $0001_2$ used for one block, $0011_2$ for the two, $0111_2$ for three, and $1111_2$ for four. - -The least significant four bits indicate which of the Text Data blocks this text corresponds to. It is $0001_2$ for the first, $0010_2$ for the second, $0100_2$ for the third, and $1000_2$ for the fourth. Any received Control Byte is OR-ed together by the receiving station, and once the most significant and least significant four bits are the same, a complete message has been received. - -It is up to the receiver to decide how to display this message. It may choose to wait for all of the Text Data to be received, or display the parts as they are received. It is not expected that the data in the text field changes during the course of a transmission. - -##### GNSS Data - -Unlike Text and Extended Callsign Data, GNSS data is expected to be dynamic during the course of a transmission and to be transmitted quickly after the GNSS data becomes available. To stop the LSF/LICH data stream from being overrun with GNSS data relative to other data types, a throttle on the amount of GNSS data transmitted is needed. It is recommended that GNSS data be sent at an update rate no faster than once every five seconds. - -The GNSS data fits within one 14-byte META field, which equates to six audio frames, and takes 240ms to transmit. This is a simple format of the GNSS data which does not require too much work to convert into, and provides enough flexibility for most cases. This has been tested on-air and successfully gated to APRS-IS, showing a location very close to the position reported by the GPS receiver. - -GNSS Position Data stores the 112 bit META field as follows: - -
Table 20 GNSS Data encoding
-Size in bits | Format | Contents ------------- | ------ | -------- -8 | unsigned integer | Data Source - | | Used to modify the message added to the APRS message sent to APRS-IS - | | 0x00 : M17 Client - | | 0x01 : OpenRTX - | | 0x02..0xFE : reserved - | | 0xFF : other data source -8 | unsigned integer | Station Type - | | Translated into suitable APRS symbols when gated to APRS-IS - | | 0x00 : Fixed Station - | | 0x01 : Mobile Station - | | 0x02 : Handheld -8 | unsigned integer | Whole number absolute value of degrees latitude -16 | unsigned integer | Decimal degrees of latitude multiplied by 65535, MSB first -8 | unsigned integer | Whole number absolute value of degrees longitude -16 | unsigned integer | Decimal degrees of longitude multiplied by 65535, MSB first -8 | unsigned integer | Latitude N/S, Longitude E/W, Altitude, Speed and Bearing bit fields - | | $xxxxxxx0_2$ North Latitude - | | $xxxxxxx1_2$ South Latitude - | | $xxxxxx0x_2$ East Longitude - | | $xxxxxx1x_2$ West Longitude - | | $xxxxx0xx_2$ Altitude data invalid - | | $xxxxx1xx_2$ Altitude data valid - | | $xxxx0xxx_2$ Speed and Bearing data invalid - | | $xxxx1xxx_2$ Speed and Bearing data valid -16 | unsigned integer | Altitude above sea level in feet + 1500 (if valid), MSB first -16 | unsigned integer | Whole number of bearing in degrees between 0 and 360 (if valid), MSB first -8 | unsigned integer | Whole number of speed in miles per hour (if valid) - -##### Extended Callsign Data - -This is only transmitted from repeaters/gateways and not from clients, who only receive and display this data. These fields should not appear over M17 Internet links as they should only be used over the air from a repeater/gateway. - -The META field is split into two callsign fields. The first is always present, and the second is optional. The callsign data is encoded using the standard M17 callsign [Address Encoding](../../appendix/address-encoding) which takes six bytes to encode a nine character callsign. Any unused space in the META field contains 0x00 bytes. The first callsign field starts at offset zero in the META field, and the second callsign if present starts immediately after the first. There are two unused bytes at the end of the META field. - -The use of these two callsign fields is as follows: - -
Table 21 Extended Callsign Data encoding
-Source | Callsign Field 1 | Callsign Field 2 -------------------- | ---------------- | ---------------- -Locally Repeated RF | Originator | Unused -ECHO Reply | Originator | Unused -Reflector Traffic | Originator | Reflector Name - -The extended callsign data is not used under any other circumstances than the above currently. - -It is not expected that the data in the extra callsign fields change during the course of a transmission. - -##### Scrambling - -Encryption type = $01_2$ - -Scrambling is an encryption by bit inversion using a bitwise exclusive-or (XOR) operation between the bit sequence of data and a pseudorandom bit sequence. - -Pseudorandom bit sequence is generated using a Fibonacci-topology Linear-Feedback Shift Register (LFSR). Three different LFSR sizes are available: 8, 16 and 24-bit. Each shift register has an associated polynomial. The polynomials are listed in Table 7. The LFSR is initialized with a seed value of the same length as the shift register. The seed value acts as an encryption key for the scrambler algorithm. Figures 16 to 18 show block diagrams of the algorithm. - -
Table 22 Scrambling
-Encryption subtype | LFSR polynomial | Seed length | Sequence period ------------------- | --------------- | ----------- | --------------- -$00_2$ | $x^8 + x^6 + x^5 + x^4 + 1$ | 8 bits | 255 -$01_2$ | $x^{16} + x^{15} + x^{13} + x^4 + 1$ | 16 bits | 65,535 -$10_2$ | $x^{24} + x^{23} + x^{22} + x^{17} + 1$ | 24 bits | 16,777,215 - ---- -
Figure 16 8-bit LFSR taps
-![LFSR_8](LFSR_8.svg?classes=caption "8-bit LFSR taps") ---- -
Figure 17 16-bit LFSR taps
-![LFSR_16](LFSR_16.svg?classes=caption "16-bit LFSR taps") ---- -
Figure 18 24-bit LFSR taps
-![LFSR_24](LFSR_24.svg?classes=caption "24-bit LFSR taps") - -##### Advanced Encryption Standard (AES) - -Encryption type = $10_2$ - -This method uses AES block cipher in counter (CTR) mode, with a 96-bit nonce that should never be used for more than one separate stream and a 32-bit CTR. - -The 96-bit AES nonce value is extracted from the 96 most significant bits of the META field, and the remaining 16 bits of the META field form the highest 16 bits of the 32-bit counter. The FN (Frame Number) field value is then used to fill out the lower 16 bits of the counter, and always starts from 0 (zero) in a new voice stream. - -The 16-bit frame number and 40 ms frames can provide for over 20 minutes of streaming without rolling over the counter. - -> The effective capacity of the counter is 15 bits, as the MSB is used for transmission end signalling. At 40ms per frame, or 25 frames per second, and $2^{15}$ frames, we get $2^{15}$ frames / 25 frames per second = 1310 seconds, or almost 22 minutes. - -The random part of the nonce value should be generated with a hardware random number generator or any other method of generating non-repeating values. - -To combat replay attacks, a 32-bit timestamp shall be embedded into the cryptographic nonce field. The field structure of the 96 bit nonce is shown in Table 9. Timestamp is 32 LSB portion of the number of seconds that elapsed since the beginning of 1970-01-01, 00:00:00 UTC, minus leap seconds (a.k.a. “unix time”). - -##### 96 bit nonce field structure - -
Table 23 Nonce field
-| Timestamp | Random Data | CTR_HIGH | -| --------- | ----------- | -------- | -| 32 | 64 | 16 | - -**CTR_HIGH** field initializes the highest 16 bits of the CTR, with the rest of the counter being equal to the FN counter. Encryption subtypes are not applicable for this encryption scheme. All parties are assumed to know the key length used for each transmission. - -!! In CTR mode, AES encryption is malleable. That is, an attacker can change the contents of the encrypted message without decrypting it. This means that recipients of AES-encrypted data must not trust that the data is authentic. Users who require that received messages are proven to be exactly as-sent by the sender should add application-layer authentication, such as HMAC. In the future, use of a different mode, such as Galois/Counter Mode, could alleviate this issue. - -##### Channel Access Number (CAN) - -The Channel Access Number (CAN) is a four bit code that may be used to filter received audio, text, and GNSS data. A receiver may optionally allow reception from sources only if their transmitted CAN value matches the receiver's own specified CAN value. - -#### Stream Frames - -[Stream Frames](../data-link-layer#stream-frames) will contain the appropriate LICH data (described above). The Stream Contents will include the incrementing 16-bit Frame Number, and 128 bits of Codec 2 data (unencrypted or encrypted). - -#### References / Acknowledgements - - - [Jonathan Naylor (G4KLX) Source/Destination and META fields in the M17 Voice Application](https://discourse.m17project.org/t/callsigns-and-extended-use-of-the-meta-field-in-m17/103) - - [Jonathan Naylor (G4KLX) GPS Encoding in META field](https://discourse.m17project.org/t/the-format-of-the-m17-gps-data/107/3) - - [Jonathan Naylor (G4KLX) Multi-Mode Digital Voice Modem (MMVDM)](https://github.com/g4klx/MMDVM) - - -### Packet Application - -**!!! Incomplete !!! This is work in progress.** - -A single packet of up to 798 bytes of data may be sent in one transmission. - -Packets are sent using [Packet Mode](../data-link-layer#packet-mode). - -A Stream Mode Transmission begins with an [LSF](../04.data-link-layer/#link-setup-frame-lsf). - -Packet superframes are composed of a 1..n byte data type specifier, 0..797 bytes of payload data. The data type specifier is encoded in the same way as UTF-8. It provides efficient coding of common data types. And it can be extended to include a very large number of distinct packet data type codes. - -The data type specifier can also be used as a protocol specifier. For example, the following protocol identifiers are reserved in the M17 packet spec: - -##### Reserved Protocols - -
Table 24 Packet protocol identifiers
-Identifier | Protocol ----------- | -------- -0x00 | RAW -0x01 | AX.25 -0x02 | APRS -0x03 | 6LoWPAN -0x04 | IPv4 -0x05 | SMS -0x06 | Winlink - -The data type specifier is used to compute the CRC, along with the payload. - diff --git a/pages/02.part-1/chapter.md b/pages/02.part-1/chapter.md deleted file mode 100644 index e28a86f..0000000 --- a/pages/02.part-1/chapter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 'Part I - Air Interface' -taxonomy: - category: docs ---- - -### Part I - -# Air Interface diff --git a/pages/03.part-2/01.ip-networking/docs.md b/pages/03.part-2/01.ip-networking/docs.md deleted file mode 100644 index 5de71f8..0000000 --- a/pages/03.part-2/01.ip-networking/docs.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: 'IP Networking' -taxonomy: - category: - - docs ---- - -Digital modes are commonly networked together through linked repeaters using IP networking. - -For commercial protocols like DMR, this is meant for linking metropolitan and state networks together and allows for easy interoperability between radio users. Amateur Radio uses this capability for creating global communications networks for all imaginable purposes, and makes ‘working the world’ with an HT possible. - -M17 is designed with this use in mind, and has native IP framing to support it. - -In competing radio protocols, a repeater or some other RF to IP bridge is required for linking, leading to the use of hotspots (tiny simplex RF bridges). - -The TR-9 and other M17 radios may support IP networking directly, such as through the ubiquitous ESP8266 chip or similar. This allows them to skip the RF link that current hotspot systems require, finally bringing to fruition the “Amateur digital radio is just VoIP” dystopian future we were all warned about. - -## Standard IP Framing - -M17 over IP is big endian, consistent with other IP protocols. We have standardized on UDP port 17000, this port is recommended but not required. Later specifications may require this port. - -##### Internet Frame Fields - -Field | Size | Description ------ | ---- | ----------- -MAGIC | 32 bits | Magic bytes 0x4d313720 (“M17 “) -StreamID (SID) | 16 bits | Random bits, changed for each PTT or stream, but consistent from frame to frame within a stream -LICH | 224 bits | The meaningful contents of a LICH frame (dst, src, streamtype, META field) as defined earlier. -FN | 16 bits | Frame number (exactly as would be transmitted as an RF stream frame, including the last frame indicator at (FN & 0x8000) -Payload | 128 bits | Payload (exactly as would be transmitted in an RF stream frame) -CRC16 | 16 bits | CRC for the entire packet, as defined earlier [CRC definition](../../part-1/data-link-layer#lsf-crc) - -The CRC checksum must be recomputed after modification or re-assembly of the packet, such as when translating from RF to IP framing. - -## Control Packets - -Reflectors use a few different types of control frames, identified by their magic: - -* CONN - Connect to a reflector -* ACKN - acknowledge connection -* NACK - deny connection -* PING - keepalive for the connection from the reflector to the client -* PONG - keepalive response from the client to the reflector -* DISC - Disconnect (client->reflector or reflector->client) - -#### CONN - -##### Bytes of CONN Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "CONN" -4..9 | 6-byte ‘From’ callsign including module in last character (e.g. “A1BCD D”) encoded as per Address Encoding -10 | Module to connect to - single ASCII byte A-Z - -A client sends this to a reflector to initiate a connection. The reflector replies with ACKN on successful linking, or NACK on failure. - -#### ACKN - -##### Bytes of ACKN Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "ACKN" - -#### NACK - -##### Bytes of NACK Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "NACK" - -#### PING - -##### Bytes of PING Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "PING" -4..9 | 6-byte ‘From’ callsign including module in last character (e.g. “A1BCD D”) encoded as per Address Encoding - -#### PONG - -##### Bytes of PONG Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "PONG" -4..9 | 6-byte ‘From’ callsign including module in last character (e.g. “A1BCD D”) encoded as per Address Encoding - -#### DISC - -##### Bytes of DISC Packet - -Bytes | Purpose ------ | ------- -0..3 | Magic - ASCII "DISC" -4..9 | 6-byte ‘From’ callsign including module in last character (e.g. “A1BCD D”) encoded as per Address Encoding diff --git a/pages/03.part-2/chapter.md b/pages/03.part-2/chapter.md deleted file mode 100644 index b4cc789..0000000 --- a/pages/03.part-2/chapter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 'Part II - Internet Interface' -taxonomy: - category: docs ---- - -### Part II - -# Internet Interface \ No newline at end of file diff --git a/pages/04.appendix/01.address-encoding/docs.md b/pages/04.appendix/01.address-encoding/docs.md deleted file mode 100644 index cc930dc..0000000 --- a/pages/04.appendix/01.address-encoding/docs.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: 'Address Encoding' -taxonomy: - category: - - docs ---- - -M17 uses 48-bit (6-byte) addresses. Callsigns and special purpose addresses are encoded into these 6 bytes in the following ways: - -* An address of 0 is invalid. -* Address values between 1 and 262143999999999 ($40^{9}−1$), contain up to 9 characters of text encoded using base-40 as described below. -* Address values between 262144000000000 ($40^{9}$) and 281474976710654 ($2^{48}−2$) are reserved for future use. -* An address of 0xFFFFFFFFFFFF is a broadcast. - -### Address Scheme - -
Table 1 M17 Addresses
-Address Range (base-16) | Category | Number of Addresses | Remarks -------------- | -------- | ------------------- | ------- -0x000000000000 | INVALID | 1 | -0x000000000001 - 0xEE6B27FFFFFF | Unit ID | 262143999999999 | -0xEE6B28000000 - 0xFFFFFFFFFFFE | RESERVED | 19330976710655 | For future use -0xFFFFFFFFFFFF | Broadcast | 1 | Valid only for destination - -### Callsign Encoding: base-40 - -9 characters from an alphabet of 40 possible characters can be encoded into 48 bits (6 bytes). The base-40 alphabet is: - -
Table 2 M17 Callsign Alphabet
-Value (base-10) | Character | Note ---------------- | --------- | ---- -0 | ' ' | A space, ASCII 32 (0x20). Invalid characters will be replaced with this. -1 - 26 | 'A' - 'Z' | Upper case letters, ASCII 65 - 90 (0x41 - 0x5A). -27 - 36 | '0' - '9' | Numerals, ASCII 48 - 57 (0x30 - 0x39). -37 | '-' | Hyphen, ASCII 45 (0x2D). -38 | '/' | Forward Slash, ASCII 47 (0x2F). -39 | '.' | Dot, ASCII 46 (0x2E). - -When computing the base-40 value of the callsign, the left most character of the callsign is the least significant value. Callsigns must be -left justified. Leading spaces are not permitted. - -After the base-40 value is calculated, the final 6-byte address is the big endian encoded (most significant byte first) representation of the base-40 value. - -For example, for the callsign AB1CD, the base-40 representation would be DC1BA, and would be calculated as: - -('D': $4 \times 40^4$) + ('C': $3 \times 40^3$) + ('1': $28 \times 40^2$) + ('B': $2 \times 40^1$) + ('A': $1 \times 40^0$) - -DC1BA (base-40), 0x0000009fdd51 (base-16), 10476881 (base-10) - -The final address encoded into the 6-byte LSF/LICH field would be 0x0000009fdd51 - -#### Example Encoder - -```python -def encodeM17(call): - """Encode a text string into an M17 address value""" - - charMap = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-/.' - - # convert to upper case - call = call.upper() - - # generate an assert error if more than 9 characters long - assert len(call) <= 9, 'Error: must be 9 characters or less' - - if call == 'ALL': - # handle the special case for Broadcast - encoded = 0xFFFFFFFFFFFF - else: - encoded = 0 - # loop through the characters starting from the end (right most character) - for c in call[::-1]: - # find the position of the character in the map - value = charMap.find(c) - - # if value < 0, the character was not found - # invalid characters are forced to 0 - if value < 0: - value = 0 - - # shift the current value by one base-40 character (40 decimal) - # and add the current value - encoded = encoded*40 + value - - return encoded -``` - -#### Example Decoder - -```python -def decodeM17(encoded): - """Decode an M17 address value to a text string""" - - charMap = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-/.' - - # check for unique values - if encoded == 0xFFFFFFFFFFFF: - # BROADCAST - call = 'ALL' - elif encoded == 0: - call = 'RESERVED' - elif encoded >= 0xEE6B28000000: - call = 'RESERVED' - else: - call = '' - while (encoded > 0): - call = call + charMap[encoded % 40] - encoded = encoded // 40 - - return call -``` - -#### Why base-40? - -##### Callsign Formats - -The [International Telecommunication Union (ITU)](https://www.itu.int/) coordinates radio callsign formats worldwide, with format details specified in ITU [Radio Regulations](https://www.itu.int/pub/R-REG-RR/en) Articles 19.67 through 19.69. A very extensive [Wikipedia entry for Amateur Radio Call Signs](https://en.wikipedia.org/wiki/Amateur_radio_call_signs) includes implementation details on callsign use around the world. - -From the ITU Articles, the longest standard callsign may consist of up to seven characters, with longer temporary special occasion callsigns allowed. The allowed callsign characters, or "callsign alphabet", are the 26 letters of the English alphabet ('A' through 'Z') and the ten digits ('0' through '9'). - -##### Secondary Operating Suffixes - -Secondary operating suffixes are often added to callsign to indicate temporary changes of status, such as "AB1CD/M" for a mobile station, or "AB1CD/AE" to signify the station has additional operating privileges, etc. The '/' character will be included in callsign alphabet. - -##### Bits per Characters - -The minimum number of allowed callsign characters in the callsign alphabet is 37 ('A' through 'Z', '0' through '9', and '/'). The following table shows how many bytes are required to encoded a callsign using an alphabet size of 37. - -
Table 3 Storage required for number of callsign characters
-Callsign Characters | Bits | Bytes -------------------- | ---- | ----- -7 | $log_2(37^7)=36.47$ | 5 -8 | $log_2(37^8)=41.67$ | 6 -9 | $log_2(37^9)=46.89$ | 6 -10 | $log_2(37^{10})=52.09$ | 7 -11 | $log_2(37^{11})=57.30$ | 8 -12 | $log_2(37^{12})=62.51$ | 8 -13 | $log_2(37^{13})=67.72$ | 9 - -Of these, 9 characters into 6 bytes, or 12 characters into 8 bytes are the most efficient. Given that 9 callsign characters and 6 bytes should be suitable for the majority of use cases, can the callsign alphabet be increased without using more than 6 bytes? - -##### Alphabet Size vs. Bytes - -The following table shows how many bytes are required to encode a 9 character callsign using callsign alphabet sizes of 37 through 41. - -
Table 4 Storage required for alphabet size
-Alphabet Size | Bits | Bytes -------------- | ---- | ----- -37 | $log_2(37^9)=46.89$ | 6 -38 | $log_2(38^9)=47.23$ | 6 -39 | $log_2(39^9)=47.57$ | 6 -40 | $log_2(40^9)=47.90$ | 6 -41 | $log_2(41^9)=48.22$ | 7 - -The largest callsign alphabet size able to encode 9 characters into 6 bytes is 40. This means the minimal callsign alphabet of 37 can be extended with three additional characters. - -##### Multiple Stations - -To indicate multiple stations by the same operator, the '-' character can be used. A callsign such as "AB1CD-1" is considered a different station than "AB1CD-2" or even "AB1CD", but it is understood that these all belong to the same operator, "AB1CD". The '-' character will be included in callsign alphabet. - -##### Fill - -A space ' ' character is included in the callsign alphabet as a fill character or as a substitute for characters that are not part of the callsign alphabet. - -##### Dot - -A dot '.' character is included in the callsign alphabet as ... TBD ... - -##### M17 base-40 Callsign Alphabet - -These final additions complete the 40 character M17 callsign alphabet as ' ' (space), 'A' through 'Z', '0' through '9', '-' (hyphen), '/' (forward slash), and '.' (dot). diff --git a/pages/04.appendix/02.randomizer-sequence/docs.md b/pages/04.appendix/02.randomizer-sequence/docs.md deleted file mode 100644 index 39b0deb..0000000 --- a/pages/04.appendix/02.randomizer-sequence/docs.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: 'Randomizer Sequence' -taxonomy: - category: - - docs ---- - -
Table 1 Randomizer values
-Seq. number | Value | Seq. number | Value ------------ | ----- | ----------- | ----- -00 | 0xD6 | 23 | 0x6E -01 | 0xB5 | 24 | 0x68 -02 | 0xE2 | 25 | 0x2F -03 | 0x30 | 26 | 0x35 -04 | 0x82 | 27 | 0xDA -05 | 0xFF | 28 | 0x14 -06 | 0x84 | 29 | 0xEA -07 | 0x62 | 30 | 0xCD -08 | 0xBA | 31 | 0x76 -09 | 0x4E | 32 | 0x19 -10 | 0x96 | 33 | 0x8D -11 | 0x90 | 34 | 0xD5 -12 | 0xD8 | 35 | 0x80 -13 | 0x98 | 36 | 0xD1 -14 | 0xDD | 37 | 0x33 -15 | 0x5D | 38 | 0x87 -16 | 0x0C | 39 | 0x13 -17 | 0xC8 | 40 | 0x57 -18 | 0x52 | 41 | 0x18 -19 | 0x43 | 42 | 0x2D -20 | 0x91 | 43 | 0x29 -21 | 0x1D | 44 | 0x78 -22 | 0xF8 | 45 | 0xC3 \ No newline at end of file diff --git a/pages/04.appendix/03.convolutional-encoder/docs.md b/pages/04.appendix/03.convolutional-encoder/docs.md deleted file mode 100644 index 0f67905..0000000 --- a/pages/04.appendix/03.convolutional-encoder/docs.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: 'Convolutional Encoder' -taxonomy: - category: - - docs ---- - -The convolutional code shall encode the input bit sequence after appending 4 tail bits at the end of the sequence. Rate of the coder is R=½ with constraint length K=5. The encoder diagram and generating polynomials are shown below. - -\( -\begin{align} - G_1(D) =& 1 + D^3 + D^4 \\ - G_2(D) =& 1+ D + D^2 + D^4 -\end{align} -\) - -The output from the encoder must be read alternately. - -
Figure 1 Convolutional encoder
-![convolutional](convolutional.svg?classes=caption "Convolutional coder diagram") - -### Issues to address... - -* More details on parameter choice/performance diff --git a/pages/04.appendix/04.golay-encoder/docs.md b/pages/04.appendix/04.golay-encoder/docs.md deleted file mode 100644 index 39970e0..0000000 --- a/pages/04.appendix/04.golay-encoder/docs.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: 'Golay Encoder' -taxonomy: - category: - - docs ---- - -#### Extended Golay(24,12) code - -The extended Golay(24,12) encoder uses generating polynomial *g(x)* given below to generate the 11 check bits. The check bits and an additional parity bit are appended to the 12 bit data, resulting in a 24 bit codeword. The resulting code is systematic, meaning that the input data (message) is embedded in the codeword. - -\(g(x) = x^{11} + x^{10} + x^6 + x^5 + x^4 + x^2 + 1\) - -This is equivalent to 0xC75 in hexadecimal notation. Both the generating matrix \(G\) and parity check matrix \(H\) are shown below. - -\( -\begin{align} - G = [I_{12}|P] = \left[ - \begin{array}{cr} - I_{12} \begin{matrix} 1&1&0&0&0&1&1&1&0&1&0&1\\ - 0&1&1&0&0&0&1&1&1&0&1&1\\ - 1&1&1&1&0&1&1&0&1&0&0&0\\ - 0&1&1&1&1&0&1&1&0&1&0&0\\ - 0&0&1&1&1&1&0&1&1&0&1&0\\ - 1&1&0&1&1&0&0&1&1&0&0&1\\ - 0&1&1&0&1&1&0&0&1&1&0&1\\ - 0&0&1&1&0&1&1&0&0&1&1&1\\ - 1&1&0&1&1&1&0&0&0&1&1&0\\ - 1&0&1&0&1&0&0&1&0&1&1&1\\ - 1&0&0&1&0&0&1&1&1&1&1&0\\ - 1&0&0&0&1&1&1&0&1&0&1&1 - \end{matrix} - \end{array} -\right] -\newline\newline - H = [P^T|I_{12}] = \left[ - \begin{array}{cr} - \begin{matrix} - 1&0&1&0&0&1&0&0&1&1&1&1\\ - 1&1&1&1&0&1&1&0&1&0&0&0\\ - 0&1&1&1&1&0&1&1&0&1&0&0\\ - 0&0&1&1&1&1&0&1&1&0&1&0\\ - 0&0&0&1&1&1&1&0&1&1&0&1\\ - 1&0&1&0&1&0&1&1&1&0&0&1\\ - 1&1&1&1&0&0&0&1&0&0&1&1\\ - 1&1&0&1&1&1&0&0&0&1&1&0\\ - 0&1&1&0&1&1&1&0&0&0&1&1\\ - 1&0&0&1&0&0&1&1&1&1&1&0\\ - 0&1&0&0&1&0&0&1&1&1&1&1\\ - 1&1&0&0&0&1&1&1&0&1&0&1 - \end{matrix} I_{12} - \end{array} -\right] -\end{align} -\) - -The output of the Golay encoder is shown in the table below. - -
Table 1 Golay encoder details
-Field | Data | Check bits | Parity ------ | ---- | ---------- | ------ -Position | 23..12 | 11..1 | 0 (LSB) -Length | 12 | 11 | 1 - -Four of these 24-bit blocks are used to reconstruct the LSF. - -Sample MATLAB/Octave code snippet for generating \(G\) and \(H\) matrices is shown below. - -``` - -P = hex2poly('0xC75'); -[H,G] = cyclgen(23, P); - -G_P = G(1:12, 1:11); -I_K = eye(12); -G = [I_K G_P P.']; -H = [transpose([G_P P.']) I_K]; -``` - -### Issues to address... - -* More details on Golay choice/performance -* Golay(24,12) matrix in C form - diff --git a/pages/04.appendix/05.code-puncturing/docs.md b/pages/04.appendix/05.code-puncturing/docs.md deleted file mode 100644 index 356a22c..0000000 --- a/pages/04.appendix/05.code-puncturing/docs.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: 'Code Puncturing' -taxonomy: - category: - - docs ---- - -Removing some of the bits from the convolutional coder’s output is called code puncturing. The nominal coding rate of the encoder used in M17 is ½. This means the encoder outputs two bits for every bit of the input data stream. To get other (higher) coding rates, a puncturing scheme has to be used. - -Two different puncturing schemes are used in M17 stream mode: - -1. \(P_1\) leaving 46 from 61 encoded bits -2. \(P_2\) leaving 11 from 12 encoded bits - -Scheme \(P_1\) is used for the *link setup frame*, taking 488 bits of encoded data and selecting 368 bits. The \(gcd(368, 488)\) is 8 which, when used to divide, leaves 46 and 61 bits. However, a full puncture pattern requires the puncturing matrix entries count to be divisible by the number of encoding polynomials. For this case a partial puncture matrix is used. It has 61 entries with 46 of them being ones and shall be used 8 times, repeatedly. The construction of the partial puncturing pattern \(P_1\) is as follows: - -\( -\begin{align} - M = & \begin{bmatrix} - 1 & 0 & 1 & 1 - \end{bmatrix} \\ - P_{1} = & \begin{bmatrix} - 1 & M_{1} & \cdots & M_{15} - \end{bmatrix} -\end{align} -\) - -In which \(M\) is a standard 2/3 rate puncture matrix and is used 15 times, along with a leading \(1\) to form \(P_1\), an array of length 61. - -The first pass of the partial puncturer discards \(G_1\) bits only, second pass discards \(G_2\), third - \(G_1\) again, and so on. This ensures that both bits are punctured out evenly. - -Scheme \(P_2\) is for frames (excluding LICH chunks, which are coded differently). This takes 296 encoded bits and selects 272 of them. Every 12th bit is being punctured out, leaving 272 bits. The full matrix shall have 12 entries with 11 being ones. - -The puncturing scheme \(P_2\) is defined by its partial puncturing matrix: - -\( -\begin{align} - P_2 = & \begin{bmatrix} - 1 & 1 & 1 & 1 & 1 & 1 \\ - 1 & 1 & 1 & 1 & 1 & 0 - \end{bmatrix} -\end{align} -\) - -The linearized representations are: - -``` -P1 = [1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, - 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, - 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1] - -P2 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0] -``` - -One additional puncturing scheme \(P_3\) is used in the packet mode. The puncturing scheme is defined by its puncturing matrix: - -\( -\begin{align} - P_3 = & \begin{bmatrix} - 1 & 1 & 1 & 1 \\ - 1 & 1 & 1 & 0 - \end{bmatrix} -\end{align} -\) - -The linearized representation is: - -``` -P3 = [1, 1, 1, 1, 1, 1, 1, 0] -``` - -### Issues to address... - -* More details on parameter choice/performance diff --git a/pages/04.appendix/06.interleaving/docs.md b/pages/04.appendix/06.interleaving/docs.md deleted file mode 100644 index d390244..0000000 --- a/pages/04.appendix/06.interleaving/docs.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Interleaving -taxonomy: - category: - - docs ---- - -For interleaving a Quadratic Permutation Polynomial (QPP) is used. The polynomial \(\pi(x)=(45x+92x^2)\mod 368\) is used for a 368 bit interleaving pattern QPP. - -
Table 1 Interleaver mapping
-input index | output index | input index | output index | input index | output index | input index | output index ------------ | ------------ | ----------- | ------------ | ----------- | ------------ | ----------- | ------------ -0 | 0 | 92 | 92 | 184 | 184 | 276 | 276 -1 | 137 | 93 | 229 | 185 | 321 | 277 | 45 -2 | 90 | 94 | 182 | 186 | 274 | 278 | 366 -3 | 227 | 95 | 319 | 187 | 43 | 279 | 135 -4 | 180 | 96 | 272 | 188 | 364 | 280 | 88 -5 | 317 | 97 | 41 | 189 | 133 | 281 | 225 -6 | 270 | 98 | 362 | 190 | 86 | 282 | 178 -7 | 39 | 99 | 131 | 191 | 223 | 283 | 315 -8 | 360 | 100 | 84 | 192 | 176 | 284 | 268 -9 | 129 | 101 | 221 | 193 | 313 | 285 | 37 -10 | 82 | 102 | 174 | 194 | 266 | 286 | 358 -11 | 219 | 103 | 311 | 195 | 35 | 287 | 127 -12 | 172 | 104 | 264 | 196 | 356 | 288 | 80 -13 | 309 | 105 | 33 | 197 | 125 | 289 | 217 -14 | 262 | 106 | 354 | 198 | 78 | 290 | 170 -15 | 31 | 107 | 123 | 199 | 215 | 291 | 307 -16 | 352 | 108 | 76 | 200 | 168 | 292 | 260 -17 | 121 | 109 | 213 | 201 | 305 | 293 | 29 -18 | 74 | 110 | 166 | 202 | 258 | 294 | 350 -19 | 211 | 111 | 303 | 203 | 27 | 295 | 119 -20 | 164 | 112 | 256 | 204 | 348 | 296 | 72 -21 | 301 | 113 | 25 | 205 | 117 | 297 | 209 -22 | 254 | 114 | 346 | 206 | 70 | 298 | 162 -23 | 23 | 115 | 115 | 207 | 207 | 299 | 299 -24 | 344 | 116 | 68 | 208 | 160 | 300 | 252 -25 | 113 | 117 | 205 | 209 | 297 | 301 | 21 -26 | 66 | 118 | 158 | 210 | 250 | 302 | 342 -27 | 203 | 119 | 295 | 211 | 19 | 303 | 111 -28 | 156 | 120 | 248 | 212 | 340 | 304 | 64 -29 | 293 | 121 | 17 | 213 | 109 | 305 | 201 -30 | 246 | 122 | 338 | 214 | 62 | 306 | 154 -31 | 15 | 123 | 107 | 215 | 199 | 307 | 291 -32 | 336 | 124 | 60 | 216 | 152 | 308 | 244 -33 | 105 | 125 | 197 | 217 | 289 | 309 | 13 -34 | 58 | 126 | 150 | 218 | 242 | 310 | 334 -35 | 195 | 127 | 287 | 219 | 11 | 311 | 103 -36 | 148 | 128 | 240 | 220 | 332 | 312 | 56 -37 | 285 | 129 | 9 | 221 | 101 | 313 | 193 -38 | 238 | 130 | 330 | 222 | 54 | 314 | 146 -39 | 7 | 131 | 99 | 223 | 191 | 315 | 283 -40 | 328 | 132 | 52 | 224 | 144 | 316 | 236 -41 | 97 | 133 | 189 | 225 | 281 | 317 | 5 -42 | 50 | 134 | 142 | 226 | 234 | 318 | 326 -43 | 187 | 135 | 279 | 227 | 3 | 319 | 95 -44 | 140 | 136 | 232 | 228 | 324 | 320 | 48 -45 | 277 | 137 | 1 | 229 | 93 | 321 | 185 -46 | 230 | 138 | 322 | 230 | 46 | 322 | 138 -47 | 367 | 139 | 91 | 231 | 183 | 323 | 275 -48 | 320 | 140 | 44 | 232 | 136 | 324 | 228 -49 | 89 | 141 | 181 | 233 | 273 | 325 | 365 -50 | 42 | 142 | 134 | 234 | 226 | 326 | 318 -51 | 179 | 143 | 271 | 235 | 363 | 327 | 87 -52 | 132 | 144 | 224 | 236 | 316 | 328 | 40 -53 | 269 | 145 | 361 | 237 | 85 | 329 | 177 -54 | 222 | 146 | 314 | 238 | 38 | 330 | 130 -55 | 359 | 147 | 83 | 239 | 175 | 331 | 267 -56 | 312 | 148 | 36 | 240 | 128 | 332 | 220 -57 | 81 | 149 | 173 | 241 | 265 | 333 | 357 -58 | 34 | 150 | 126 | 242 | 218 | 334 | 310 -59 | 171 | 151 | 263 | 243 | 355 | 335 | 79 -60 | 124 | 152 | 216 | 244 | 308 | 336 | 32 -61 | 261 | 153 | 353 | 245 | 77 | 337 | 169 -62 | 214 | 154 | 306 | 246 | 30 | 338 | 122 -63 | 351 | 155 | 75 | 247 | 167 | 339 | 259 -64 | 304 | 156 | 28 | 248 | 120 | 340 | 212 -65 | 73 | 157 | 165 | 249 | 257 | 341 | 349 -66 | 26 | 158 | 118 | 250 | 210 | 342 | 302 -67 | 163 | 159 | 255 | 251 | 347 | 343 | 71 -68 | 116 | 160 | 208 | 252 | 300 | 344 | 24 -69 | 253 | 161 | 345 | 253 | 69 | 345 | 161 -70 | 206 | 162 | 298 | 254 | 22 | 346 | 114 -71 | 343 | 163 | 67 | 255 | 159 | 347 | 251 -72 | 296 | 164 | 20 | 256 | 112 | 348 | 204 -73 | 65 | 165 | 157 | 257 | 249 | 349 | 341 -74 | 18 | 166 | 110 | 258 | 202 | 350 | 294 -75 | 155 | 167 | 247 | 259 | 339 | 351 | 63 -76 | 108 | 168 | 200 | 260 | 292 | 352 | 16 -77 | 245 | 169 | 337 | 261 | 61 | 353 | 153 -78 | 198 | 170 | 290 | 262 | 14 | 354 | 106 -79 | 335 | 171 | 59 | 263 | 151 | 355 | 243 -80 | 288 | 172 | 12 | 264 | 104 | 356 | 196 -81 | 57 | 173 | 149 | 265 | 241 | 357 | 333 -82 | 10 | 174 | 102 | 266 | 194 | 358 | 286 -83 | 147 | 175 | 239 | 267 | 331 | 359 | 55 -84 | 100 | 176 | 192 | 268 | 284 | 360 | 8 -85 | 237 | 177 | 329 | 269 | 53 | 361 | 145 -86 | 190 | 178 | 282 | 270 | 6 | 362 | 98 -87 | 327 | 179 | 51 | 271 | 143 | 363 | 235 -88 | 280 | 180 | 4 | 272 | 96 | 364 | 188 -89 | 49 | 181 | 141 | 273 | 233 | 365 | 325 -90 | 2 | 182 | 94 | 274 | 186 | 366 | 278 -91 | 139 | 183 | 231 | 275 | 323 | 367 | 47 - -#### References - - - [Trifina Lucian, Tarniceriu Daniela, Munteanu Valeriu. "Improved QPP Interleavers for LTE Standard." ISSCS 2011 - International Symposium on Signals, Circuits and Systems (2011)](https://arxiv.org/abs/1103.3794) - -### Issues to address... - -* More details on parameter choice/performance diff --git a/pages/04.appendix/07.bert-details/docs.md b/pages/04.appendix/07.bert-details/docs.md deleted file mode 100644 index 0fd2994..0000000 --- a/pages/04.appendix/07.bert-details/docs.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: 'BERT Details' -taxonomy: - category: - - docs ---- - -#### PRBS Generation - -The PRBS uses the ITU standard PRBS9 polynomial : \(x^{9}+x^{5}+1\) - -This is the traditional form for a linear feedback shift register (LFSR) used -to generate a pseudorandom binary sequence. - -
Figure 1 Traditional form LFSR
-![Traditional_LFSR](m17-traditional-lfsr.png?classes=caption "Traditional LFSR") - -However, the M17 LFSR is a slightly different. The M17 PRBS9 uses the -generated bit as the output bit rather than the high-bit before the shift. - -
Figure 2 M17 LFSR
-![M17_LFSR](m17-prbs9.png?classes=caption "M17 LFSR") - -This will result in the same sequence, just shifted by nine bits. - -\({M17\_PRBS}_{n} = {PRBS9}_{n + 8}\) - -The reason for this is that it allows for easier synchronization. This is -equivalent to a multiplicative scrambler (a self-synchronizing scrambler) -fed with a stream of 0s. - -
Figure 3 M17 PRBS9 Generator
-![M17_PRBS9_Generator](m17-equivalent-scrambler.png?classes=caption "M17 PRBS9 Generator") - -``` - class PRBS9 { - static constexpr uint16_t MASK = 0x1FF; - static constexpr uint8_t TAP_1 = 8; // Bit 9 - static constexpr uint8_t TAP_2 = 4; // Bit 5 - - uint16_t state = 1; - - public: - bool generate() - { - bool result = ((state >> TAP_1) ^ (state >> TAP_2)) & 1; - state = ((state << 1) | result) & MASK; - return result; - } - ... - }; -``` - -The PRBS9 SHOULD be initialized with a state of 1. - -#### PRBS Receiver - -The receiver detects the frame is a BERT Frame based on the Sync Burst -received. If the PRBS9 generator is reset at this point, the sender and -receiver should be synchronized at the start. This, however, is not common -nor is it required. PRBS generators can be self-synchronizing. - -##### Synchronization - -The receiver will synchronize the PRBS by first XORing the received bit -with the LFSR taps. If the result of the XOR is a 1, it is an error (the -expected feedback bit and the input do not match) and the sync count is -reset. The received bit is then also shifted into the LFSR state register. -Once a sequence of eighteen (18) consecutive good bits are recovered (twice -the length of the LFSR), the stream is considered synchronized. - -
Figure 4 M17 PRBS9 Synchronization
-![M17_PRBS9_Sync](m17-prbs9-sync.png?classes=caption "M17 PRBS9 Sync") - -During synchronization, bits received and bit errors are not counted towards -the overall bit error rate. - -``` - class PRBS9 { - ... - static constexpr uint8_t LOCK_COUNT = 18; // 18 consecutive good bits. - ... - // PRBS Synchronizer. Returns 0 if the bit matches the PRBS, otherwise 1. - // When synchronizing the LFSR used in the PRBS, a single bad input bit - // will result in 3 error bits being emitted, one for each tap in the LFSR. - bool synchronize(bool bit) - { - bool result = (bit ^ (state >> TAP_1) ^ (state >> TAP_2)) & 1; - state = ((state << 1) | bit) & MASK; - if (result) { - sync_count = 0; // error - } else { - if (++sync_count == LOCK_COUNT) { - synced = true; - ... - } - } - return result; - } - ... - }; -``` - -##### Counting Bit Errors - -After synchronization, BERT mode switches to error-counting mode, where the -received bits are compared to a free-running PRBS9 generator. Each bit that -does not match the output of the free-running LFSR is counted as a bit error. - -
Figure 5 M17 PRBS9 Validation
-![M17_PRBS9_Validation](m17-prbs9-validation.png?classes=caption "M17 PRBS9 Validation") - -``` - class PRBS9 { - ... - // PRBS validator. Returns 0 if the bit matches the PRBS, otherwise 1. - // The results are only valid when sync() returns true; - bool validate(bool bit) - { - bool result; - if (!synced) { - result = synchronize(bit); - } else { - // PRBS is now free-running. - result = bit ^ generate(); - count_errors(result); - } - return result; - } - ... - }; -``` - -##### Resynchronization - -The receiver must keep track of the number of bit errors over a period of -128 bits. If more than 18 bit errors occur, the synchronization process -starts anew. This is necessary in the case of missed frames or other serious -synchronization issues. - -Bits received and errors which occur during resynchronization are not counted -towards the bit error rate. - -#### References - - - [ITU O.150 : Digital test patterns for performance measurements on digital transmission equipment](http://www.itu.int/rec/T-REC-O.150-199210-S) - - [PRBS (according ITU-T O.150) and Bit-Sequence Tester : VHDL-Modules](http://www.pldworld.com/_hdl/5/-thorsten-gaertner.de/vhdl/PRBS.pdf) - diff --git a/pages/04.appendix/08.kiss-protocol/docs.md b/pages/04.appendix/08.kiss-protocol/docs.md deleted file mode 100644 index 1e04d49..0000000 --- a/pages/04.appendix/08.kiss-protocol/docs.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: 'KISS Protocol' -taxonomy: - category: - - docs ---- - -The purpose of this appendix is to document conventions for adapting KISS TNCs to M17 packet and streaming modes. M17 is a more complex protocol, both at the baseband level and at the data link layer than is typical for HDLC-based protocols commonly used on KISS TNCs. However, it is well suited for modern packet data links, and can even be used to stream digital audio between a host and a radio. - -This appendix assumes the reader is familiar with the streaming and packet modes defined in the M17 spec, and with KISS TNCs and the KISS protocol. - -In all cases, the TNC expects to get the data payload to be sent and is responsible for frame construction, FEC encoding, puncturing, interleaving and decorrelation. It is also responsible for baseband modulation. - -For streaming modes, all voice encoding (Codec2) is done on the host and not on the TNC. The host is also responsible for constructing the LICH. - -### References - -* [http://www.ax25.net/kiss.aspx](http://www.ax25.net/kiss.aspx) -* [https://packet-radio.net/wp-content/uploads/2017/04/multi-kiss.pdf](https://packet-radio.net/wp-content/uploads/2017/04/multi-kiss.pdf) -* [https://en.wikipedia.org/wiki/OSI_model](https://en.wikipedia.org/wiki/OSI_model) - -### Glossary - -#### TNC -Terminal node controller -- a baseband network interface device to allow host computers to send data over a radio network, similar to a modem. It connects a computer to a radio and handles the baseband portion of the physical layer and the data link layer of network protocol stack. - -#### KISS -Short for "Keep it simple, stupid". A simplified TNC protocol designed to move everything except for the physical layer and the data link layer out of the TNC. Early TNCs could include everything up through the application layer of the OSI network model. - -#### SLIP -[Serial Line Internet Protocol](https://en.wikipedia.org/wiki/Serial_Line_Internet_Protocol) -- the base protocol used by the KISS protocol, extended by adding a single **type indicator** byte at the start of a frame. - -#### type indicator -A one byte code at the beginning of a KISS frame which indicates the TNC **port** and KISS **command**. - -#### port -A logical port on a TNC. This allowed a single TNC to connect to multiple radios. Its specific use is loosely defined in the KISS spec. The high nibble of the KISS **type indicator**. Port 0xF is reserved. - -#### command -A KISS command. This tells the TNC or host how to interpret the KISS frame contents. The low nibble of the KISS **type indicator**. Command 0xF is reserved. - -#### CSMA -[Carrier-sense multiple access](https://en.wikipedia.org/wiki/Carrier-sense_multiple_access) -- a protocol used by network devices to minimize collisions on a shared communications channel. - -#### HDLC -[High-Level Data Link Control](https://en.wikipedia.org/wiki/High-Level_Data_Link_Control) -- a data link layer framing protocol used in many AX.25 packet radio networks. Many existing protocol documents, including KISS, reference HDLC because of its ubiquity when the protocols were invented. However, HDLC is not a requirement for higher level protocols like KISS which are agnostic to the framing used at the data link layer. - -#### EOS -End of stream -- an indicator bit in the frame number field of a stream data frame. - -#### LICH -Link information channel -- a secondary data channel in the stream data frame containing supplemental information, including a copy of the link setup frame. - -### M17 Protocols - -This specification defines KISS TNC modes for M17 packet and streaming modes, allowing the KISS protocol to be used to send and receive M17 packet and voice data. Both are bidirectional. There are two packet modes defined. This is done to provide complete access to the M17 protocol while maintaining the greatest degree of backwards compatibility with existing packet applications. - -These protocols map to specific KISS port. The host tells the TNC what type of data to transmit based on the port used in host to TNC transfers. And the TNC tells the host what data it has received by the port set on TNC to host transfers. - -This document outlines first the two packet protocols, followed by the streaming protocol. - -### KISS Basics - -#### TX Delay - -If a **KISS TX** delay $T_d$ greater than 0 is specified, the transmitter is keyed for $T_d ∗ 10ms$ with only a DC signal present. - -The $T_d$ value should be adjusted to the minimum required by the transmitter in order to transmit the full preamble reliably. - -Only a single 40ms preamble frame is ever sent. - -!! A TX delay may be necessary because many radios require some time between when PTT is engaged and the transmitter can begin transmitting a modulated signal. - -### Packet Protocols - -In order to provide backward compatibility with the widest range of existing ham radio software, and to make use of features in the the M17 protocol itself, we will define two distinct packet interfaces BASIC and FULL. - -The KISS protocol allows us to target specific modems using the port identifier in the control byte. - -We first define basic packet mode as this is initially likely to be the most commonly used mode over KISS. - -#### M17 Basic Packet Mode - -Basic packet mode uses only the standard KISS protocol on TNC port 0. This is the default port for all TNCs. Packets are sent using command 0. Again, this is normal behavior for KISS client applications. - -##### Sending Data - -In basic mode, the TNC only expects to receive packets from the host, as it would for any other mode supported AFSK, G3RUH, etc. - -If the TNC is configured for half-duplex, the TNC will do P-persistence CSMA using a 40ms slot time and obey the P value set via the KISS interface. CSMA is disabled in full-duplex mode. - -The **TX Tail** value is deprecated and is ignored. - -The TNC sends the preamble burst. - -The TNC is responsible for constructing the link setup frame, identifying the content as a raw mode packet. The source field is an encoded TNC identifier, similar to the APRS TOCALL, but it can be an arbitrary text string up to 9 characters in length. The destination is set to the broadcast address. - -In basic packet mode, it is expected that the sender callsign is embedded within the packet payload. - -The TNC sends the link setup frame. - -The TNC then computes the CRC for the full packet, splits the packet into data frames encode and modulate each frame back-to-back until the packet is completely transmitted. - -If there is another packet to be sent, the preamble can be skipped and the TNC will construct the next link setup frame (it can re-use the same link setup frame as it does not change) and send the next set of packet frames. - -##### Limitations - -The KISS specification defines no limitation to the packet size allowed. Nor does it specify any means of returning error conditions back to the host. M17 packet protocol limits the raw packet payload size to 798 bytes. The TNC must drop any packets larger than this. - -##### Receiving Data - -When receiving M17 data, the TNC must receive and parse the link setup frame and verify that the following frames contain raw packet data. - -The TNC is responsible for decoding each packet, assembling the packet from the sequence of frames received, and verifying the packet checksum. If the checksum is valid, the TNC transfers the packet, excluding the CRC to the host using **KISS port** 0. - -#### M17 Full Packet Mode - -The purpose of full packet mode is to provide access to the entire M17 packet protocol to the host. This allows the host to set the source and destination fields, filter received packets based on the content these fields, enable encryption, and send and receive type-coded frames. - -Use M17 full packet mode by sending to **KISS port** 1. In this mode the host is responsible for sending both the link setup frame and the packet data. It does this by prepending the 30-byte link setup frame to the packet data, sending this to the TNC in a single KISS frame. The TNC uses the first 30 bytes as the link setup frame verbatim, then splits the remaining data into M17 packet frames. - -As with basic mode, the TNC uses the **Duplex** setting to enable/disable CSMA, and uses the **P value** for CSMA, with a fixes slot time of “4” (40 ms). - -##### Receiving Data - -For TNC to host transfers, the same occurs. The TNC combines the link setup frame with the packet frame and sends both in one KISS frame to the host using **KISS port** 1. - -### Stream Protocol - -The streaming protocol is fairly trivial to describe. It is used by sending first a link setup frame followed by a stream of 26-byte data frames to KISS port 2. - -#### Stream Format - -##### M17 KISS Stream Protocol - -
Table 1 KISS Stream
-Frame Size | Contents ----------- | -------- -30 | Link Setup Frame -26 | LICH + Payload -26 | LICH + Payload -... | ... -26 | LICH + Payload with EOS bit set - -The host must not send any frame to any other KISS port while a stream is active (a frame with the EOS bit has not been sent). - -It is a protocol violation to send anything other than a link setup frame with the stream mode bit set in the first field as the first frame in a stream transfer to KISS port 2. Any such frame is ignored. - -It is a protocol violation to send anything to any other KISS port while a stream is active. If that happens the stream is terminated and the packet that caused the protocol violation is dropped. - -#### Data Frames - -The data frames contain a 6-byte (48-bit) LICH segment followed by a 20 byte payload segment consisting of frame number, 16-byte data payload and CRC. The TNC is responsible for parsing the frame number and detecting the end-of-stream bit to stop transmitting. - -##### KISS Stream Data Frame - -
Table 2 KISS Stream Data
-Frame Size | Contents ----------- | -------- -6 | LICH (48 bits) -2 | Frame Number and EOS Flag -16 | Payload -2 | M17 CRC of frame number and payload - -The TNC is responsible for FEC-encoding both the LICH the payload, as well as interleaving, decorrelation, and baseband modulation. - -#### Timing Constraints - -Streaming mode provides additional timing constraints on both host to TNC transfers and on TNC to host transfers. Payload frames must arrive every 40ms and must have a jitter below 40ms. In general, it is expected that the TNC has up to 2 frames buffered (buffering occurs while sending the preamble and link setup frames), it should be able to keep the transmit buffers filled with packet jitter of 40ms. - -The TNC must stop transmitting if the transmit buffers are empty. The TNC communicates that it has stopped transmitting early (before seeing a frame with the end of stream indicator set) by sending an empty data frame to the host. - -### TNC to Host Transfers - -TNC to host transfers are similar in that the TNC first sends the 30-byte link setup frame received to the host, followed by a stream of 26-byte data frames as described above. These are sent using **KISS port** 2. - -The TNC must send the link setup frame first. This means that the TNC must be able to decode LICH segments and assemble a valid link setup frame before it sends the first data frame. The TNC will only send a link setup frame with a valid CRC to the host. After the link setup frame is sent, the TNC ignores the CRC and sends all valid frames (those received after a valid sync word) to the host. If the stream is lost before seeing an end-of-stream flag, the TNC sends a 0-byte data frame to indicate loss of signal. - -The TNC must then re-acquire the signal by decoding a valid link setup frame from the LICH in order to resume sending to the host. - -### Busy Channel Lockout - -The TNC implements **busy channel lockout** by enabling half-duplex mode on the TNC, and disables **busy channel lockout** by enabling full-duplex mode. When busy channel lockout occurs, the TNC keeps the link setup frame and discards all data frames until the channel is available. It then sends the preamble, link setup frame, and starts sending the data frames as they are received. - -Note: BCL will be apparent to a receiver as the first frame received after the link setup frame will not start with frame number 0. - -#### Limitations - -Information is lost by having the TNC decode the LICH. It is not possible to communicate to the host that the LICH bytes are known to be invalid. - -Should we have the TNC signal the host by dropping known invalid LICH segments? The host can tell that the LICH is missing by looking at the frame size. - -### Mixing Modes - -An M17 KISS TNC need not keep track of state across distinct TNC ports. Packet transfers are sent one packet at a time. It is OK to send to port 0 and port 1 in subsequent transfers. It is also OK to send a packet followed immediately by a voice streams. As mentioned earlier, it is a protocol violation to sent a KISS frame to any other port while a stream is active. However, a packet can be sent immediately following a voice stream (after EOS is sent). - -#### Back-to-back Transfers - -The TNC is expected to detect back-to-back transfers from the host, even across different KISS ports, and suppress the generation of the preamble. - -For example, a packet containing APRS data sent immediately on PTT key-up should be sent immediately after the EOS frame. - -Back-to-back transfers are common for packet communication where the window size determines the number of unacknowledged frames which may be outstanding (unacknowledged). Packet applications will frequently send back-to-back packets (up to window size packets) before waiting for the remote end to send ACKs for each of the packets. - -### Implementation Details - -#### Polarity - -One of the issues that must be addressed by the TNC designer, and one which the KISS protocol offers no ready solution for, is the issue of polarity. - -A TNC must interface with a RF transceiver for a complete M17 physical layer implementation. RF transceivers may have different polarity for their TX and RX paths. - -M17 defines that the +3 symbol is transmitted with a +2.4 kHz deviation (2.4 kHz above the carrier). **Normal polarity** in a transceiver results in a positive voltage driving the frequency higher and a lower voltage driving the frequency lower. **Reverse polarity** is the opposite. A higher voltage drives the frequency lower. - -On the receive side the same issue exists. **Normal polarity** results in a positive voltage output when the received signal is above the carrier frequency. **Reverse polarity** results in a positive voltage when the frequency is below the carrier. - -Just as with transmitter deviation levels and received signal levels, the polarity of the transmit and receive path must be adjustable on a 4-FSK modem. The way these adjustments are made to the TNC are not addressed by the KISS specification. diff --git a/pages/04.appendix/09.file-formats/docs.md b/pages/04.appendix/09.file-formats/docs.md deleted file mode 100644 index 8045596..0000000 --- a/pages/04.appendix/09.file-formats/docs.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: 'File Formats' -taxonomy: - category: - - docs ---- - -This appendix documents the file formats used for testing various M17 layers. - -### Glossary - -#### Bit numbering, Bit order, Most significant bit (MSB), Least significant bit (LSB) -[Bit numbering](https://en.wikipedia.org/wiki/Bit_numbering) is how bit positions are identified in a binary number. The least significant bit (LSB) is the bit position representing a value of 1. The most significant bit (MSB) is the bit position representing the highest value position. Bit order refers to the order in which bits are extracted from a binary number. This is important especially when sending binary values one bit at a time, or when constructing multiple-bit symbols. LSB first means the extraction happens from the least significant position first. MSB first means extraction happens from the most significant position first. - -#### Deviation, Frequency Deviation -In this context, deviation how far from the center frequency a carrier is shifted. This can be positive or negative. For M17, the frequency deviation of the four symbols are shown in [Physical Layer](https://spec.m17project.org/part-1/physical-layer) Table 1. - -#### Deviation Function (Transmit) -A function used to convert symbol values to frequency deviation in RF hardware. This can be used to set hardware registers, create voltages, etc. depending on the hardware used. - -#### Deviation Function (Receive) -A function used to convert frequency deviation in RF hardware to symbol values. This can be used when reading hardware registers, sampling voltages, etc. depending on the hardware used. - -#### Dibit -Two bits used to represent a symbol, as shown in [Physical Layer](https://spec.m17project.org/part-1/physical-layer) Table 1. - -#### Endianness, Byte order, Big-endian (BE), Little-endian (LE) -[Endianness](https://en.wikipedia.org/wiki/Endianness) is the order of the bytes in a word of digital data. In this document, we will refer to big-endian (BE) and little-endian (LE). -BE means that the most significant byte of a word is at the lowest memory location, while LE means that the least significant byte is at the lowest memory location. - -#### RF Sample Rate -The rate at which deviation values are updated. This will vary depending on the hardware. M17 test software commonly uses 48000 samples per second. - -#### Root-raised-cosine (RRC) Filter -A filter used to in digital communications to help reduce intersymbol interference. The M17 [Physical Layer](https://spec.m17project.org/part-1/physical-layer) specifies a root-raised-cosine (RRC) filter with alpha = 0.5 [Root Raised Cosine](https://en.wikipedia.org/wiki/Root-raised-cosine_filter) - -#### Symbol -An M17 [Physical Layer](https://spec.m17project.org/part-1/physical-layer) symbol of +3, +1, -1, and -3. - -#### Symbol Rate -The rate at which new symbols are generated. For M17, this is 4800 symbols per second. - -### File Extensions -Multiple files are used when testing the different elements of the M17 protocol. File extensions (the three characters after a period in a complete file name) are defined to standardize formats and usage. - -
Table 1 File extensions
-Extension | Description | Data Format | Data Rate ---------- | ----------- | ----------- | --------- -aud | Mono audio | Signed 16-bit LE | 8000 samples per second -sym | M17 symbols | Signed 8-bit | 4800 symbols per second -bin | Packed M17 Dibits | MSB first, Unsigned 8-bit | 4800 symbols per second (1200 bytes per second) -rrc | RRC filtered and Scaled M17 symbols | Signed 16-bit LE | 48000 samples per second -dev | Deviation values | Varies | Varies - -#### aud -Mono audio of signed 16-bit LE at a rate of 8000 samples per second. This is often referred to as a "raw" audio file and contains no embedded header information. - -#### sym -M17 symbols (+3, +1, -1, -3) encoded as signed 8-bit values at rate of 4800 symbols per second. - -#### bin -M17 symbols packed 2 bits per symbol (dibits), 4 symbols per byte (+3 = 01, +1 = 00, -1 = 10, -3 = 11) with the MSB first. These are unsigned 8-bit values at 4800 symbols per second, which is 4 symbols per byte at 1200 bytes per second. - -#### rrc -RRC filtered and scaled M17 symbols. In order to generate a reasonable RRC waveform, the symbol rate (4800 symbols per second) is upsampled by a factor of 10 to an RRC sample rate of 48000 samples per second. Then the upsampled symbols are passed through the RRC filter. The output samples of the RRC filter are multiplied by 7168 to fit within a signed 16-bit LE representation (e.g. a +3 value would be +21504). - -#### dev -Hardware specific deviation values. These would be obtained by passing RRC filtered values through a deviation function. Since these are device specific, it is recommended to use an underscore plus device type as part of the filename. For example, the Semtech SX1276 uses a deviation step size of 61 Hz per bit. An M17 1600 Hz frequency step is equivalent to an SX1276 deviation value change of 26. Since the SX1276 only accepts positive deviation steps, the deviation function for the SX1276 would be (rrc value + 3.0) x 13. The .dev file specific for the SX1276 would contain those values, and could have a name such as m17test_sx1276.dev - -### Example file flows -These show the file types in order of processing for transmit and receive flows. Each "->" symbolizes processing required to move from one file type to the next. - -#### Transmit - -aud -> sym -> rrc -> dev - -aud -> bin -> rrc -> dev - -#### Receive - -dev -> rrc -> sym -> aud - -dev -> rrc -> bin -> aud - -### To-Do -File formats for packet and voice + data streams. - -### References - -Bit numbering https://en.wikipedia.org/wiki/Bit_numbering - -Endianness https://en.wikipedia.org/wiki/Endianness - -M17 Physical Layer https://spec.m17project.org/part-1/physical-layer - -Root Raised Cosine https://en.wikipedia.org/wiki/Root-raised-cosine_filter diff --git a/pages/04.appendix/chapter.md b/pages/04.appendix/chapter.md deleted file mode 100644 index 7202f9f..0000000 --- a/pages/04.appendix/chapter.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Appendix -taxonomy: - category: docs ---- - -# Appendix diff --git a/pdfs/.blank b/pdfs/.blank deleted file mode 100644 index 8b13789..0000000 --- a/pdfs/.blank +++ /dev/null @@ -1 +0,0 @@ -