diff --git a/analyse.fig b/analyse.fig new file mode 100644 index 0000000..33619e0 --- /dev/null +++ b/analyse.fig @@ -0,0 +1,54 @@ +#FIG 3.2 Produced by xfig version 3.2.8 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5535 4770 7335 5220 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 7335 5670 5535 6120 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 45.00 + 0 0 1.00 60.00 45.00 + 6570 4500 6570 4770 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 45.00 + 0 0 1.00 60.00 45.00 + 5535 4500 5535 4770 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 45.00 + 0 0 1.00 60.00 45.00 + 7335 4770 7335 5220 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5220 4500 5850 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5220 5220 5850 5220 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5220 5940 5850 5940 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5220 6660 5850 6660 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7020 4770 7650 4770 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7020 5490 7650 5490 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7020 6210 7650 6210 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7020 6930 7650 6930 +4 0 0 50 -1 0 12 0.0000 6 180 735 5220 4365 endpoint\001 +4 0 0 50 -1 0 12 0.0000 6 165 675 7020 4365 gateway\001 +4 0 4 50 -1 0 12 0.0000 6 165 480 5625 4680 $t_1$\001 +4 0 4 50 -1 0 12 0.0000 6 165 480 7380 4995 $t_2$\001 +4 0 4 50 -1 0 12 0.0000 6 165 540 7380 5265 $T_3$\001 +4 0 4 50 -1 0 12 0.0000 6 165 540 7380 5760 $T_4$\001 +4 0 4 50 -1 0 12 0.0000 6 165 540 5175 4860 $T_1$\001 +4 0 4 50 -1 0 12 0.0000 6 165 540 5175 6210 $T_2$\001 +4 0 1 50 -1 0 12 0.0000 6 150 780 6390 4950 $\\delta t$\001 +4 0 1 50 -1 0 12 0.0000 6 150 780 6390 6075 $\\delta t$\001 +4 0 1 50 -1 0 12 0.0000 6 180 1320 6615 4680 $t\\rightarrow 0$\001 diff --git a/analyse.pspdftex b/analyse.pspdftex new file mode 100644 index 0000000..10e59ba --- /dev/null +++ b/analyse.pspdftex @@ -0,0 +1,35 @@ +\begin{picture}(0,0)% +\includegraphics{analyse_pspdftex}% +\end{picture}% +\setlength{\unitlength}{4144sp}% +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +\begin{picture}(2567,2736)(5161,-6103) +\put(5221,-3526){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}endpoint}% +}}}} +\put(7021,-3526){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}gateway}% +}}}} +\put(5626,-3841){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$t_1$}% +}}}} +\put(7381,-4156){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$t_2$}% +}}}} +\put(7381,-4426){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$T_3$}% +}}}} +\put(7381,-4921){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$T_4$}% +}}}} +\put(5176,-4021){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$T_1$}% +}}}} +\put(5176,-5371){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{1,0,0}$T_2$}% +}}}} +\put(6391,-4111){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,1}$\delta t$}% +}}}} +\put(6391,-5236){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,1}$\delta t$}% +}}}} +\put(6616,-3841){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,1}$t\rightarrow 0$}% +}}}} +\end{picture}% diff --git a/analyse.tex b/analyse.tex new file mode 100644 index 0000000..f738318 --- /dev/null +++ b/analyse.tex @@ -0,0 +1,28 @@ +\documentclass[a4paper]{article} +\usepackage{color,graphicx,fullpage} +\begin{document} +\noindent +\begin{minipage}[t]{\linewidth} +\begin{minipage}{.37\linewidth} +\input{analyse.pspdftex} +\end{minipage} +\begin{minipage}{.63\linewidth} +En rouge les grandeurs mesur\'ees, en bleu les grandeurs inconnues~: +\begin{itemize} +\item $T_{1,2}$ sont les dates des messages \'emis et re\c cus par endpoint par rapport \`a son 1-PPS~: $T_2-T_1$ +est ind\'ependant de la position du 1-PPS +\item $T_{3,4}$ sont les dates des messages re\c cus et \'emis par gateway par rapport \`a son 1-PPS~: $T_4-T_3$ +est ind\'ependant de la position du 1-PPS +\item $t$ est l'\'ecart entre les 1-PPS de endpoint et gateway +\item on a $T_2-T_1=T_4-T_3+2\delta t\Leftrightarrow \delta t=\frac{1}{2}(T_4-T_3-(T_2-T_1))$ avec les +$T_{i,\forall i}$ connus donc on d\'eduit $\delta t$ +\item on a $t+t_2=t_1+\delta t$ et on cherche \`a annuler $t$ donc on corrige $t_1$ tel que +$t_1+\delta t-t_2=T_1+\delta t-T_3$ s'annule +\end{itemize} +\end{minipage} +\end{minipage}\\ + +LoRa a une port\'ee de 15~km ou 50~$\mu$s de temps de vol. Avec 125~kHz de bande passante on peut esp\'erer +avoir le temps de vol \`a la microseconde en sur-\'echantillonnant le pic de corr\'elation donc compenser +le temps de vol au-del\`a de 300~m de distance. +\end{document} diff --git a/analyse_pspdftex.eps b/analyse_pspdftex.eps new file mode 100644 index 0000000..d0b0b30 --- /dev/null +++ b/analyse_pspdftex.eps @@ -0,0 +1,149 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: analyse.fig +%%Creator: fig2dev Version 3.2.8 +%%CreationDate: 2021-10-16 09:21:34 +%%BoundingBox: 0 0 162 173 +%%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/rl {rlineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/xfig_image {image Data flushfile} def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +sa +n 0 173 m 0 0 l 162 0 l 162 173 l cp clip +-325.0 437.3 tr +1 -1 sc +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +gs clippath +7343 5215 m 7340 5228 l 7195 5216 l 7319 5216 l 7210 5158 l cp +eoclip +n 5535 4770 m + 7335 5220 l gs col0 s gr gr +% arrowhead +n 7210 5158 m 7319 5216 l 7195 5216 l col0 s +% Polyline +gs clippath +5530 6128 m 5527 6115 l 5660 6058 l 5551 6116 l 5675 6116 l cp +eoclip +n 7335 5670 m + 5535 6120 l gs col0 s gr gr +% arrowhead +n 5675 6116 m 5551 6116 l 5660 6058 l col0 s +% Polyline +gs clippath +6577 4777 m 6563 4777 l 6540 4718 l 6570 4763 l 6600 4718 l cp +6563 4493 m 6577 4493 l 6600 4552 l 6570 4507 l 6540 4552 l cp +eoclip +n 6570 4500 m + 6570 4770 l gs col0 s gr gr +% arrowhead +n 6540 4552 m 6570 4507 l 6600 4552 l col0 s +% arrowhead +n 6600 4718 m 6570 4763 l 6540 4718 l col0 s +% Polyline +gs clippath +5542 4777 m 5528 4777 l 5505 4718 l 5535 4763 l 5565 4718 l cp +5528 4493 m 5542 4493 l 5565 4552 l 5535 4507 l 5505 4552 l cp +eoclip +n 5535 4500 m + 5535 4770 l gs col0 s gr gr +% arrowhead +n 5505 4552 m 5535 4507 l 5565 4552 l col0 s +% arrowhead +n 5565 4718 m 5535 4763 l 5505 4718 l col0 s +% Polyline +gs clippath +7342 5227 m 7328 5227 l 7305 5168 l 7335 5213 l 7365 5168 l cp +7328 4763 m 7342 4763 l 7365 4822 l 7335 4777 l 7305 4822 l cp +eoclip +n 7335 4770 m + 7335 5220 l gs col0 s gr gr +% arrowhead +n 7305 4822 m 7335 4777 l 7365 4822 l col0 s +% arrowhead +n 7365 5168 m 7335 5213 l 7305 5168 l col0 s +% Polyline +n 5220 4500 m + 5850 4500 l gs col0 s gr % Polyline +n 5220 5220 m + 5850 5220 l gs col0 s gr % Polyline +n 5220 5940 m + 5850 5940 l gs col0 s gr % Polyline +n 5220 6660 m + 5850 6660 l gs col0 s gr % Polyline +n 7020 4770 m + 7650 4770 l gs col0 s gr % Polyline +n 7020 5490 m + 7650 5490 l gs col0 s gr % Polyline +n 7020 6210 m + 7650 6210 l gs col0 s gr % Polyline +n 7020 6930 m + 7650 6930 l gs col0 s gr % here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/analyse_pspdftex.pdf b/analyse_pspdftex.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e51d96be7ac973ba3ea01679f0b117b64a36f529 GIT binary patch literal 2741 zcmb_ee{2)i9Ur1vo6|HFR%n;9@d(Y1Bt5_T;j?{*eIfD1AtLS~$I61zY&!0q%@Nz@ z-96V1KT7C;(jWX-msV{D)w>wVtm`~6-`yBc9QkDsb}gg*os+L!>C9WNLF~Yq&X-H4=H-#E57Uj~&hNcnZn2hFp?t9Ris-6QWVO;Hqz2mVdtj!;%%qc zFP&dU{i*hr_xGHrh|wOq9~`akoZ*Y^pa13|BeZNQu-4sV_}ClL5g?S}39;~N|6W(&K|D8Ail|2a1K*7trJ<6rZ^ znDhgX2p6}{eQQbIsiwMrRqn&W;EutzSDNN+dhGeG$cK?5#i}Q+JkxUe`Mn=LvU7R# zGSWEz!4oG3UO#%G{q2@W(3rn@?SmC-sqoOo%KP^;jwl!3+V;nb_q_d5|6pv^;la!O zYkKb3zwGM!gC7rEI{NbLr>%cHc`5$g&biKQqxz4FRUcLUj@RoCtXco=cNTwK_-l64 zBVXTpV*5M0_}X7Q^~P6o4d81}%zAC;mYaY7Ugs~Ls(Y#1dSRHWzp3iQ(QSk4&$i`1 zSr7kmSNr4NbQX^4KP%2#`{m@{4i8m%JL>=3yF7p23soQd zbk4K8P6bx=9OGt1HU@w5+?Cw<)5^eY$5$;lzI4^GC6D%tTYu!tm|64A)8`Jqy!GS` z$N%XUh6c?hhExiNbZb-=9LlLUNu$93?*#R!aW3H$i(X}3SgQxXd&h&`r4+#i$-YJmg3)Zjvc?&9rP8*07eclH)GQiA53C46+0KQ$oA{%hgso z?6@KYJ8~zTp*w*WdMT>g{-FcA`Dibq?rlP{~r7m4NN0Me_M>Q(QFv4 zG?%WnQOD}L&>1>+h3kvB} z#*qslx@01gwJU}+D5>Dy5Zx7R2iUSwy(R{{NAhqCC)@=Rww6YD%kBl7$43*Fwvmuy zYNYIt{0q@5G0w^m=JR<^Uhr6U5^|CxL6(O+&kzm9>C0fPz+{|-Bwi^Iv+J5!#_^PL z^5|9?nq83duy8z(N{(ZjS+_j`H?X$C%HdFTb=eE)g44Sp8^n)5jz?B9VULm1ksYF2 z+S@?OO3T4xZh_IU@TE~t}EeSUEmEdSGC8GXk|Dal7$~9TQkYh>jF#$ikcU7#24Bil#ug=0 zIN@#@a7!XmJp^ZXtu_@3d`{2j=V+oKk+vG5^KQE#tIzg(exl!vm)N4|E3B3@Y?s-D zi!Qepsj^!b9LxDwiRVf+L9;AP)JW}IMVrMc>0&Bi5|c(1^c_tWNYMX3J*uPccg literal 0 HcmV?d00001 diff --git a/architecture.fig b/architecture.fig new file mode 100644 index 0000000..0cc88a6 --- /dev/null +++ b/architecture.fig @@ -0,0 +1,150 @@ +#FIG 3.2 Produced by xfig version 3.2.8 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 13635 6480 14760 7380 +6 13995 6975 14175 7155 +5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 14094.639 7065.000 14041 7088 14153 7065 14041 7042 + 0 0 1.00 30.00 22.50 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 14085 7065 90 90 14085 7065 14085 7155 +-6 +6 13995 6705 14175 6885 +5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 14094.639 6795.000 14041 6818 14153 6795 14041 6772 + 0 0 1.00 30.00 22.50 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 14085 6795 90 90 14085 6795 14085 6885 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 14625 7200 14625 6480 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 120.00 + 14535 7200 14535 7065 14175 7065 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 14535 6480 14625 6615 14715 6480 14535 6480 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 13995 7065 13725 7065 13635 6930 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 120.00 + 14535 6660 14535 6795 14175 6795 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 13995 6795 13725 6795 13635 6930 +4 0 0 50 -1 0 12 0.0000 4 135 450 14310 7380 LoRa\001 +-6 +6 13635 5040 14760 5940 +6 13995 5535 14175 5715 +5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 14094.639 5625.000 14041 5648 14153 5625 14041 5602 + 0 0 1.00 30.00 22.50 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 14085 5625 90 90 14085 5625 14085 5715 +-6 +6 13995 5265 14175 5445 +5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 14094.639 5355.000 14041 5378 14153 5355 14041 5332 + 0 0 1.00 30.00 22.50 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 14085 5355 90 90 14085 5355 14085 5445 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 14625 5760 14625 5040 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 120.00 + 14535 5760 14535 5625 14175 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 14535 5040 14625 5175 14715 5040 14535 5040 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 13995 5625 13725 5625 13635 5490 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 120.00 + 14535 5220 14535 5355 14175 5355 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 13995 5355 13725 5355 13635 5490 +4 0 0 50 -1 0 12 0.0000 4 135 450 14310 5940 LoRa\001 +-6 +6 10396 5328 10666 5522 +6 10396 5432 10666 5522 +4 0 0 50 -1 0 8 0.0000 4 90 270 10396 5522 out0\001 +-6 +4 0 0 50 -1 0 8 0.0000 4 90 270 10396 5418 out1\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 9540 6885 9810 6885 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 10350 6975 12510 6975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 60.00 + 11925 6750 13005 6750 13005 6840 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 10080 7470 10080 6975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 12960 7065 12960 7470 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 13635 6930 13410 6930 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 60.00 + 13050 7560 14535 7560 14535 7425 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 9540 5445 9810 5445 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 10350 5310 11250 5310 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 10350 5535 12510 5535 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 60.00 + 11925 5310 13005 5310 13005 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 10080 6030 10080 5535 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 12960 5625 12960 6030 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 13635 5490 13410 5490 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 9990 6030 13050 6030 13050 6255 9990 6255 9990 6030 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 60.00 + 13050 6120 14535 6120 14535 5985 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 9990 7470 13050 7470 13050 7695 9990 7695 9990 7470 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 9135 7380 9135 6975 +4 0 0 50 -1 0 12 0.0000 4 180 1155 8730 6660 gateway (GW)\001 +4 0 0 50 -1 0 12 0.0000 4 135 585 9810 6930 Si5351\001 +4 0 0 50 -1 0 12 0.0000 4 135 810 10350 7155 28.8 MHz\001 +4 0 0 50 -1 0 12 0.0000 4 135 810 12555 7020 RTL-SDR\001 +4 0 0 50 -1 0 8 0.0000 4 120 105 13050 6840 Q\001 +4 0 0 50 -1 0 8 0.0000 4 90 195 12150 7110 CK\001 +4 0 0 50 -1 0 8 0.0000 4 90 210 9855 7290 I2C\001 +4 0 0 50 -1 0 8 0.0000 4 90 270 13005 7290 USB\001 +4 0 0 50 -1 0 12 0.0000 4 180 1185 10980 7650 Raspberry Pi 3\001 +4 0 0 50 -1 0 8 0.0000 4 90 195 13410 7515 SPI\001 +4 0 0 50 -1 0 12 0.0000 4 180 1125 8730 5220 endpoint (EP)\001 +4 0 0 50 -1 0 12 0.0000 4 165 780 8730 5490 (25 MHz)\001 +4 0 0 50 -1 0 12 0.0000 4 135 585 9810 5490 Si5351\001 +4 0 0 50 -1 0 12 0.0000 4 135 660 10350 5265 10 MHz\001 +4 0 0 50 -1 0 12 0.0000 4 135 810 10350 5715 28.8 MHz\001 +4 0 0 50 -1 0 12 0.0000 4 120 615 11295 5355 counter\001 +4 0 0 50 -1 0 12 0.0000 4 135 465 11970 5265 1 PPS\001 +4 0 0 50 -1 0 12 0.0000 4 135 810 12555 5580 RTL-SDR\001 +4 0 0 50 -1 0 8 0.0000 4 120 105 13050 5400 Q\001 +4 0 0 50 -1 0 8 0.0000 4 90 195 12150 5670 CK\001 +4 0 0 50 -1 0 8 0.0000 4 90 210 9855 5850 I2C\001 +4 0 0 50 -1 0 8 0.0000 4 90 270 13005 5850 USB\001 +4 0 0 50 -1 0 12 0.0000 4 180 1185 10980 6210 Raspberry Pi 4\001 +4 0 0 50 -1 0 8 0.0000 4 90 195 13410 6075 SPI\001 +4 0 4 50 -1 0 8 0.0000 4 90 1155 10125 5940 control Si5351 PLL\001 +4 0 4 50 -1 0 12 0.0000 4 135 525 11340 6795 refPPS\001 +4 0 4 50 -1 0 12 0.0000 4 135 420 8910 7605 ref10\001 +4 0 0 50 -1 0 12 0.0000 4 135 660 8820 6930 25 MHz\001 +4 0 0 50 -1 0 8 0.0000 4 90 270 10395 6930 out0\001 diff --git a/architecture.pdf b/architecture.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d23f361d1af17b96fb7174470fcbf4b7bb0d01b GIT binary patch literal 10851 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