{"id":3904,"date":"2026-08-31T12:11:49","date_gmt":"2026-08-31T12:11:49","guid":{"rendered":"https:\/\/firstfibertech.com\/?p=3904"},"modified":"2026-08-31T12:17:33","modified_gmt":"2026-08-31T12:17:33","slug":"analyse-approfondie-des-mecanismes-de-fonctionnement-sous-jacents-de-lotdr-des-compromis-materiels-et-des-algorithmes-mathematiques-fondamentaux","status":"publish","type":"post","link":"https:\/\/firstfibertech.com\/fr\/blog\/in-depth-analysis-otdr-underlying-working-mechanisms-hardware-trade-offs-and-core-mathematical-algorithms\/","title":{"rendered":"Analyse approfondie : principes de fonctionnement de l'OTDR, compromis mat\u00e9riels et algorithmes math\u00e9matiques fondamentaux"},"content":{"rendered":"<p class=\"wp-block-paragraph\">V\u00e9ritable \u201c radar \u201d des r\u00e9seaux \u00e0 fibre optique, la conception d\u2019un <a href=\"https:\/\/firstfibertech.com\/fr\/produits\/test-et-mesure\/otdrs\/\" data-type=\"ff_product_cat\" data-id=\"6\">R\u00e9flectom\u00e8tre optique dans le domaine temporel (OTDR)<\/a> va bien au-del\u00e0 d\u2019une simple conversion optique-\u00e9lectrique. Dans le cadre de l\u2019architecture de d\u00e9tection directe, cela repr\u00e9sente un v\u00e9ritable exercice d\u2019\u00e9quilibre entre l\u2019extraction de signaux faibles, la conception d\u2019un frontal analogique \u00e0 haute vitesse, le contr\u00f4le de la gigue d\u2019horloge et des algorithmes math\u00e9matiques sous-jacents extr\u00eamement complexes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partant de mod\u00e8les physiques fondamentaux et en suivant le parcours des signaux optiques et \u00e9lectriques, cet article propose une analyse d\u00e9taill\u00e9e des m\u00e9canismes de fonctionnement de l'OTDR, des goulots d'\u00e9tranglement mat\u00e9riels et des mod\u00e8les math\u00e9matiques et physiques des algorithmes DSP de base int\u00e9gr\u00e9s au micrologiciel. L'objectif est d'offrir une perspective de conception syst\u00e9matique et de bas niveau aux ing\u00e9nieurs en R&amp;D sp\u00e9cialis\u00e9s dans l'OTDR.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principes fondamentaux de la couche physique : mod\u00e8les math\u00e9matiques de la diffusion et de la r\u00e9flexion optiques<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le principe fondamental d'un OTDR consiste \u00e0 d\u00e9terminer la distance spatiale \u00e0 partir de mesures temporelles et \u00e0 d\u00e9duire les caract\u00e9ristiques physiques de la fibre optique \u00e0 partir des variations de puissance optique. Les signaux trait\u00e9s c\u00f4t\u00e9 r\u00e9cepteur proviennent principalement de deux ph\u00e9nom\u00e8nes optiques : <strong>R\u00e9trodiffusion de Rayleigh<\/strong> et <strong>R\u00e9flexion de Fresnel<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L'\u00e9quation du radar \u00e0 r\u00e9trodiffusion de Rayleigh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 un moment donn\u00e9 <math data-latex=\"t\"><semantics><mi>t<\/mi><annotation encoding=\"application\/x-tex\">t<\/annotation><\/semantics><\/math>, la faible puissance optique r\u00e9trodiffus\u00e9e <math data-latex=\"P(t)\"><semantics><mrow><mi>P<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">P(t)<\/annotation><\/semantics><\/math> re\u00e7us par l'OTDR peuvent \u00eatre exprim\u00e9s par l'\u00e9quation du radar optique :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>P<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>P<\/mi><mn>0<\/mn><\/msub><mo>\u22c5<\/mo><mfrac><mi>W<\/mi><mn>2<\/mn><\/mfrac><mo>\u22c5<\/mo><msub><mi>v<\/mi><mi>g<\/mi><\/msub><mo>\u22c5<\/mo><msub><mi>\u03b1<\/mi><mi>s<\/mi><\/msub><mo>\u22c5<\/mo><mi>S<\/mi><mo>\u22c5<\/mo><mrow><mi>exp<\/mi><mo>\u2061<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><mi>\u03b1<\/mi><msub><mi>v<\/mi><mi>g<\/mi><\/msub><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">P(t) = P_0 \\cdot \\frac{W}{2} \\cdot v_g \\cdot \\alpha_s \\cdot S \\cdot \\exp(-\\alpha v_g t)<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><math data-latex=\"P_0\"><semantics><msub><mi>P<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">P_0<\/annotation><\/semantics><\/math>: Puissance de cr\u00eate de l'impulsion laser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><math data-latex=\"W\"><semantics><mi>W<\/mi><annotation encoding=\"application\/x-tex\">W<\/annotation><\/semantics><\/math>: Largeur d'impulsion optique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><math data-latex=\"v_g\"><semantics><msub><mi>v<\/mi><mi>g<\/mi><\/msub><annotation encoding=\"application\/x-tex\">v_g<\/annotation><\/semantics><\/math>: Vitesse de groupe de la lumi\u00e8re dans la fibre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><math data-latex=\"S\"><semantics><mi>S<\/mi><annotation encoding=\"application\/x-tex\">S<\/annotation><\/semantics><\/math>: Le taux de capture, c'est-\u00e0-dire la proportion de lumi\u00e8re diffus\u00e9e qui peut \u00eatre guid\u00e9e par le guide d'ondes et renvoy\u00e9e vers la source, est extr\u00eamement faible dans les fibres monomodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><math data-latex=\"\\alpha\"><semantics><mi>\u03b1<\/mi><annotation encoding=\"application\/x-tex\">\\alpha<\/annotation><\/semantics><\/math>: Coefficient d'att\u00e9nuation total de la fibre optique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Consid\u00e9rations relatives \u00e0 la R&amp;D :<\/strong> Parce que <math data-latex=\"S\"><semantics><mi>S<\/mi><annotation encoding=\"application\/x-tex\">S<\/annotation><\/semantics><\/math> est extr\u00eamement faible, la puissance optique r\u00e9trodiffus\u00e9e est g\u00e9n\u00e9ralement <math data-latex=\"40\\text{ dB}\"><semantics><mrow><mn>40<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">40\\text{ dB}<\/annotation><\/semantics><\/math> \u00e0 <math data-latex=\"50\\text{ dB}\"><semantics><mrow><mn>50<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">50\\text{ dB}<\/annotation><\/semantics><\/math> inf\u00e9rieure \u00e0 celle de la lumi\u00e8re incidente, ce qui exige une sensibilit\u00e9 extr\u00eamement \u00e9lev\u00e9e de la part du r\u00e9cepteur. Par ailleurs, <math data-latex=\"P(t)\"><semantics><mrow><mi>P<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">P(t)<\/annotation><\/semantics><\/math> est directement proportionnelle \u00e0 la largeur d'impulsion <math data-latex=\"W\"><semantics><mi>W<\/mi><annotation encoding=\"application\/x-tex\">W<\/annotation><\/semantics><\/math>, ce qui entra\u00eene une contradiction physique fondamentale entre la plage dynamique et la r\u00e9solution spatiale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La r\u00e9flexion de Fresnel et l'origine des zones mortes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque la lumi\u00e8re rencontre une surface pr\u00e9sentant une discontinuit\u00e9 d'indice de r\u00e9fraction, il se produit un ph\u00e9nom\u00e8ne de r\u00e9flexion de Fresnel. Le coefficient de r\u00e9flexion $R$ d\u00e9pend de la diff\u00e9rence d'indice de r\u00e9fraction :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>R<\/mi><mo>=<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><msub><mi>n<\/mi><mn>1<\/mn><\/msub><mo>\u2212<\/mo><msub><mi>n<\/mi><mn>2<\/mn><\/msub><\/mrow><mrow><msub><mi>n<\/mi><mn>1<\/mn><\/msub><mo>+<\/mo><msub><mi>n<\/mi><mn>2<\/mn><\/msub><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">R = \\left( \\frac{n_1 \u2013 n_2}{n_1 + n_2} \\right)^2<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e9flectance \u00e0 l'interface entre une fibre de silice et l'air est d'environ <math data-latex=\"3.5\\%\"><semantics><mrow><mn>3.5<\/mn><mi>%<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">3.5\\%<\/annotation><\/semantics><\/math> (\u00e0 propos de <math data-latex=\"-14.7\\text{ dB}\"><semantics><mrow><mo>\u2212<\/mo><mn>14.7<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">-14,7\\text{ dB}<\/annotation><\/semantics><\/math>). L'intensit\u00e9 de la r\u00e9flexion de Fresnel est sup\u00e9rieure \u00e0 <math data-latex=\"30\\text{ dB}\"><semantics><mrow><mn>30<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">30\\text{ dB}<\/annotation><\/semantics><\/math> sup\u00e9rieure \u00e0 la diffusion de Rayleigh. Ce transitoire optique instantan\u00e9 et intense provoque la saturation non lin\u00e9aire du photod\u00e9tecteur et de l\u2019amplificateur d\u2019entr\u00e9e. Le temps n\u00e9cessaire au mat\u00e9riel pour sortir de l\u2019\u00e9tat de saturation et revenir \u00e0 un \u00e9tat d\u2019amplification lin\u00e9aire constitue le <strong>Zone morte<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Architecture mat\u00e9rielle de base : les compromis entre l'\u00e9metteur et le circuit d'entr\u00e9e analogique (AFE)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diode laser et circuit d'attaque (LD et circuit d'attaque) :<\/strong> Une impulsion id\u00e9ale est parfaitement rectangulaire, mais en r\u00e9alit\u00e9, le temps de descente du front arri\u00e8re du signal de commande allonge directement la zone morte d\u2019\u00e9v\u00e9nement (EDZ). De plus, le \u00ab chirp de longueur d\u2019onde \u00bb provoqu\u00e9 par la modulation d\u2019impulsions \u00e0 haute vitesse peut entra\u00eener un \u00e9largissement des impulsions sur les liaisons \u00e0 forte dispersion. Par ailleurs, en raison des effets non lin\u00e9aires tels que la diffusion Raman stimul\u00e9e (SRS), les ing\u00e9nieurs en R&amp;D ne peuvent pas augmenter la puissance de cr\u00eate <math data-latex=\"P_0\"><semantics><msub><mi>P<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">P_0<\/annotation><\/semantics><\/math> pour une dur\u00e9e ind\u00e9termin\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Front-end analogique (APD et TIA) :<\/strong> Les photodiodes \u00e0 avalanche (APD) en InGaAs ont \u00e9t\u00e9 choisies pour tirer parti de leur facteur de multiplication interne. <math data-latex=\"M\"><semantics><mi>M<\/mi><annotation encoding=\"application\/x-tex\">M<\/annotation><\/semantics><\/math>. Cependant, un gain \u00e9lev\u00e9 entra\u00eene un facteur de bruit excessif <math data-latex=\"F\"><semantics><mi>F<\/mi><annotation encoding=\"application\/x-tex\">F<\/annotation><\/semantics><\/math>. Par ailleurs, le <strong>Effet de queue<\/strong>\u2014due \u00e0 l'incapacit\u00e9 des porteurs au sein de l'APD \u00e0 se recombiner instantan\u00e9ment sous un \u00e9clairage intense\u2014 est la cause mat\u00e9rielle premi\u00e8re des zones mortes d'att\u00e9nuation (ADZ) prolong\u00e9es. Les amplificateurs \u00e0 transimp\u00e9dance (TIA) modernes utilisent des architectures \u00e0 gain variable (VGA) \u00e0 plusieurs \u00e9tages, qui n\u00e9cessitent un niveau d\u2019interf\u00e9rence par injection de charge extr\u00eamement faible et des algorithmes de raccordement de la ligne de base ultra-pr\u00e9cis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Acquisition de donn\u00e9es \u00e0 haut d\u00e9bit : architectures RTS et ETS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour parvenir \u00e0 une d\u00e9tection \u00e0 l'\u00e9chelle du millim\u00e8tre, la r\u00e9solution d'\u00e9chantillonnage du convertisseur analogique-num\u00e9rique (ADC) doit atteindre l'ordre de la nanoseconde, voire de la picoseconde.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00c9chantillonnage en temps r\u00e9el (RTS) :<\/strong> Utilise des convertisseurs analogiques-num\u00e9riques (ADC) \u00e0 tr\u00e8s haute vitesse (&gt; <math data-latex=\"1 \\text{ GS\/s}\"><semantics><mrow><mn>1<\/mn><mtext>&nbsp;GS\/s<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">1 \\text{ GS\/s}<\/annotation><\/semantics><\/math>) pour capturer la forme d'onde compl\u00e8te en une seule prise. Cette m\u00e9thode offre des vitesses de test \u00e9lev\u00e9es, mais consomme beaucoup d'\u00e9nergie. Dans les appareils d'entr\u00e9e de gamme, la raret\u00e9 des points de donn\u00e9es, due \u00e0 des taux d'\u00e9chantillonnage insuffisants, peut entra\u00eener un flou des fronts d'impulsion.<\/li>\n\n\n\n<li><strong>\u00c9chantillonnage en temps \u00e9quivalent (ETS) :<\/strong> Utilise des convertisseurs analogiques-num\u00e9riques (CAN) \u00e0 faible fr\u00e9quence d'\u00e9chantillonnage (par exemple, <math data-latex=\"100 \\text{ MS\/s}\"><semantics><mrow><mn>100<\/mn><mtext>&nbsp;MS\/s<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">100 \\text{ MS\/s}<\/annotation><\/semantics><\/math>) en introduisant un retard de micro-pas (<math data-latex=\"\\Delta t\"><semantics><mrow><mrow><mi mathvariant=\"normal\">\u0394<\/mi><\/mrow><mi>t<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Delta t<\/annotation><\/semantics><\/math>) \u00e0 chaque \u00e9mission. \u00c0 partir de milliers d'\u00e9chantillons entrelac\u00e9s, il reconstitue une forme d'onde \u00e0 haute fr\u00e9quence \u00e9quivalente \u00e0 plusieurs <math data-latex=\"\\text{ GS\/s}\"><semantics><mtext>&nbsp;GS\/s<\/mtext><annotation encoding=\"application\/x-tex\">\\text{ GS\/s}<\/annotation><\/semantics><\/math>.\n<ul class=\"wp-block-list\">\n<li><em>D\u00e9fi principal :<\/em> <strong>Fluctuation de d\u00e9clenchement<\/strong> La diff\u00e9rence entre l'horloge d'\u00e9mission et l'horloge d'\u00e9chantillonnage entra\u00eene directement un \u00e9talement temporel. Si la gigue du syst\u00e8me atteint <math data-latex=\"200 \\text{ ps}\"><semantics><mrow><mn>200<\/mn><mtext>&nbsp;P.S.<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">200 \\text{ ps}<\/annotation><\/semantics><\/math>, la r\u00e9solution spatiale \u00e9quivalente ne peut pas \u00eatre sup\u00e9rieure \u00e0 <math data-latex=\"2 \\text{ cm}\"><semantics><mrow><mn>2<\/mn><mtext>&nbsp;cm<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">2 \\text{ cm}<\/annotation><\/semantics><\/math>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Algorithmes math\u00e9matiques sous-jacents et mise en \u0153uvre par traitement num\u00e9rique du signal (DSP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La s\u00e9quence de donn\u00e9es collect\u00e9e par le convertisseur analogique-num\u00e9rique (ADC) n'est qu'une information num\u00e9rique brute contenant des composantes de bruit extr\u00eamement \u00e9lev\u00e9es. La cl\u00e9 pour d\u00e9terminer les param\u00e8tres OTDR essentiels r\u00e9side dans la mod\u00e9lisation math\u00e9matique en aval et dans les algorithmes de traitement du signal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9passer les limites de la r\u00e9solution et de la plage dynamique : le d\u00e9codage par code de Golay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Afin d\u2019augmenter l\u2019\u00e9nergie inject\u00e9e sans augmenter la puissance de cr\u00eate, les OTDR modernes utilisent des codes de Golay compl\u00e9mentaires pour le codage des impulsions. Pour une paire de s\u00e9quences de Golay compl\u00e9mentaires <math data-latex=\"A\"><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> et <math data-latex=\"B\"><semantics><mi>B<\/mi><annotation encoding=\"application\/x-tex\">B<\/annotation><\/semantics><\/math> de longueur <math data-latex=\"L\"><semantics><mi>L<\/mi><annotation encoding=\"application\/x-tex\">L<\/annotation><\/semantics><\/math>, leurs fonctions d'autocorr\u00e9lation <math data-latex=\"C_{AA}\"><semantics><msub><mi>C<\/mi><mrow><mi>A<\/mi><mi>A<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">C_{AA}<\/annotation><\/semantics><\/math> et <math data-latex=\"C_{BB}\"><semantics><msub><mi>C<\/mi><mrow><mi>B<\/mi><mi>B<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">C_{BB}<\/annotation><\/semantics><\/math> r\u00e9pondre \u00e0 :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>C<\/mi><mrow><mi>A<\/mi><mi>A<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>k<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>C<\/mi><mrow><mi>B<\/mi><mi>B<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>k<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mn>2<\/mn><mi>L<\/mi><mo>\u22c5<\/mo><mi>\u03b4<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>k<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">C_{AA}(k) + C_{BB}(k) = 2L \\cdot \\delta(k)<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Impl\u00e9mentation du d\u00e9codage sur FPGA :<\/strong> L'OTDR \u00e9met des s\u00e9quences les unes apr\u00e8s les autres <math data-latex=\"A\"><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> et <math data-latex=\"B\"><semantics><mi>B<\/mi><annotation encoding=\"application\/x-tex\">B<\/annotation><\/semantics><\/math>, et les signaux r\u00e9trodiffus\u00e9s re\u00e7us sont <math data-latex=\"Y_A\"><semantics><msub><mi>Y<\/mi><mi>A<\/mi><\/msub><annotation encoding=\"application\/x-tex\">Y_A<\/annotation><\/semantics><\/math> et <math data-latex=\"Y_B\"><semantics><msub><mi>Y<\/mi><mi>B<\/mi><\/msub><annotation encoding=\"application\/x-tex\">Y_B<\/annotation><\/semantics><\/math>. Dans le DSP, les s\u00e9quences invers\u00e9es dans le temps <math data-latex=\"A_{rev}\"><semantics><msub><mi>A<\/mi><mrow><mi>r<\/mi><mi>e<\/mi><mi>v<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">A_{rev}<\/annotation><\/semantics><\/math> et <math data-latex=\"B_{rev}\"><semantics><msub><mi>B<\/mi><mrow><mi>r<\/mi><mi>e<\/mi><mi>v<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">B_{rev}<\/annotation><\/semantics><\/math> sont respectivement convolu\u00e9es (corr\u00e9l\u00e9es) avec les signaux re\u00e7us, puis additionn\u00e9es :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>X<\/mi><mrow><mi>e<\/mi><mi>s<\/mi><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mrow><mo form=\"prefix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">(<\/mo><msub><mi>Y<\/mi><mi>A<\/mi><\/msub><mo>\u2217<\/mo><msub><mi>A<\/mi><mrow><mi>r<\/mi><mi>e<\/mi><mi>v<\/mi><\/mrow><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Y<\/mi><mi>B<\/mi><\/msub><mo>\u2217<\/mo><msub><mi>B<\/mi><mrow><mi>r<\/mi><mi>e<\/mi><mi>v<\/mi><\/mrow><\/msub><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mn>2<\/mn><mi>L<\/mi><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">X_{est} = \\frac{(Y_A * A_{rev}) + (Y_B * B_{rev})}{2L}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 cette propri\u00e9t\u00e9 compl\u00e9mentaire, les interf\u00e9rences dues aux lobes secondaires sont parfaitement \u00e9limin\u00e9es, ce qui se traduit par un rapport signal\/bruit (SNR) nettement am\u00e9lior\u00e9 par rapport \u00e0 une impulsion unique. La difficult\u00e9 r\u00e9side dans la n\u00e9cessit\u00e9 d'assurer une lin\u00e9arit\u00e9 absolue du circuit d'excitation du laser ; sans cela, les lobes secondaires ne peuvent pas \u00eatre compl\u00e8tement \u00e9limin\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extraction de haute pr\u00e9cision des pertes au niveau des \u00e9pissures : formulation matricielle de la m\u00e9thode LSA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l'extraction des pertes de raccordement, l'OTDR doit \u00e9chantillonner des r\u00e9gions lin\u00e9aires dans le domaine logarithmique de part et d'autre du point d'\u00e9v\u00e9nement et utiliser l'approximation par les moindres carr\u00e9s (LSA) pour ajuster des droites.<br>\u00c9crivez l'\u00e9quation matricielle <math data-latex=\"\\mathbf{Y} = \\mathbf{X}\\mathbf{\\beta} + \\mathbf{\\epsilon}\"><semantics><mrow><mi>\ud835\udc18<\/mi><mo>=<\/mo><mi>\ud835\udc17<\/mi><mi>\ud835\udec3<\/mi><mo>+<\/mo><mi>\ud835\udedc<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbf{Y} = \\mathbf{X}\\mathbf{\\beta} + \\mathbf{\\epsilon}<\/annotation><\/semantics><\/math>. La solution analytique qui minimise la somme des carr\u00e9s des erreurs est la suivante :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\ud835\udec3<\/mi><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msup><mi>\ud835\udc17<\/mi><mi>T<\/mi><\/msup><mi>\ud835\udc17<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><msup><mi>\ud835\udc17<\/mi><mi>T<\/mi><\/msup><mi>\ud835\udc18<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbf{\\beta} = (\\mathbf{X}^T \\mathbf{X})^{-1} \\mathbf{X}^T \\mathbf{Y}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Consid\u00e9rations algorithmiques :<\/strong> La r\u00e9solution en temps r\u00e9el de probl\u00e8mes LSA de grande envergure sur des syst\u00e8mes embarqu\u00e9s par inversion directe de matrices entra\u00eene une charge consid\u00e9rable. \u00c9tant donn\u00e9 que les coordonn\u00e9es d'\u00e9chantillonnage <math data-latex=\"X\"><semantics><mi>X<\/mi><annotation encoding=\"application\/x-tex\">X<\/annotation><\/semantics><\/math> sont espac\u00e9s de mani\u00e8re uniforme, la matrice <math data-latex=\"(\\mathbf{X}^T \\mathbf{X})^{-1} \\mathbf{X}^T\"><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msup><mi>\ud835\udc17<\/mi><mi>T<\/mi><\/msup><mi>\ud835\udc17<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><msup><mi>\ud835\udc17<\/mi><mi>T<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">(\\mathbf{X}^T \\mathbf{X})^{-1} \\mathbf{X}^T<\/annotation><\/semantics><\/math> peut \u00eatre pr\u00e9calcul\u00e9 lors de l'initialisation sous la forme d'un coefficient de filtrage constant, transformant ainsi le processus de r\u00e9gression complexe en op\u00e9rations de multiplication-accumulation (MAC) hautement efficaces.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Repousser les limites de la compression en zone morte : la d\u00e9convolution de Wiener<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le signal de sortie de l'OTDR <math data-latex=\"Y(t)\"><semantics><mrow><mi>Y<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Y(t)<\/annotation><\/semantics><\/math> est la somme de la convolution de l'impulsion \u00e9mise <math data-latex=\"P(t)\"><semantics><mrow><mi>P<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">P(t)<\/annotation><\/semantics><\/math>, la r\u00e9ponse impulsionnelle du syst\u00e8me <math data-latex=\"H(t)\"><semantics><mrow><mi>H<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">H(t)<\/annotation><\/semantics><\/math>, et la v\u00e9ritable distribution physique <math data-latex=\"X(t)\"><semantics><mrow><mi>X<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">X(t)<\/annotation><\/semantics><\/math>, plus le bruit <math data-latex=\"N(t)\"><semantics><mrow><mi>N<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">N(t)<\/annotation><\/semantics><\/math>. Dans le domaine fr\u00e9quentiel, cela correspond \u00e0 <math data-latex=\"Y(f) = S(f)X(f) + N(f)\"><semantics><mrow><mi>Y<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>S<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>X<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><mi>N<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Y(f) = S(f)X(f) + N(f)<\/annotation><\/semantics><\/math>. Pour retrouver la nettet\u00e9 <math data-latex=\"X(f) from Y(f)\"><semantics><mrow><mi>X<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>f<\/mi><mi>r<\/mi><mi>o<\/mi><mi>m<\/mi><mi>Y<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">X(f) \u00e0 partir de Y(f)<\/annotation><\/semantics><\/math>, un <strong>Filtre de Wiener <math data-latex=\"G(f)\"><semantics><mrow><mi>G<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">G(f)<\/annotation><\/semantics><\/math><\/strong> est pr\u00e9sent\u00e9 :<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>G<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><msup><mi>S<\/mi><mo>\u2217<\/mo><\/msup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mi>|<\/mi><mrow><\/mrow><mi>S<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>|<\/mi><msup><mrow><\/mrow><mn>2<\/mn><\/msup><mo>+<\/mo><mfrac><mrow><msub><mi>P<\/mi><mi>n<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><msub><mi>P<\/mi><mi>x<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><\/mfrac><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">G(f) = \\frac{S^*(f)}{\\vert{}S(f)\\vert{}^2 + \\frac{P_n(f)}{P_x(f)}}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e9partition des fibres reconstitu\u00e9e est la suivante : <math data-latex=\"\\hat{X}(f) = G(f)Y(f)\"><semantics><mrow><mover><mi>X<\/mi><mo stretchy=\"false\" class=\"tml-capshift\" style=\"math-style:normal;math-depth:0;\">^<\/mo><\/mover><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>G<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>Y<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>f<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\hat{X}(f) = G(f)Y(f)<\/annotation><\/semantics><\/math>. <strong>Consid\u00e9rations algorithmiques :<\/strong> Lorsque le rapport signal\/bruit (SNR) est \u00e9lev\u00e9, cet algorithme permet de r\u00e9duire consid\u00e9rablement la queue de l'impulsion (en r\u00e9duisant la zone morte) ; lorsque le SNR est faible, il se transforme automatiquement en filtre passe-bas afin de supprimer <strong>Artefacts sonores<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algorithmes complexes de diagnostic des anomalies optiques<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Suppression des reflets fant\u00f4mes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans les liaisons \u00e0 connecteurs multiples, la lumi\u00e8re rebondit entre deux n\u0153uds hautement r\u00e9fl\u00e9chissants, cr\u00e9ant ainsi des pics de pseudo-r\u00e9flexion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caract\u00e9risation math\u00e9matique :<\/strong> L'algorithme parcourt la table des \u00e9v\u00e9nements et effectue une correspondance par distance de corr\u00e9lation crois\u00e9e. Si la distance entre deux \u00e9v\u00e9nements satisfait \u00e0 <math data-latex=\"L_{ghost} \\approx 2 L_1\"><semantics><mrow><msub><mi>L<\/mi><mrow><mi>g<\/mi><mi>h<\/mi><mi>o<\/mi><mi>s<\/mi><mi>t<\/mi><\/mrow><\/msub><mo>\u2248<\/mo><mn>2<\/mn><msub><mi>L<\/mi><mn>1<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">L_{ghost} \u2248 2 L_1<\/annotation><\/semantics><\/math> ou <math data-latex=\"L_1 + L_2\"><semantics><mrow><msub><mi>L<\/mi><mn>1<\/mn><\/msub><mo>+<\/mo><msub><mi>L<\/mi><mn>2<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">L_1 + L_2<\/annotation><\/semantics><\/math> et la perte locale <math data-latex=\"\\Delta Loss \\le 0 \\text{ dB}\"><semantics><mrow><mrow><mi mathvariant=\"normal\">\u0394<\/mi><\/mrow><mi>L<\/mi><mi>o<\/mi><mi>s<\/mi><mi>s<\/mi><mo>\u2264<\/mo><mn>0<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">\\Delta Perte \\le 0 \\text{ dB}<\/annotation><\/semantics><\/math>, il est class\u00e9 comme artefact \u00ab Ghost \u00bb et \u00e9cart\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caract\u00e9risation diff\u00e9rentielle \u00e0 double longueur d'onde : diagnostic de la macro-d\u00e9formation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En tirant parti de la diff\u00e9rence physique entre les diam\u00e8tres des champs de mode (MFD) \u00e0 diff\u00e9rentes longueurs d'onde, le syst\u00e8me est capable de distinguer les \u00e9pissures de mauvaise qualit\u00e9 des courbures de fibre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Logique de diagnostic :<\/strong> Aligner les coordonn\u00e9es spatiales <math data-latex=\"X\"><semantics><mi>X<\/mi><annotation encoding=\"application\/x-tex\">X<\/annotation><\/semantics><\/math> de <math data-latex=\"1310 \\text{ nm}\"><semantics><mrow><mn>1310<\/mn><mtext>&nbsp;rien<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">1 310 \\text{ nm}<\/annotation><\/semantics><\/math> et <math data-latex=\"1550 \\text{ nm}\"><semantics><mrow><mn>1550<\/mn><mtext>&nbsp;rien<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">1 550 \\text{ nm}<\/annotation><\/semantics><\/math> traces par compensation de l'indice de r\u00e9fraction du groupe. Calculez la diff\u00e9rence de perte LSA au m\u00eame point : <math data-latex=\"\\delta = Loss_{1550}(X) - Loss_{1310}(X)\"><semantics><mrow><mi>\u03b4<\/mi><mo>=<\/mo><mi>L<\/mi><mi>o<\/mi><mi>s<\/mi><msub><mi>s<\/mi><mn>1550<\/mn><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mi>L<\/mi><mi>o<\/mi><mi>s<\/mi><msub><mi>s<\/mi><mn>1310<\/mn><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\delta = Perte_{1550}(X) \u2013 Perte_{1310}(X)<\/annotation><\/semantics><\/math>. Si <math data-latex=\"\\delta\"><semantics><mi>\u03b4<\/mi><annotation encoding=\"application\/x-tex\">\\delta<\/annotation><\/semantics><\/math> d\u00e9passe un certain seuil (par exemple, <math data-latex=\"1 \\text{ dB}\"><semantics><mrow><mn>1<\/mn><mtext>&nbsp;dB<\/mtext><\/mrow><annotation encoding=\"application\/x-tex\">1 \\text{ dB}<\/annotation><\/semantics><\/math>), en vertu du principe selon lequel les longueurs d'onde plus longues s'\u00e9chappent plus facilement de la gaine, ce ph\u00e9nom\u00e8ne est qualifi\u00e9 de \u00ab macro-courbure \u00bb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L'accumulation technologique repousse les limites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9tant donn\u00e9 que la conception sous-jacente d\u2019un OTDR implique des compromis mat\u00e9riels tr\u00e8s complexes et des algorithmes math\u00e9matiques et physiques tr\u00e8s sophistiqu\u00e9s, la mise au point d\u2019un instrument de mesure hautement performant et extr\u00eamement fiable n\u00e9cessite une expertise technique syst\u00e9matique acquise sur le long terme. Des circuits analogiques de pr\u00e9cision supprimant les effets de \u00ab tailing \u00bb des APD \u00e0 la synchronisation temporelle \u00e0 l'\u00e9chelle de la nanoseconde dans les FPGA, en passant par les mod\u00e8les de d\u00e9convolution permettant d'\u00e9liminer les artefacts de r\u00e9sonance, chaque d\u00e9tail d\u00e9termine le plafond ultime des performances du produit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'\u00e9quipe technique de <strong><a href=\"https:\/\/firstfibertech.com\/fr\/contactez-nous\/\" data-type=\"page\" data-id=\"54\">FirstFiber Technologies<\/a><\/strong> se consacre depuis plus de 20 ans \u00e0 l'\u00e9tude approfondie des algorithmes fondamentaux de l'OTDR et des processus de fabrication. Forte d'une connaissance approfondie des architectures opto\u00e9lectroniques de bas niveau et des algorithmes DSP avanc\u00e9s, FirstFiber Technologies ne se contente pas de surmonter les limites de performance des instruments traditionnels, mais propose \u00e9galement des solutions sp\u00e9cialis\u00e9es <a href=\"https:\/\/firstfibertech.com\/fr\/personnalisation-de-lotdr\/\" data-type=\"page\" data-id=\"3111\">services de personnalisation<\/a>, con\u00e7u pour r\u00e9pondre aux exigences des sc\u00e9narios de test les plus rigoureux et les plus pointus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester.jpg\" alt=\"Testeur OTDR haute pr\u00e9cision pour fibres optiques 8000MAX\" class=\"wp-image-3099\" srcset=\"https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester.jpg 1280w, https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester-300x169.jpg 300w, https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester-1024x576.jpg 1024w, https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester-768x432.jpg 768w, https:\/\/firstfibertech.com\/wp-content\/uploads\/2026\/08\/8000max-otdr-fiber-tester-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>V\u00e9ritable \u201c radar \u201d des r\u00e9seaux \u00e0 fibre optique, la conception d\u2019un r\u00e9flectom\u00e8tre optique dans le domaine temporel (OTDR) va bien au-del\u00e0 d\u2019une simple conversion optique-\u00e9lectrique. Dans le cadre de l'architecture \u00e0 d\u00e9tection directe, elle repr\u00e9sente un \u00e9quilibre subtil entre l'extraction de signaux faibles, la conception d'un frontal analogique \u00e0 haute vitesse, le contr\u00f4le de la gigue d'horloge et des algorithmes math\u00e9matiques sous-jacents extr\u00eamement complexes. \u00c0 partir des principes physiques fondamentaux\u2026 <a title=\"Analyse approfondie : principes de fonctionnement de l&#039;OTDR, compromis mat\u00e9riels et algorithmes math\u00e9matiques fondamentaux\" class=\"read-more\" href=\"https:\/\/firstfibertech.com\/fr\/blog\/in-depth-analysis-otdr-underlying-working-mechanisms-hardware-trade-offs-and-core-mathematical-algorithms\/\" aria-label=\"En savoir plus sur In-Depth Analysis: OTDR Underlying Working Mechanisms, Hardware Trade-offs, and Core Mathematical Algorithms\">Lire la suite<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[98],"tags":[],"class_list":["post-3904","post","type-post","status-publish","format-standard","hentry","category-otdr-wiki"],"_links":{"self":[{"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/posts\/3904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/comments?post=3904"}],"version-history":[{"count":3,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/posts\/3904\/revisions"}],"predecessor-version":[{"id":3909,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/posts\/3904\/revisions\/3909"}],"wp:attachment":[{"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/media?parent=3904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/categories?post=3904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/firstfibertech.com\/fr\/wp-json\/wp\/v2\/tags?post=3904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}