Blame view

analyse_slides.tex 7.51 KB
01d671469   Jean-Michel Friedt   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}