Update the spec
BIN
M17-Protocol.odt
BIN
M17_FEC.ods
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 137 KiB |
|
@ -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>
|
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 141 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
@ -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>
|
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 119 KiB |
|
@ -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.
|