Blame view
analyse_slides.tex
7.51 KB
01d671469 transparents et m... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
\documentclass[compress,10pt,aspectratio=169]{beamer} %\setbeamertemplate{background canvas}[bottom=white,top=structure.fg!25] %\usetheme{Hannover} \setbeamertemplate{headline}{} \setbeamertemplate{footline}{June 27, 2020 - SDRA} \setbeamersize{text margin left=0cm} \usepackage{appendixnumberbeamer} \usepackage{hyperref,listings,picinpar,mathtools} % ,enumitem} \usepackage{color} \settowidth{\leftmargini}{\usebeamertemplate{itemize item}} \addtolength{\leftmargini}{\labelsep} \beamertemplatenavigationsymbolsempty \setbeamersize{text margin left=0.3cm} \usepackage{listings,hyperref,picinpar} % ,enumitem} \usepackage{color} \settowidth{\leftmargini}{\usebeamertemplate{itemize item}} \addtolength{\leftmargini}{\labelsep} \definecolor{grey}{rgb}{0.95,0.95,0.95} \definecolor{red}{rgb}{1.0,0.0,0.0} \definecolor{green}{rgb}{0.0,0.6,0.0} \definecolor{blue}{rgb}{0.0,0.0,1.0} \lstloadlanguages{bash,Java,C,C++,csh,make,sh}%%[Visual]Basic,xml} \lstset{frame=none,basicstyle=\footnotesize,breaklines,tabsize=2,captionpos=b,prebreak={\hbox{$\rightarrow$}},postbreak={\hbox{$\hookrightarrow$}},showstringspaces=false,backgroundcolor=\color{grey}\bfseries,keywordstyle=\color{blue},commentstyle=\color{green}\textit,stringstyle=\color{red}\ttfamily,abovecaptionskip=2pt,aboveskip=0pt,belowskip=0pt,belowcaptionskip=0pt} %\lstset{moredelim=[is][\color{red}]{_+_}{_+_}} \beamertemplatefootpagenumber \beamertemplatenavigationsymbolsempty \usepackage[french]{babel} \usepackage{graphicx,verbatim,multicol} %\usepackage[pdftex,colorlinks=true,bookmarks=true,bookmarksopen=true,pagebackref=false,breaklinks=true,pdfauthor={Jean-Michel FRIEDT}]{hyperref} \begin{document} \begin{frame}\frametitle{Contexte et objectifs~: transfert de temps et fr\'equence par LoRa} Port\'ee de LoRa~: 15~km $\Rightarrow$ 50~$\mu$s de temps de vol (300~m/$\mu$s). {\bf Solution~:} Two Way Time and Frequency Transfer (TWTFT), tr\`es connu en transfert de temps-fr\'equence par satellite (TWSTFT \footnote{\url{https://www.nist.gov/pml/time-and-frequency-division/time-distribution/two-way-satellite-time-and-frequency-transfer}}) ou sur r\'eseau informatique (White Rabbit \footnote{\url{https://white-rabbit.web.cern.ch/}}, PTP) \begin{minipage}[t]{\linewidth} \begin{minipage}{.49\linewidth} \ \vfill {\bf Hypoth\`ese~:} disponibilit\'e des signaux de r\'ef\'erence de fr\'equence et de temps \`a diss\'eminer sur un rayon de $\simeq$15~km \\ \ \\ {\bf Objectif~:} observer et compenser le temps de vol \`a la microseconde en exploitant la couche {\bf physique}\\ \ \\ Utilisation de la couche {\bf protocolaire} de LoRa pour \'echanger les informations \vfill \ \end{minipage} \begin{minipage}{.49\linewidth} \includegraphics[width=\linewidth]{/home/jmfriedt/femto/cnes2019/211117audio_card/Screenshot_2021-11-16_2_204418.png} \end{minipage} \end{minipage} Bande passante~: 125~kHz ou 1/8~$\mu$s, sur\'echantillonn\'e du rapport signal \`a bruit \end{frame} \begin{frame}\frametitle{Signaux physiques} \'Ecoute par r\'ecepteur radio logicielle RTL-SDR sur Raspberry Pi~: 2,4~MHz de bande passante couvre largement LoRa \vfill \ \hfill Domaine temporel\hfill Waterfall \'emission \hfill Waterfall r\'eponse\hfill \ \parbox{1.1\linewidth}{ \includegraphics[width=.32\linewidth]{/home/jmfriedt/femto/labcom_gorgy/2110_lora/211015/fig1.pdf} \includegraphics[width=.32\linewidth]{/home/jmfriedt/femto/labcom_gorgy/2110_lora/211015/fig2.pdf} \includegraphics[width=.32\linewidth]{/home/jmfriedt/femto/labcom_gorgy/2110_lora/211015/fig3.pdf} } \vfill \begin{minipage}[t]{\linewidth} \begin{minipage}{.75\linewidth} Couplage du 1-PPS sur une des voies de la radio logicielle~: une unique r\'ef\'erence de fr\'equence qu'est la fr\'equence d'\'echantillonnage, et de temps qui s'en d\'eduit (compteur dans le FPGA qui d\'eclenche 1-PPS) \end{minipage} \begin{minipage}{.23\linewidth} \includegraphics[width=\linewidth]{acquisition.pdf} \end{minipage} \end{minipage} \end{frame} \begin{frame}\frametitle{Traitement des signaux \'echang\'es} oindent \begin{minipage}[t]{\linewidth} \begin{minipage}{.39\linewidth} \input{analyse.pspdftex} \end{minipage} \begin{minipage}{.59\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}\\ \end{frame} \begin{frame}\frametitle{Architecture du syst\`eme} Contraintes~: \begin{itemize} \item Si5351 impose une horloge d'entr\'ee entre 25~MHz et 26~MHz \item RTL-SDR impose une horloge de 28,8~MHz \item les horloges ultrastables imposent de fournir une r\'ef\'erence de 10~MHz (ma\^\i tre) et un signal de synchronisation 1-PPS (ma\^\i tre) \item les utilisateurs veulent recevoir un signal esclave \`a 10~MHz et un signal de synchronisation esclave 1-PPS \end{itemize} \begin{center} \includegraphics[width=.75\linewidth]{architecture} \end{center} \end{frame} \begin{frame}\frametitle{G\'en\'eration des signaux d'horloge} {\footnotesize Tous les signaux d'horloge sont g\'en\'er\'es par FPGA (ICE40 UP5K) et Si5351~: \begin{itemize} \item PLL interne du FPGA convertit 10~MHz en 25~MHz \item Si5351 aliment\'e par 25~MHz g\'en\`ere 28,8~MHz (RTL-SDR) et 10~MHz (sortie) \item FPGA re\c coit 28,8~MHz et 10~MHz pour g\'en\'erer 1~PPS et sortie retard\'ee \item 28,8~MHz alimente RTL-SDR (donc fr\'equence d'\'echantillonnage) et 1-PPS \item 10~MHz de r\'ef\'erence sur gateway, asservissement du Si5351 sur l'observation d'\'ecart de fr\'equence avec r\'esolution sub-Hz \item $\Delta f/f=(1..0,1)/10^7=10^{-(7..8)}$ \`a 1~Hz qui est de l'ordre de transfert de temps par GPS \end{itemize} \vfill {\bf \Large Conclusion} \begin{itemize} \item Communiquer de gateway \`a endpoint le r\'esultat de la mesure de temps de vol~: {\bf probl\`eme RIOT-OS qui d\'ecalle d'une transmission la r\'eception du message} \item Asservir sortie de Si5351 d'endpoint sur la d\'eriv\'ee de l'\'ecart de temps observ\'e \end{itemize} {\bf \Large Commentaires D. Donsez/O. Alphand} \begin{itemize} \item un gateway ne peut \'emettre que 1\% du temps~: comment g\'erer plus de 100~endpoints qui veulent se synchroniser~? Voir fen\^etre RX2 et RX1 avec fen\^etre r\'eglable de 1 \`a 15~secondes par Network Server \item Impact du Spreading Factor sur la synchronisation~? \item \'Eliminer ChirpStack et traiter directement sur gateway les paquets lus sur le port UDP 1700 \item \'Eliminer LoRaWAN en exploitant directement le pilote {\tt sx127x} dans {\tt tests/driver\_sx127x} \end{itemize} } \end{frame} \begin{frame}\frametitle{Premi\`eres mesures} \begin{minipage}[t]{\linewidth} \begin{minipage}{.39\linewidth} \begin{itemize} \item Compensation des $\simeq$20~Hz d'\'ecart entre les oscillateurs locaux de gateway v.s endpoint \item Contr\^ole proportionnel de p\'eriode $\simeq$2~minutes (d\'etermin\'e par le temps de traitement) \end{itemize} \end{minipage} \begin{minipage}{.59\linewidth} \includegraphics[width=1.1\linewidth]{211206/allan} \end{minipage} \end{minipage} \end{frame} \end{document} |