Update the spec

pull/3/head
Juhani Krekelä 2020-06-06 17:20:41 +03:00
rodzic 8ad64e154b
commit 937bf044d0
12 zmienionych plików z 112 dodań i 590 usunięć

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 12 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 17 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 137 KiB

Wyświetl plik

@ -1,512 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="252.30742mm"
height="120.5mm"
viewBox="0 0 252.30742 120.5"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="frame_6_encoding.svg"
inkscape:export-filename="C:\Users\SP5WWP\Desktop\frame_1_encoding.png"
inkscape:export-xdpi="400"
inkscape:export-ydpi="400">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="493.06919"
inkscape:cy="288.68959"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showguides="false"
inkscape:guide-bbox="true"
inkscape:snap-bbox="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="false"
inkscape:window-width="1280"
inkscape:window-height="962"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="10"
fit-margin-bottom="10"
fit-margin-left="10"
fit-margin-right="10"
inkscape:snap-bbox-edge-midpoints="true">
<sodipodi:guide
position="25.46293,73.190479"
orientation="1,0"
id="guide3717"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="54.410846,100.25"
orientation="0,1"
id="guide3721"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="45.46293,94.168159"
orientation="1,0"
id="guide3731"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="25.46293,40.250001"
orientation="0,1"
id="guide4844"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="25.46293,70.250001"
orientation="0,1"
id="guide4846"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="35.134061,10.250001"
orientation="0,1"
id="guide4848"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="246.54004,91.971671"
orientation="1,0"
id="guide4864"
inkscape:locked="false" />
<sodipodi:guide
position="35.560169,105.16368"
orientation="0,1"
id="guide4913"
inkscape:locked="false" />
<sodipodi:guide
position="35.560169,75.163681"
orientation="0,1"
id="guide4933"
inkscape:locked="false" />
<sodipodi:guide
position="35.560168,45.163691"
orientation="0,1"
id="guide4935"
inkscape:locked="false" />
<sodipodi:guide
position="35.560164,15.163701"
orientation="0,1"
id="guide4937"
inkscape:locked="false" />
<sodipodi:guide
position="61.424079,90.566101"
orientation="0,1"
id="guide4963"
inkscape:locked="false" />
<sodipodi:guide
position="150.6921,90.5661"
orientation="1,0"
id="guide4983"
inkscape:locked="false" />
<sodipodi:guide
position="124.92408,90.5661"
orientation="1,0"
id="guide146"
inkscape:locked="false" />
<sodipodi:guide
position="193.52382,45.163693"
orientation="1,0"
id="guide144"
inkscape:locked="false" />
<sodipodi:guide
position="100.1958,105.16368"
orientation="1,0"
id="guide154"
inkscape:locked="false" />
<sodipodi:guide
position="86.36756,95.061011"
orientation="1,0"
id="guide156"
inkscape:locked="false" />
<sodipodi:guide
position="107.77245,45.16369"
orientation="1,0"
id="guide158"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(5.46293,-66.75)">
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 1.50000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 147.09261,87 47.03943,20"
id="path4775"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3719"
width="169.55505"
height="10.000001"
x="20"
y="77" />
<flowRoot
xml:space="preserve"
id="flowRoot3723"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,1.5119043,-1.9659192)"><flowRegion
id="flowRegion3725"><rect
id="rect3727"
width="677.2666"
height="75.590546"
x="75.590553"
y="291.02362" /></flowRegion><flowPara
id="flowPara3729"
style="font-size:24px">SYNC</flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 39.999999,77.000002 V 87.000005"
id="path3733"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<flowRoot
xml:space="preserve"
id="flowRoot4555"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,19.654762,-48.852978)"><flowRegion
id="flowRegion4557"><rect
id="rect4559"
width="293.8775"
height="64.459015"
x="229.28572"
y="468.23398" /></flowRegion><flowPara
id="flowPara4561"
style="font-size:24px">PAYLOAD</flowPara></flowRoot> <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="151.32106"
y="84.400902"
id="text4565-79"><tspan
sodipodi:role="line"
id="tspan4563-45"
x="151.32106"
y="84.400902"
style="font-size:6.3499999px;stroke-width:0.26458332">PREAMBLE</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3719-7"
width="216.59448"
height="10"
x="20"
y="107" />
<flowRoot
xml:space="preserve"
id="flowRoot3723-3"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,1.5119042,28.034085)"><flowRegion
id="flowRegion3725-9"><rect
id="rect3727-4"
width="677.2666"
height="75.590546"
x="75.590553"
y="291.02362" /></flowRegion><flowPara
id="flowPara3729-5"
style="font-size:24px">SYNC</flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 39.999999,107 v 10"
id="path3733-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="91.778259"
y="114.3978"
id="text4569-7"><tspan
sodipodi:role="line"
id="tspan4567-6"
x="91.778259"
y="114.3978"
style="font-size:6.3499999px;stroke-width:0.26458332">ENC PAYLOAD</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3719-7-7"
width="189.33299"
height="10"
x="20"
y="137" />
<flowRoot
xml:space="preserve"
id="flowRoot3723-3-1"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,1.5119032,58.034075)"><flowRegion
id="flowRegion3725-9-0"><rect
id="rect3727-4-3"
width="677.2666"
height="75.590546"
x="75.590553"
y="291.02362" /></flowRegion><flowPara
id="flowPara3729-5-9"
style="font-size:24px">SYNC</flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 39.999998,136.99999 v 10"
id="path3733-8-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.28141"
y="144.3978"
id="text4569-7-0"><tspan
sodipodi:role="line"
id="tspan4567-6-3"
x="80.28141"
y="144.3978"
style="font-size:6.3499999px;stroke-width:0.26458332">ENC PAYLOAD</tspan></text>
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 1.50000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 194.13204,117 -27.26149,20"
id="path4777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 1.50000004;stroke-dashoffset:0;stroke-opacity:1"
d="M 40,87.000004 39.999999,107"
id="path4779"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 1.50000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 40,117 -2e-6,19.99999"
id="path4781"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3719-7-7-6"
width="189.33301"
height="10"
x="20"
y="167" />
<flowRoot
xml:space="preserve"
id="flowRoot3723-3-1-4"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,1.511899,88.03407)"><flowRegion
id="flowRegion3725-9-0-9"><rect
id="rect3727-4-3-7"
width="677.2666"
height="75.590546"
x="75.590553"
y="291.02362" /></flowRegion><flowPara
id="flowPara3729-5-9-5"
style="font-size:24px">SYNC</flowPara></flowRoot> <path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 39.999994,166.99999 v 10"
id="path3733-8-1-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="81.633263"
y="174.39778"
id="text4569-7-0-1"><tspan
sodipodi:role="line"
id="tspan4567-6-3-9"
x="81.633263"
y="174.39778"
style="font-size:6.3499999px;stroke-width:0.26458332">INT PAYLOAD</tspan></text>
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 1.50000004;stroke-dashoffset:0;stroke-opacity:1"
d="m 40,147 -6e-6,19.99999"
id="path4840"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#0000ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1"
d="m 166.87055,147 2e-5,20"
id="path4842"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<flowRoot
xml:space="preserve"
id="flowRoot4850"
style="font-style:normal;font-weight:normal;font-size:13.33333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="matrix(0.26458333,0,0,0.26458333,0,-103)"><flowRegion
id="flowRegion4852"
style="font-size:13.33333302px"><rect
id="rect4854"
width="213.14218"
height="41.416256"
x="913.17792"
y="740.0545"
style="font-size:13.33333302px" /></flowRegion><flowPara
id="flowPara4856" /></flowRoot> <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="98.309074"
y="98.4533"
id="text4860"><tspan
sodipodi:role="line"
x="98.309074"
y="98.4533"
style="font-size:5.64444447px;stroke-width:0.26458332"
id="tspan4862">(1)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="98.309074"
y="129.44734"
id="text4860-7"><tspan
sodipodi:role="line"
x="98.309074"
y="129.44734"
style="font-size:5.64444447px;stroke-width:0.26458332"
id="tspan4862-1">(2)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="4.5611858"
y="83.005295"
id="text4911"><tspan
sodipodi:role="line"
id="tspan4909"
x="4.5611858"
y="83.005295"
style="stroke-width:0.26458332">Type 1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="4.5611858"
y="113.02855"
id="text4911-3"><tspan
sodipodi:role="line"
id="tspan4909-4"
x="4.5611858"
y="113.02855"
style="stroke-width:0.26458332">Type 2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="4.5474052"
y="143.00526"
id="text4911-6"><tspan
sodipodi:role="line"
id="tspan4909-0"
x="4.5474052"
y="143.00526"
style="stroke-width:0.26458332">Type 3</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="4.5474052"
y="173.02853"
id="text4911-3-9"><tspan
sodipodi:role="line"
id="tspan4909-4-5"
x="4.5474052"
y="173.02853"
style="stroke-width:0.26458332">Type 4</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="98.309074"
y="158.98744"
id="text4860-7-9-5"><tspan
sodipodi:role="line"
x="98.309074"
y="158.98744"
style="font-size:5.64444447px;stroke-width:0.26458332"
id="tspan4862-1-9-9">(3)</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 147.05895,77.086318 V 87.086321"
id="path3733-6-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 194.13204,107 v 10"
id="path3733-6-6-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.87055,137 v 10"
id="path3733-6-6-75"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.87057,167 v 10.00001"
id="path3733-6-6-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="197.93159"
y="114.40091"
id="text4565-79-7"><tspan
sodipodi:role="line"
id="tspan4563-45-8"
x="197.93159"
y="114.40091"
style="font-size:6.3499999px;stroke-width:0.26458332">PREAMBLE</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="170.95805"
y="144.40089"
id="text4565-79-5"><tspan
sodipodi:role="line"
id="tspan4563-45-6"
x="170.95805"
y="144.40089"
style="font-size:6.3499999px;stroke-width:0.26458332">PREAMBLE</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="170.95805"
y="174.40088"
id="text4565-79-9"><tspan
sodipodi:role="line"
id="tspan4563-45-5"
x="170.95805"
y="174.40088"
style="font-size:6.3499999px;stroke-width:0.26458332">PREAMBLE</tspan></text>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

Wyświetl plik

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 141 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 141 KiB

Wyświetl plik

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 23 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 23 KiB

Wyświetl plik

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 124 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 124 KiB

Wyświetl plik

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

Wyświetl plik

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="189.5063mm"
height="117.32051mm"
viewBox="0 0 189.5063 117.32051"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="M17_logo_shadow.svg"
inkscape:export-filename="C:\Users\SP5WWP\Documents\M17_logo_simple_400.png"
inkscape:export-xdpi="399.95294"
inkscape:export-ydpi="399.95294">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="380.91114"
inkscape:cy="226.43171"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showguides="false"
inkscape:guide-bbox="true"
fit-margin-top="10"
fit-margin-bottom="10"
fit-margin-left="10"
fit-margin-right="10"
inkscape:window-width="1280"
inkscape:window-height="962"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
<sodipodi:guide
position="70.590358,88.660254"
orientation="0,1"
id="guide10"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="73.129418,28.660253"
orientation="0,1"
id="guide12"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-41.529203,-88.339744)">
<path
style="fill:none;stroke:#999999;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 57.857748,178.73185 34.641012,-60 v 60 l 34.64101,-60 v 60"
id="path879-0"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#999999;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 161.78079,178.73185 v -60 l -17.2733,29.91823"
id="path821-2"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#999999;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 179.73264,178.73185 34.64102,-60 h -33.97049"
id="path825-1"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 55.85933,177 34.641017,-60 v 60 l 34.641013,-60 v 60"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 159.78238,177 v -60 l -17.2733,29.91823"
id="path821"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 177.73423,177 34.64102,-60 h -33.97049"
id="path825"
inkscape:connector-curvature="0" />
</g>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.1 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 119 KiB

Wyświetl plik

@ -1,78 +0,0 @@
1. Acronyms used in this document
FSK - Frequency Shift Keying
4FSK - Quaternary FSK
BPS - Bits Per Second
PTT - Push To Talk
V+D - Voice plus Data
AES - Advanced Encryption Standard
CTR - Counter (stream cipher mode)
LICH - Link Information CHannel
ECC - Error Correction Coding
SSN - Stream/Superframe Sequence Number (TODO: rename this to FN - Frame Number)
CRC - Cyclic Redundancy Check
2. Every transmission starts with a PREAMBLE, which shall consist of at least 40ms of alternating -3, +3... symbols.
3. Bit types:
Type 1 - raw data
Type 2 - type 1 bits after appropriate encoding
Type 3 - type 2 bits after puncturing (only for convolutionally coded data, for other ECC schemes type 3 bits are the same as type 2 bits)
Type 4 - interleaved (re-ordered) type 3 bits, the re-ordering scheme is given in another chapter
Type 4 bits are used for transmission over the RF. Incoming type 4 bits shall be decoded to type 1 bits, which are then used
to extract all the frame fields.
4. Frame 1 fields (Type 1 bits):
DST - destination address - 48 bits, encoded callsign or a special number (eg. a group)
SRC - source address - 48 bits, encoded callsign of the originator or a special number (eg. a group)
TYPE - type - 16 bits, information about incoming data stream:
bit 0 - packet/stream indicator, 0=packet, 1=stream
bit 2,3 - data type indicator, 01=data (D), 10=voice (V), 11=V+D, 00=reserved
bit 4 - voice codec indicator, 0=Codec2 1=other
bit 5 - voice codec bitrate, 0=3200bps, 1=other
bit 6,7 - encryption type, 00=none, 01=AES, 10=scrambling, 11=other/reserved
bits 8..15 - reserved (don't care)
NONCE - nonce value for encryption - 128 bits
TAIL - 4 flushing bits for the convolutional encoder
These fields (except TAIL) form initial LICH. It contains all information needed to establish M17 link. Later in the transmission,
this channel is divided into 5 "chunks" and transmitted interleaved with data. The purpose of that is to allow late-joiners
to receive the LICH at any point of the transmission. The process of collecting full LICH takes 6 frames, that's 6*40 ms = 240 ms.
Four TAIL bits are needed for the convolutional coder to go back to state 0, so also the ending trellis position is known.
5. Frames 2, 3, 4, 5 fields:
SYNC - synchronization burst - 16 bits (0x3243), first 16-bit part of pi in hexadecimal notation
LICH - LICH chunk, one of 5 - 48 bits, part of full LICH
SSN - frame number - 16 bits, starts from 0 and increments every frame
PAYLOAD - payload/data - 128 bits, can contain arbitrary data
CRC - CRC - 16 bits, this field contains 16-bit value used to check data integrity, CRC-16 is used
TAIL - 4 flushing bits for the convolutional encoder that don't carry any information
6. Frame 6 fields (Type 1 bits):
SYNC - synchronization burst - 16 bits (0x3243), first 16-bit part of pi in hexadecimal notation
PAYLOAD - payload/data - 128 bits, can contain arbitrary data
PREAMBLE - preamble for late-joiners - 240 bits, 25 ms of alternating -3, +3... symbols
7. Superframe structure
A superframe contains 6 frames. At the beginning of the transmission, a leading PREAMBLE is sent. Immediately after that, a superframe starts.
First frame has SSN field equal to 0 (zero). 6 consecutive frames are transmitted with no pauses in between. The last 25 milliseconds
of the superframe is the PREAMBLE for late-joiners. Every other superframes have identical structure. 15 milliseconds PREAMBLE marks the end
of the transmission.
8. Error coding schemes and bit type conversion
8.1 Frame 1:
240 DST, SRC, TYPE and NONCE type 1 bits are convolutionally coded using rate 1/2 coder with constraint K=5. 4 tail bits are used to flush
the encoder's state register, giving a total of 244 bits being encoded. Resulting 488 type 2 bits are retained for type 3 bits computation.
Type 3 bits are computed by puncturing type 2 bits using a scheme shown in chapter X. This results in 368 bits, which in conjunction with
the SYNC field give 384 bits (384 bits / 9600bps = 40 ms).
Interleaving type 3 bits produce type 4 bits that are ready to be transmitted. Interleaving is used to combat error bursts.
8.2 Frames 2 through 5:
A 48-bit (type 1) chunk of LICH is partitioned into 4 12-bit parts and encoded using Golay (24, 12) code. This produces 96 encoded LICH bits of type 2.
164 SSN, PAYLOAD and CRC bits are convolutionally encoded in a manner analogous to that of Frame 1. A total of 168 bits is being encoded resulting in
336 type 2 bits. These bits are punctured to generate 272 type 3 bits. 96 type 2 bits of LICH are concatenated with 272 type 3 bits and re-ordered to form
type 4 bits for transmission. This, along with 16-bit sync in the beginning of frame, gives a total of 384 bits.
8.3 Frame 6:
128-bit PAYLOAD is encoded convolutionally with rate 1/2, giving 256 type 2 bits. Puncturing type 2 bits shall give 224 type 3 bits. These bits
don't need to be re-ordered and can be treated like type 4 bits for transmission. 16-bit SYNC with 224-bit data gives 15 ms space for superframe ending PREAMBLE.