Documentation technique exhaustive de toutes les métriques, formules et modèles physiques
implémentés dans l'application.
Norme de référence : IEC 60958-3 (interface consommateur) / IEC 60958-4 (interface professionnelle AES3) - Biphase Mark Coding (BMC), signal coaxial 0.5 V crête-à -crête sur impédance nominale 75 ohm.
Normes et références utilisées :
Le modèle de câble simule la dégradation physique d'un signal S/PDIF coaxial lors de
sa propagation. Cinq phénomènes sont modélisés séquentiellement dans la fonction
cable_sim(), chacun correspondant à un effet physique réel.
| Câble | Impédance | Att. 5 MHz | Att. 10 MHz | BP (1m) | Vel. | Blindage | Source | Fiche technique |
|---|---|---|---|---|---|---|---|---|
| Belden 1694A | 75 ohm | 1.77 dB/100m | 2.36 dB/100m | 250 MHz * | 82% c | 90 dB * | Datasheet | Belden 1694A |
| Belden 1505A | 75 ohm | 2.07 dB/100m | 2.85 dB/100m | 200 MHz * | 83% c | 80 dB * | Datasheet | Belden 1505A |
| Canare L-5CFB | 75 ohm | 1.55 dB/100m ** | 2.20 dB/100m | 220 MHz * | 79% c | 85 dB * | Datasheet (10 MHz) | Canare L-5CFB |
| Mogami 2964 | 75 ohm ±10% | 3.30 dB/100m ** | 4.70 dB/100m | 80 MHz * | 78% c * | 85 dB * | Catalogue Mogami 2014 | Mogami 2964 |
| Sommer SC-Vector 0.8/3.7 | 75 ohm | 2.05 dB/100m ** | 2.90 dB/100m | 400 MHz * | 83% c * | 95 dB | Thomann.fr (10 MHz) | Thomann.fr |
| Coaxial 75 ohm générique | 75 ohm | 5.00 dB/100m * | 7.50 dB/100m * | 60 MHz * | 66% c * | 50 dB * | Estimation | - |
| Câble RCA générique non normé | 45 ohm * | 10.0 dB/100m * | 16.0 dB/100m * | 25 MHz * | 66% c * | 25 dB * | Estimation | - |
| Belden 1800F (AES/EBU) | 110 ohm | 9.0 dB/100m ** | 13.7 dB/100m ** | 120 MHz * | 76% c | 75 dB * | Datasheet (5.6/8.2/11.3 MHz) | Belden 1800F |
| Canare DA206 (AES/EBU) | 110 ohm | 3.4 dB/100m ** | 4.8 dB/100m ** | 300 MHz * | 78% c * | 78 dB * | Datasheet (3 MHz) | Canare DA206 |
| Canare DA202 (AES/EBU) | 110 ohm | 6.6 dB/100m ** | 9.3 dB/100m ** | 180 MHz * | 77% c * | 75 dB * | Datasheet (3 MHz) | Canare DA202 |
Note AES/EBU : Le Belden 1800F est un câble paire torsadée 110 ohm pour l'interface professionnelle AES3 (IEC 60958-4). L'atténuation brute par mètre est plus élevée qu'en coaxial 75 ohm (paire torsadée vs coax), mais le niveau de signal AES/EBU est 10 à 20 fois supérieur (2-7 V P-P vs 0.5 V P-P), ce qui compense largement. Le simulateur applique deux corrections pour les câbles AES/EBU :
Sources des données Belden 1800F : Belden catalog, Blue Jeans Cable. Conversions : dB/100m = dB/100ft x 3.281. Atténuation publiée à 5.645 MHz = 2.89 dB/100ft (9.48 dB/100m) ; interpolation aux points 5 et 10 MHz.
Légende :
Conversions utilisées : Les datasheets Belden donnent l'atténuation en dB/100ft. Conversion : dB/100m = dB/100ft × 3.281.
Sources des valeurs de blindage :
Les fiches techniques des constructeurs ne fournissent généralement pas l'efficacité de
blindage en dB directement. Les valeurs utilisées sont estimées à partir de la construction
du blindage selon les ordres de grandeur standards (ref. Ott 2009, ch.3 ; MIL-STD-188-124B) :
| Construction du blindage | Efficacité typique | Câbles concernés |
|---|---|---|
| Double blindage tresse + feuille alu, couverture ~95% | 85 - 100 dB | Belden 1694A (foil + braid, 95% coverage) |
| Simple tresse cuivre, couverture ~90-95% | 70 - 85 dB | Belden 1505A, Canare L-5CFB, Mogami 2964, Belden 1800F |
| Simple feuille alu + drain | 40 - 60 dB | Câbles coaxiaux génériques |
| Blindage partiel ou absent | 15 - 30 dB | Câbles RCA grand public |
Valeurs non vérifiées : Les bandes passantes à 1 m, les efficacités de blindage en dB et certaines vélocités sont des estimations basées sur la construction du câble (type de blindage, section du conducteur). Ces valeurs n'apparaissent pas dans les fiches techniques consultées.
Chaque câble preset est défini par les paramètres constructeur suivants :
| Paramètre | Variable | Unité | Description |
|---|---|---|---|
| Atténuation à 5 MHz | atten_5mhz | dB/100m | Perte d'insertion mesurée à 5 MHz (datasheet) |
| Atténuation à 10 MHz | atten_10mhz | dB/100m | Perte d'insertion mesurée à 10 MHz (datasheet) |
| Bande passante à 1 m | bw_1m | MHz | Fréquence de coupure à -3 dB pour 1 m de câble |
| Impédance nominale | impedance | ohm | Impédance caractéristique (75 ohm S/PDIF, 110 ohm AES/EBU) |
| Facteur de vitesse | velocity_pct | % de c | Vitesse de propagation en % de la vitesse de la lumière |
| Blindage | shield_db | dB | Efficacité du blindage électromagnétique |
La fréquence cellule S/PDIF est calculée comme :
$f_{cell} = \frac{F_s \times 128}{10^6}$ (en MHz)
Pour $F_s = 44100$ Hz, cela donne $f_{cell} \approx 5.645$ MHz.
Le facteur 128 vient de la structure IEC 60958 : chaque trame stéréo comporte
2 sous-trames de 32 bits = 64 cellules temporelles (time slots), et chaque bit
BMC produit 2 cellules, donc 64 cellules par sous-trame x 2 sous-trames = 128
cellules par trame audio.
Phénomène physique : L'effet de peau (skin effect) et les pertes diélectriques dans le
câble agissent comme un filtre passe-bas. Les composantes haute fréquence du signal carré
BMC sont atténuées, arrondissant les fronts de montée et de descente.
Implémentation : filtre passe-bas RC du premier ordre (IIR) via scipy.signal.lfilter.
Formule de la fréquence de coupure effective :
$BW_{eff}(L) = \max\left(5,\ \frac{BW_{1m}}{\sqrt{1 + L/8}}\right)$ (en MHz)
où :
Justification physique du modèle $1/\sqrt{1+L/8}$ :
L'atténuation d'un câble coaxial due à l'effet de peau suit une loi en $\alpha(f) = \alpha_0 \sqrt{f}$
(cf. Pozar §2.7, "Lossy Transmission Lines"). La fréquence de coupure à -3 dB correspond
au point où l'atténuation totale atteint 3 dB. Comme l'atténuation est proportionnelle Ã
$\sqrt{f} \times L$ (pertes cumulées sur la longueur), la fréquence de coupure diminue lorsque
$L$ augmente. Le modèle simplifié utilise $\sqrt{1 + L/L_0}$ avec $L_0 = 8$ m comme longueur
de référence, ce qui donne :
La constante $L_0 = 8$ m est calibrée pour correspondre aux courbes d'atténuation typiques
des câbles coaxiaux RG-59/RG-6 dans la gamme 1-50 MHz.
Coefficient du filtre IIR :
$\alpha = \frac{2\pi f_c \cdot \Delta t}{2\pi f_c \cdot \Delta t + 1}$
où :
Le filtre est appliqué par la relation de récurrence :
$y[n] = \alpha \cdot x[n] + (1 - \alpha) \cdot y[n-1]$
Interprétation physique :
restent quasi carrés.
deviennent très arrondis, le décodeur a du mal à déterminer les instants de transition.
Plages typiques :
| Qualité | $BW_{eff}$ | Effet sur le signal |
|---|---|---|
| Excellent | > 100 MHz | Fronts nets, pas de dégradation visible |
| Bon | 30 - 100 MHz | Léger arrondissement, pas de perte de données |
| Médiocre | 10 - 30 MHz | Fronts arrondis, jitter accru |
| Mauvais | 5 - 10 MHz | Signal fortement dégradé, erreurs possibles |
Phénomène physique : À haute fréquence, le courant ne circule plus dans toute la
section du conducteur mais se concentre en surface, dans une couche d'épaisseur $\delta$
(la profondeur de pénétration). Cela augmente la résistance effective du conducteur et
donc l'atténuation, proportionnellement à $\sqrt{f}$.
Profondeur de pénétration (Pozar, eq. 2.86) :
$\delta = \frac{1}{\sqrt{\pi f \mu \sigma}}$
où :
Pour le cuivre à 5.6 MHz : $\delta \approx 28\ \mu m$. À 56 MHz (10e harmonique) :
$\delta \approx 8.8\ \mu m$. Les harmoniques élevées "voient" un conducteur beaucoup plus
résistif.
Implémentation dans le simulateur :
L'effet de peau est un filtre optionnel (case à cocher). Quand il est activé, il applique
une atténuation fréquentielle dans le domaine de Fourier :
$V_{out}(f) = V_{in}(f) \times 10^{-A_{skin}(f) / 20}$
où l'atténuation par fréquence suit la loi en racine :
$A_{skin}(f) = A_{cell} \times \sqrt{\frac{f}{f_{cell}}}$ (en dB)
avec :
Effet concret sur le signal S/PDIF :
Le signal BMC est un signal carré dont le spectre contient des harmoniques impaires
(3e, 5e, 7e...). Sans skin effect, toutes les harmoniques sont atténuées de la même
valeur. Avec le skin effect :
| Harmonique | Fréquence (44.1 kHz) | Atténuation relative |
|---|---|---|
| Fondamentale | 5.6 MHz | $1.00 \times A_{cell}$ |
| 3e | 16.9 MHz | $1.73 \times A_{cell}$ |
| 5e | 28.2 MHz | $2.24 \times A_{cell}$ |
| 7e | 39.5 MHz | $2.65 \times A_{cell}$ |
Les harmoniques élevées, responsables de la netteté des fronts de montée, sont
disproportionnellement atténuées. Cela arrondit les fronts du signal et réduit
l'ouverture de l'oeil, au-delà de ce que le filtre passe-bas simple modélise.
Quand l'activer ? L'effet de peau est surtout significatif pour :
Pour les câbles courts (< 3 m) en cuivre de section standard (AWG 18-20), l'effet est
négligeable (< 0.01 dB de différence entre harmoniques).
Phénomène physique : Le signal perd de l'amplitude en se propageant dans le câble, en
raison des pertes résistives dans le conducteur et des pertes diélectriques dans l'isolant.
L'atténuation augmente avec la fréquence et la longueur.
Formule :
Étape 1 - Interpolation linéaire de l'atténuation à la fréquence cellule, entre les mesures
constructeur à 5 MHz et 10 MHz :
$A_{100m} = A_{5MHz} + \frac{f_{cell} - 5}{5} \times (A_{10MHz} - A_{5MHz})$ (en dB/100m)
Étape 2 - Mise à l'échelle pour la longueur réelle du câble :
$A_{dB} = \max\left(0,\ A_{100m} \times \frac{L}{100}\right)$
Étape 3 - Application au signal (atténuation symétrique autour du point milieu) :
$v_{out}[n] = v_{mid} + (v_{in}[n] - v_{mid}) \times 10^{-A_{dB}/20}$
où :
le niveau DC moyen du signal
Variables :
Justification de l'interpolation linéaire :
L'atténuation réelle d'un câble coaxial suit une loi en $\sqrt{f}$ (modèle de Neumann-Ross :
$\alpha(f) = \alpha_c \sqrt{f} + \alpha_d \cdot f$, où $\alpha_c$ sont les pertes cuivre et $\alpha_d$ les
pertes diélectriques). Sur l'intervalle étroit 5-10 MHz, l'interpolation linéaire est une
approximation suffisante (erreur < 5% par rapport au modèle en $\sqrt{f}$). Les constructeurs
fournissent généralement l'atténuation à plusieurs fréquences discrètes (1, 5, 10, 50, 100 MHz),
ce qui justifie l'utilisation des deux points les plus proches de $f_{cell} \approx 5.6$ MHz.
Interprétation physique :
soit la moitié de l'amplitude. À 12 dB, il ne reste que 0.125 V P-P.
~0.2 V P-P (environ 8 dB d'atténuation).
Plages typiques :
| Qualité | $A_{dB}$ | Amplitude résiduelle | Effet |
|---|---|---|---|
| Excellent | < 0.1 dB | > 0.49 V P-P | Aucune dégradation perceptible |
| Bon | 0.1 - 1 dB | 0.45 - 0.49 V P-P | Marge de bruit préservée |
| Médiocre | 1 - 3 dB | 0.35 - 0.45 V P-P | Marge réduite, sensible au bruit |
| Mauvais | > 3 dB | < 0.35 V P-P | Risque de décrochage du récepteur |
Phénomène physique : Lorsque l'impédance du câble ne correspond pas à l'impédance de
charge (75 ohm pour S/PDIF), une partie du signal est réfléchie aux extrémités. Ces
réflexions arrivent en retard (temps de propagation aller-retour) et se superposent au
signal utile, créant des échos et des distorsions.
Coefficient de réflexion (Pozar §2.3, eq. 2.35) :
$\Gamma = \frac{Z_{cable} - Z_{charge}}{Z_{cable} + Z_{charge}}$
où :
où $L'$ et $C'$ sont l'inductance et la capacité linéiques (H/m et F/m)
Délai aller-retour :
$\tau_{RT} = \frac{2 \times L}{v_{prop}}$
où :
Le délai est converti en nombre d'échantillons :
$d = \text{round}\left(\frac{\tau_{RT}}{\Delta t}\right)$
Modèle de réflexions multiples :
Le simulateur modélise jusqu'à 5 rebonds (aller-retour). À chaque rebond $n$ :
$v_{out}[k + n \cdot d\ :] \mathrel{+}= A_n \times v_{in}[: \text{len}(v) - n \cdot d]$
L'amplitude de chaque rebond est :
Ce qui donne la suite géométrique :
$A_n = \Gamma^{2n-1}$
L'atténuation $\Gamma^2$ par aller-retour s'explique par le fait que le signal est réfléchi
une fois à chaque extrémité (deux réflexions par aller-retour).
La simulation s'arrête si :
Exemples concrets :
| Câble | $Z_{cable}$ | $\Gamma$ | $\Gamma^2$ | Réflexion 1er rebond |
|---|---|---|---|---|
| Belden 1694A (75 ohm) | 75 ohm | 0.0000 | 0.0000 | 0 % (parfait) |
| Câble RCA générique | 45 ohm | -0.2500 | 0.0625 | 25 % de l'amplitude |
| Court-circuit théorique | 0 ohm | -1.0000 | 1.0000 | 100 % (total) |
Interprétation physique :
manifestent comme des "échos" décalés temporellement. Cela ferme le diagramme de l'oeil,
augmente le jitter et peut provoquer des erreurs de décodage.
augmente, et les échos se superposent à des instants de décision différents.
Plages typiques :
| Qualité | $ | \Gamma | $ | Effet |
|---|---|---|---|---|
| Excellent | < 0.01 | Réflexions négligeables | ||
| Bon | 0.01 - 0.05 | Réflexions très faibles | ||
| Médiocre | 0.05 - 0.15 | Échos visibles sur le diagramme de l'oeil | ||
| Mauvais | > 0.15 | Distorsion sévère, erreurs de décodage |
Phénomène physique : Le blindage du câble protège le signal des interférences
électromagnétiques (EMI) environnantes. Un blindage insuffisant ou un câble long (qui
agit comme une antenne) laisse passer du bruit qui se superpose au signal utile.
L'efficacité réelle du blindage dépend de deux facteurs :
L'analyseur propose trois environnements types, chacun modélisant un niveau
d'interférences différent via une pénalité EMI ($P_{EMI}$) soustraite du blindage
intrinsèque du câble :
| Environnement | Pénalité $P_{EMI}$ | Sources d'interférences typiques |
|---|---|---|
| Studio pro | 0 dB | Alimentation linéaire, salle blindée, pas de variateur de lumière. Conditions idéales : le blindage du câble opère à son efficacité nominale. |
| Hi-Fi domestique | 10 dB | Salon avec TV, routeur Wi-Fi, chargeurs à découpage, éclairage LED à proximité. Le champ électromagnétique ambiant est modéré mais permanent. |
| Industriel / scène | 25 dB | Variateurs de puissance, moteurs électriques, éclairage de scène à forte puissance, câbles secteur parallèles aux câbles audio. Champ électromagnétique intense. |
Pourquoi une pénalité ? Le blindage du câble atténue les interférences d'un
facteur $S_{dB}$ en conditions idéales (mesure en laboratoire selon IEC 62153-4-3, méthode
triaxiale). Mais dans un environnement réel, le champ EMI incident est plus intense
qu'en labo. La pénalité $P_{EMI}$ modélise cette différence : un câble avec 80 dB de
blindage dans un environnement industriel ($P_{EMI} = 25$ dB) se comporte comme s'il
n'avait que 55 dB de blindage effectif.
Autrement dit, le câble filtre toujours autant, mais il y a davantage de bruit à filtrer.
Ordres de grandeur des champs EMI (ref. IEC 61000-4-3, Ott 2009 ch.6) :
| Environnement | Champ typique (1-30 MHz) | Source dominante |
|---|---|---|
| Studio pro / labo | < 1 V/m | Bruit de fond ambiant |
| Hi-Fi domestique | 1 - 3 V/m | Wi-Fi (2.4 GHz harmoniques), alimentations à découpage, éclairage LED |
| Industriel / scène | 3 - 10 V/m | Variateurs de fréquence, moteurs, éclairage DMX, câbles secteur |
Les valeurs de pénalité (0, 10, 25 dB) correspondent approximativement au rapport
de champ entre l'environnement réel et les conditions de laboratoire :
$P_{EMI} \approx 20 \log_{10}(E_{env} / E_{labo})$.
Pour un champ labo de ~0.3 V/m, un salon à 1 V/m donne ~10 dB et une scène à 6 V/m
donne ~26 dB.
Formule du SNR effectif :
$SNR_{eff} = \max\left(20,\ S_{dB} - P_{EMI} \times \min\left(1,\ \frac{L}{5}\right) - 8 \times \log_{10}(1 + L/2)\right)$ (en dB)
où :
La pénalité augmente linéairement avec la longueur et atteint sa pleine valeur à partir de 5 m.
(le câble agit de plus en plus comme une antenne réceptrice)
suffit à produire des erreurs massives, ce qui n'est pas réaliste pour un câble de
quelques mètres)
Exemples concrets :
| Cable | $S_{dB}$ | Environnement | $P_{EMI}$ | Longueur | $P_{EMI} \times L/5$ | $SNR_{eff}$ |
|---|---|---|---|---|---|---|
| Belden 1694A | 90 dB | Studio | 0 dB | 1.5 m | 0 dB | 88.6 dB |
| Belden 1694A | 90 dB | Hi-Fi | 10 dB | 1.5 m | 3.0 dB | 85.6 dB |
| Belden 1694A | 90 dB | Industriel | 25 dB | 10 m | 25.0 dB | 58.8 dB |
| RCA générique | 25 dB | Hi-Fi | 10 dB | 1.5 m | 3.0 dB | 20.1 dB |
| RCA générique | 25 dB | Hi-Fi | 10 dB | 10 m | 10.0 dB | 20.0 dB (plancher) |
| RCA générique | 25 dB | Industriel | 25 dB | 1.5 m | 7.5 dB | 20.0 dB (plancher) |
Interprétation physique :
SNR > 75 dB : le bruit est complètement négligeable. Même un câble générique fonctionne
correctement en courtes longueurs.
tombe à 40 dB effectifs - correct mais sans réserve. Un câble RCA non blindé (25 dB)
atteint le plancher et capte du bruit audible.
confortable. Un câble générique est inutilisable sur des longueurs au-delà de quelques mètres.
Application du bruit :
Le bruit est modélisé comme un bruit blanc gaussien additif :
$v_{out}[n] = v_{in}[n] + \mathcal{N}\left(0,\ \sigma_{bruit}\right)$
où l'écart-type du bruit est calculé à partir du SNR :
$\sigma_{bruit} = \sqrt{\frac{P_{signal}}{10^{SNR_{eff}/10}}}$
avec :
$P_{signal} = \frac{1}{N}\sum_{n=0}^{N-1} v[n]^2$
C'est-Ã -dire la puissance moyenne quadratique du signal.
Variables :
Plages typiques :
| Qualité | $SNR_{eff}$ | Niveau de bruit relatif | Effet |
|---|---|---|---|
| Excellent | > 60 dB | < 0.1 % | Invisible, aucun impact |
| Bon | 40 - 60 dB | 0.1 - 1 % | Bruit faible, pas d'erreurs |
| Médiocre | 25 - 40 dB | 1 - 5 % | Jitter accru, rare erreurs |
| Mauvais | 15 - 25 dB | 5 - 18 % | Erreurs de décodage possibles |
Phénomène physique : Lorsqu'un signal numérique traverse un câble long à bande passante
limitée, les transitions successives interfèrent entre elles. L'énergie d'un symbole "déborde"
sur les symboles adjacents, décalant les instants de transition par rapport à la grille idéale.
Ce phénomène, appelé ISI (Intersymbol Interference), est le mécanisme dominant de dégradation
du jitter sur les longues distances et la cause principale de l'effet falaise (cliff effect)
des liens numériques.
Modèle implémenté :
Le jitter ISI est modélisé comme une perturbation temporelle appliquée au signal après les
étapes de filtrage, atténuation, réflexions et bruit. Deux composantes sont combinées :
$J_{src} = 2\ \text{ns RMS}$
Valeur typique d'un transmetteur S/PDIF ou AES/EBU (ref. AES-12id-2020).
$J_{ISI} = \frac{K \times \sqrt{L}}{BW_{eff}}$ (en secondes RMS)
où :
La liaison différenciée AES/EBU réduit l'ISI effectif grâce à : (1) réjection du mode commun,
(2) meilleure adaptation d'impédance distribuée, (3) plus grande pente dV/dt au seuil de
décision (signal 10x plus grand). Le facteur 3 est calibré pour que le Canare DA206
(spec max 360m) fonctionne à 300m et que le DA202 (spec max 180m) fonctionne à 180m.
$J_{total} = \sqrt{J_{src}^2 + J_{ISI}^2}$ (en secondes RMS)
Implémentation :
Le jitter est appliqué comme une perturbation temporelle du signal dans le domaine échantillonné :
avec les temps de montée du câble :
$N_{rise} = \max\left(3,\ \left\lfloor\frac{0.35}{BW_{eff} \times 10^6 \times \Delta t}\right\rfloor\right)$
$v_{out}[n] = v_{in}(n + \Delta i[n])$
Calibration contre la littérature :
Le facteur $20 \times 10^{-9}$ a été calibré pour reproduire les valeurs de jitter publiées
dans la littérature technique :
| Distance | BW eff. | J RMS simulé | J P-P simulé | Littérature (P-P) | Source |
|---|---|---|---|---|---|
| 10 m | ~167 MHz | ~1 ns | ~5 ns | 5 - 12 ns | AES-12id-2020, Julian Dunn (1992) |
| 100 m | ~68 MHz | ~3 ns | ~16 ns | 15 - 35 ns | Dunn, "Digital Audio Interconnections" |
| 200 m | ~42 MHz | ~4.3 ns | ~28 ns | 20 - 50 ns | Mesures constructeurs |
| 250 m | ~36 MHz | ~36.7 ns | ~192 ns | Défaillance attendue | AES3 limite recommandée : 300m max |
| 300 m | ~32 MHz | ~43.4 ns | ~193 ns | Défaillance complète | Au-delà des spécifications |
Effet falaise (cliff effect) :
Le jitter ISI est responsable de l'effet falaise caractéristique des liens numériques :
le signal est parfait jusqu'Ã une distance critique, puis s'effondre brutalement.
Ce comportement émerge naturellement du modèle car :
fenêtre temporelle, CER = 0%
commencent à déborder dans la cellule adjacente, le CER monte brutalement
Pour le Belden 1694A (75 ohm, BW=250 MHz), l'effet falaise se produit entre 200 et 250 m,
ce qui est cohérent avec les spécifications constructeur et la norme AES3.
Plages typiques :
| Qualité | $J_{ISI}$ RMS | Distance typique (1694A) | Effet |
|---|---|---|---|
| Négligeable | < 1 ns | < 50 m | Pas d'impact, transmission parfaite |
| Modéré | 1 - 5 ns | 50 - 150 m | Jitter mesurable, pas d'erreurs |
| Critique | 5 - 30 ns | 150 - 230 m | Marge réduite, oeil qui se ferme |
| Défaillance | > 30 ns | > 230 m | CER > 0%, effet falaise |
Références :
L'interface permet de définir un câble entièrement personnalisé en saisissant
directement les paramètres physiques. Cela permet de simuler un câble dont les
spécifications sont connues mais qui n'est pas dans la liste des presets, ou de
tester l'influence individuelle de chaque paramètre.
Paramètres personnalisables :
| Paramètre | Champ | Unité | Plage typique | Description |
|---|---|---|---|---|
| Impédance | $Z_{cable}$ | ohm | 30 - 110 | Impédance caractéristique. 75 ohm = adaptation parfaite S/PDIF. |
| Atténuation 5 MHz | $A_{5MHz}$ | dB/100m | 1 - 20 | Perte d'insertion à 5 MHz. |
| Atténuation 10 MHz | $A_{10MHz}$ | dB/100m | 2 - 30 | Perte d'insertion à 10 MHz. |
| Bande passante (1m) | $BW_{1m}$ | MHz | 20 - 500 | Fréquence de coupure à -3 dB pour 1 m. |
| Vitesse de propagation | $V_{\%}$ | % de c | 50 - 90 | Vitesse du signal dans le câble. |
| Blindage | $S_{dB}$ | dB | 0 - 100 | Efficacité du blindage électromagnétique. |
Le calcul utilise les mêmes formules que pour les câbles presets (sections 1.1 à 1.5).
Le paramètre environnement EMI s'applique de la même façon.
Cas d'usage :
pour visualiser l'impact des réflexions)
Après simulation du câble (ou import d'une capture oscilloscope), l'analyseur calcule
un ensemble de métriques quantitatives dans la fonction full_analysis().
Définition : Le Cell Error Rate (CER) mesure la proportion de cellules temporelles BMC
qui ont été corrompues lors de la transmission. C'est la métrique principale de qualité
du lien S/PDIF.
Méthode d'alignement par cross-corrélation :
Avant de comparer les cellules de référence et les cellules décodées du signal dégradé,
il faut les aligner temporellement. L'analyseur utilise la cross-corrélation :
discrimination :
$r'[n] = 2 \times r[n] - 1$, $c'[n] = 2 \times c[n] - 1$
cellules de la référence ($r'$) :
$\text{corr}[k] = \sum_{n=0}^{255} r'[n+k] \cdot c'[n]$
$\text{offset} = \arg\max_k\ \text{corr}[k]$
Formule du CER :
$CER = \frac{E}{N}$
où :
Le CER est affiché en pourcentage dans l'interface : $CER_{\%} = CER \times 100$.
Interprétation physique :
avec détection). Toute erreur de cellule peut potentiellement corrompre un échantillon audio.
"click" audible très désagréable.
seconde. Un CER de 0.01 % représente donc ~565 cellules erronées par seconde.
Plages typiques :
| Qualité | CER | Conséquence audible |
|---|---|---|
| Parfait | $0\%$ | Aucune erreur, transmission bit-parfaite |
| Bon | $< 0.001\%$ | Erreurs extrêmement rares, inaudible |
| Médiocre | $0.001 - 0.01\%$ | Quelques clics occasionnels possibles |
| Mauvais | $0.01 - 1\%$ | Clics fréquents, distorsion audible |
| Corrompu | $> 1\%$ | Signal inutilisable, perte de synchronisation |
Définition : Le jitter mesure la déviation temporelle des transitions du signal par rapport
à une grille temporelle idéale. Il traduit l'incertitude sur les instants de commutation
et affecte directement la qualité de la reconversion numérique-analogique en bout de chaîne.
Méthode de calcul :
Étape 1 - Détection des passages par zéro (zero-crossing) par interpolation linéaire :
Pour chaque transition détectée (changement de signe autour du seuil $V_{thr}$), l'instant
exact est interpolé linéairement entre deux échantillons consécutifs :
$t_{cross} = t[i] + \frac{-\left(v[i] - V_{thr}\right)}{v[i+1] - v[i]} \times \Delta t$
où :
Étape 2 - Calcul des intervalles entre transitions consécutives :
$\Delta T[k] = t_{cross}[k+1] - t_{cross}[k]$
Étape 3 - Calcul de la déviation par rapport à la grille idéale :
Chaque intervalle devrait être un multiple entier de la période cellule $T_{cell}$ :
$\delta[k] = \Delta T[k] - \text{round}\left(\frac{\Delta T[k]}{T_{cell}}\right) \times T_{cell}$
La fonction $\text{round}$ détermine le nombre de cellules idéal le plus proche (avec un
minimum de 1), puis $\delta[k]$ est la déviation résiduelle convertie en nanosecondes :
$\delta_{ns}[k] = \delta[k] \times 10^9$
Formule du jitter RMS :
$J_{RMS} = \sqrt{\frac{1}{K}\sum_{k=0}^{K-1} \delta_{ns}[k]^2}$ (en ns)
C'est la racine de la moyenne quadratique de toutes les déviations. Le jitter RMS est la
métrique la plus couramment utilisée car elle donne le poids statistique de l'ensemble
de la distribution.
Formule du jitter Peak-to-Peak :
$J_{PP} = \max(\delta_{ns}) - \min(\delta_{ns})$ (en ns)
C'est l'étendue totale des déviations, incluant les valeurs extrêmes.
Interprétation physique :
le jitter de l'horloge de reconstruction se traduit directement en bruit de modulation
de phase (ref. AES-12id-2020, "AES information document for digital audio measurements -
Jitter performance spécifications").
Un jitter RMS de 1 ns représente une incertitude de 0.56 % de la période cellule.
erreurs ponctuelles même si le jitter RMS est faible.
Error) et non le jitter du DAC en sortie. Les récepteurs S/PDIF réels comportent une PLL
qui filtre une partie du jitter haute fréquence. Le jitter mesuré ici est donc un majorant
du jitter effectivement transmis au convertisseur.
Audibilité du jitter et rôle de la PLL :
Le jitter d'interface (mesuré sur le câble) n'est pas directement équivalent au jitter
d'horloge du DAC. La PLL (Phase-Locked Loop) du récepteur agit comme un filtre passe-bas
pour le jitter, atténuant fortement les composantes aux fréquences audio :
| Étape | Jitter typique | Mécanisme |
|---|---|---|
| Interface S/PDIF (câble) | 1 - 50 ns | Jitter d'interface mesuré par l'analyseur |
| Sortie PLL récepteur | 100 - 500 ps | Atténuation de 40-80 dB aux freq. audio |
| ASRC (conversion asynchrone) | ~20 ps | Horloge indépendante de l'interface (20 ps typ, CS8421/AK4137) |
| Word Clock (synchro externe) | ~5 ps | Horloge DAC pilotée par un générateur maître dédié |
Modele de filtrage PLL du simulateur
Le simulateur suppose que le jitter ISI est a densite spectrale blanche sur [0 ; F_cell], avec F_cell = 5,644 MHz (taux de cellules BMC a 44,1 kHz). La PLL est modelisee comme un filtre passe-bas de Butterworth d'ordre n. La fraction de jitter qui atteint le convertisseur est calculee via la bande passante bruit equivalente du filtre :
$$B_n = f_c \cdot \frac{\pi}{2n} \cdot \frac{1}{\sin\!\left(\frac{\pi}{2n}\right)}$$
$$J_{DAC} = \sqrt{\left(J_{ISI} \cdot \sqrt{\frac{B_n}{F_{cell}}}\right)^2 + J_{floor}^2}$$
ou $f_c$ est la frequence de coupure de la PLL, $n$ son ordre, et $J_{floor}$ le plancher intrinsèque de l'horloge locale (jitter propre du recepteur, independant du cable).
Presets PLL :
| Preset | $f_c$ (Hz) | Ordre | $B_n$ (Hz) | Floor (ps) | Interpretation |
|---|---|---|---|---|---|
| CS8412 | 25 000 | 2 | ~28 000 | 200 | PLL large bande 1990 -- suit ~7 % du jitter ISI |
| VCXO | 200 | 2 | ~222 | 80 | VCXO esclave -- ratio ~0,6 % |
| WM8805 | 90 | 3 | ~94 | 100 | PLL numerique etroite -- ratio ~0,4 % (datasheet WM8805) |
| ASRC | 1 | 4 | ~1 | 20 | Decouplage complet -- 20 ps typ (CS8421/AK4137 datasheets) |
| Word Clock | 3 | 4 | ~3 | 5 | Generateur maitre dedie (Mutec, Antelope...) |
Le ratio $\sqrt{B_n / F_{cell}}$ quantifie l'attenuation du jitter ISI. Pour CS8412, ratio = 0,070 : 7 % du jitter cable atteint le DAC. Pour ASRC et Word Clock, ratio < 0,001 : le jitter cable est negligeable et le resultat est dicte par le seul plancher $J_{floor}$.
Word Clock -- setup typique : un generateur maitre dedie (Mutec MC-3+, Antelope, Aardsync II) pilote l'horloge du DAC via BNC a la frequence d'echantillonnage (44,1 ou 48 kHz). Le jitter S/PDIF d'interface est sans pertinence car l'horloge D/A provient du generateur. Le floor de 5 ps correspond a un generateur pro typique (Mutec MC-3+USB : ~3 ps, Antelope Isochrone : ~1 ps, Aardsync II : ~15 ps). Un generateur economique affichera plutot 20-50 ps.
La dégradation du rapport signal/bruit causée par le jitter suit la formule (Dunn 1997) :
$SNR_{jitter} = -20 \log_{10}(2\pi \cdot f_{signal} \cdot J_{RMS})$ (en dB)
ou $f_{signal}$ est la fréquence du signal audio (Hz) et $J_{RMS}$ le jitter RMS (en secondes).
Exemples :
| Jitter RMS (interface) | SNR @ 20 kHz | Jitter DAC après CS8412 | Audible ? |
|---|---|---|---|
| 100 ps | 104 dB | < 10 ps | Non |
| 1 ns | 84 dB | ~90 ps | Non |
| 10 ns | 64 dB | ~950 ps | Non (< 1 ns, loin du seuil) |
| 50 ns | 50 dB | ~4,7 ns | Non sur tout PLL moderne |
| 200 ns | 40 dB | ~19 ns | Marginal sur CS8412 (réf. Benjamin & Gannon 1998) |
Seuils d'audibilité empiriques -- issus de tests d'écoute contrôlés :
(Benjamin & Gannon, AES paper 4826, 1998 : https://aes2.org/publications/elibrary-page/?id=8354)
inaudible en pratique sur musique réelle (Benjamin & Gannon 1998)
(Benjamin & Gannon 1998 : 20 ns RMS). En pratique, Ashihara et al. mesurent un seuil de 300+ ns RMS avec
de la musique pour des auditeurs professionnels entraînés (Ashihara et al., *Acoustical Science and Technology*,
2005 : https://doi.org/10.1250/ast.26.50)
Jitter typique des DACs modernes :
| DAC | Jitter d'horloge (RMS) |
|---|---|
| Benchmark DAC3 | ~30 ps |
| Meridian Ultra DAC | ~20 ps |
| RME ADI-2 DAC | ~80-200 ps |
| Lynx Hilo | ~50-100 ps |
| DAC USB économique (2010+) | ~500-2000 ps |
| Lecteur CD vintage (1990s) | ~2000-10000 ps |
Références :
Distribution : L'analyseur produit également un histogramme à 50 classes de la distribution
des $\delta_{ns}[k]$. Un signal sain montre une distribution gaussienne étroite centrée
sur zéro. Un signal dégradé montre un élargissement, une asymétrie, ou des pics secondaires.
Plages typiques :
| Qualité | $J_{RMS}$ | $J_{PP}$ | SNR @ 20 kHz | Conséquence |
|---|---|---|---|---|
| Excellent | < 0.5 ns | < 2 ns | > 90 dB | Transparent, inaudible sur tout récepteur |
| Bon | 0.5 - 10 ns | 2 - 40 ns | 64 - 90 dB | Inaudible : PLL ramène le jitter DAC < 1 ns |
| Médiocre | 10 - 50 ns | 40 - 200 ns | 50 - 64 dB | Marginal uniquement sur CS8412 avec tonalités |
| Mauvais | > 50 ns | > 200 ns | < 50 dB | Potentiellement audible sur CS8412 (réf. Benjamin & Gannon 1998) |
Définition : Ces métriques mesurent les niveaux de tension du signal analogique dégradé,
permettant d'évaluer l'atténuation et la symétrie du signal.
Méthode : Le signal est séparé en deux populations à l'aide du seuil de décision :
$V_{thr} = \frac{\max(v) + \min(v)}{2}$
Formules :
Tension haute moyenne :
$V_{high} = \frac{1}{|H|} \sum_{v[n] \in H} v[n]$
où $H = \{v[n]\ |\ v[n] > V_{thr}\}$ est l'ensemble des échantillons au niveau haut.
Tension basse moyenne :
$V_{low} = \frac{1}{|L|} \sum_{v[n] \in L} v[n]$
où $L = \{v[n]\ |\ v[n] \leq V_{thr}\}$ est l'ensemble des échantillons au niveau bas.
Amplitude crête-à -crête :
$V_{PP} = \max(v) - \min(v)$
Interprétation physique :
et $V_{low} \approx 0$ V dans le modèle (le signal oscille entre 0 et $V_{PP} = 0.5$ V).
$V_{thr}$. Une $V_{PP}$ inférieure à 0.2 V est généralement problématique.
distorsion non-linéaire ou un offset DC.
Plages typiques (pour un signal de référence à 0.5 V P-P) :
| Qualité | $V_{PP}$ | Interprétation |
|---|---|---|
| Nominal | 0.48 - 0.52 V | Signal conforme à la norme |
| Atténué | 0.30 - 0.48 V | Perte acceptable, bonne marge |
| Faible | 0.20 - 0.30 V | Marge réduite, sensible au bruit |
| Critique | < 0.20 V | Risque de perte de synchronisation |
Définition : Le bruit RMS mesure la dispersion des échantillons de tension autour de
leur niveau moyen (haut ou bas). Il traduit la quantité de bruit superposé au signal,
qu'il provienne des interférences EMI, du bruit thermique du câble, ou des réflexions.
Formules :
Bruit RMS du niveau haut :
$\sigma_{high} = \sqrt{\frac{1}{|H|} \sum_{v[n] \in H} \left(v[n] - V_{high}\right)^2}$
Bruit RMS du niveau bas :
$\sigma_{low} = \sqrt{\frac{1}{|L|} \sum_{v[n] \in L} \left(v[n] - V_{low}\right)^2}$
où $V_{high}$ et $V_{low}$ sont les tensions moyennes définies dans la section précédente.
Interprétation physique :
important relativement à l'écart entre $V_{high}$ et $V_{low}$, le décodeur ne peut plus
distinguer les deux niveaux de manière fiable.
$SNR_{signal} \approx 20 \times \log_{10}\left(\frac{V_{PP}}{2 \times \max(\sigma_{high}, \sigma_{low})}\right)$
Une forte asymétrie indique un problème spécifique à un niveau (par exemple, rebonds
de réflexion affectant préférentiellement les transitions montantes).
Plages typiques :
| Qualité | $\sigma$ (V) | Rapport bruit/amplitude | Effet |
|---|---|---|---|
| Excellent | < 0.001 | < 0.2 % | Niveaux logiques nets |
| Bon | 0.001 - 0.005 | 0.2 - 1 % | Bruit faible, inoffensif |
| Médiocre | 0.005 - 0.02 | 1 - 4 % | Jitter induit, visible |
| Mauvais | > 0.02 | > 4 % | Erreurs probables |
Définition : Chaque sous-trame S/PDIF (IEC 60958-1 §6.2.5) contient un bit de parité
(bit 31, soit le dernier bit de la sous-trame de 32 cellules). Ce bit est calculé de
telle sorte que la parité de l'ensemble des bits 4 à 31 (audio + status + parité) soit
paire. C'est le seul mécanisme de détection d'erreur prévu par la norme - il n'y a pas
de correction d'erreur (FEC).
Formule de vérification :
$P_{check} = \left(\sum_{i=0}^{26} b[i]\right) \bmod 2$
Le bit de parité encodé est $b[27]$. Si $P_{check} \neq b[27]$, une erreur de parité est
comptabilisée.
Compteur d'erreurs :
$N_{perr} = \sum_{sf} \mathbb{1}\left[b_{sf}[27] \neq \left(\sum_{i=0}^{26} b_{sf}[i]\right) \bmod 2\right]$
où la somme porte sur toutes les sous-trames décodées.
Interprétation physique :
dans une même sous-trame. Les erreurs sur un nombre pair de bits passent inaperçues.
significativement dégradé, car il faut au minimum une erreur de bit par sous-trame
affectée.
bits, car la parité ne détecte pas toutes les erreurs.
Plages typiques :
| Qualité | Erreurs de parité | Interprétation |
|---|---|---|
| Parfait | 0 | Aucune erreur détectée |
| Acceptable | 1 - 2 | Erreurs rares, transitoires possibles |
| Mauvais | > 2 | Dégradation significative du lien |
Définition : Le diagramme de l'oeil est une représentation 2D qui superpose tous les
segments du signal d'une durée de 2 périodes cellule (2 UI - Unit Interval). C'est l'outil
de diagnostic visuel le plus puissant pour l'intégrité du signal.
Méthode de construction :
Étape 1 - Calcul du nombre d'échantillons par cellule :
$SPC = \text{round}\left(\frac{T_{cell}}{\Delta t}\right)$
où $T_{cell}$ est la période cellule et $\Delta t$ le pas d'échantillonnage.
Étape 2 - Fenêtrage : la fenêtre d'observation est de $W = 2 \times SPC$ échantillons
(2 périodes cellule = 2 UI).
Étape 3 - Extraction des segments : le signal est découpé en segments de largeur $W$, décalés
d'un pas de $SPC$ (1 cellule). Chaque segment est un "passage" dans le diagramme de l'oeil :
$\text{seg}_k = v[k \cdot SPC\ :\ k \cdot SPC + W]$
pour $k = 0, 1, 2, ...$, tant que le segment tient dans le signal.
Étape 4 - L'axe des abscisses est normalisé entre 0 et 2 UI :
$x = \text{linspace}(0,\ 2,\ W)$ répété pour chaque segment.
Étape 5 - Construction d'un histogramme 2D (200 x 120 classes) :
$H[i, j] = \text{count}(x \in [x_i, x_{i+1}],\ y \in [y_j, y_{j+1}])$
avec :
L'histogramme 2D est visualisé comme une carte de chaleur (heatmap, échelle de couleur "Hot").
Interprétation physique :
L'"ouverture" de l'oeil indique la marge disponible pour le décodeur :
l'oeil. Plus elle est grande, plus la marge de bruit est importante.
Plus elle est grande, plus la marge de jitter est importante.
| Aspect du diagramme | Cause probable |
|---|---|
| Oeil grand ouvert | Signal propre, bonne intégrité |
| Oeil rétréci verticalem. | Atténuation excessive, bruit élevé |
| Oeil rétréci horizontalem. | Jitter important, bande passante insuffisante |
| Oeil fermé | Signal inutilisable, trop de dégradations cumulées |
| Traces multiples/échos | Réflexions par désadaptation d'impédance |
| Épaississement des traces | Bruit EMI superposé au signal |
Paramètres de rendu :
| Paramètre | Valeur | Signification |
|---|---|---|
| Largeur X | 2 UI | Deux périodes cellule |
| Résolution X | 200 bins | Précision temporelle de l'histogramme |
| Résolution Y | 120 bins | Précision en tension de l'histogramme |
| Échelle couleur | Hot | Densité de passages (noir = rare, blanc = fréquent) |
Définition : Le graphique de comparaison des formes d'onde superpose les signaux
des deux câbles avec la référence S/PDIF sur trois panneaux synchronisés, permettant
de visualiser les différences entre les câbles à différentes échelles.
Structure en 3 panneaux :
| Panneau | Titre | Contenu | Resolution |
|---|---|---|---|
| 1 (haut) | Vue globale | Signal complet : référence + câble A + câble B | Sous-échantillonné (max 6000 points) |
| 2 (milieu) | Zoom - zone de plus grande différence | Zoom automatique sur la région où l'écart entre câbles est maximal | Pleine résolution (~3000 échantillons) |
| 3 (bas) | Signal de différence | Erreur : $v_{cable} - v_{ref}$ pour chaque câble | Sous-échantillonné |
Détection automatique de la zone de zoom :
L'algorithme identifie la région la plus "intéressante" du signal :
$D[n] = |v_A[n] - v_{ref}[n]| + |v_B[n] - v_{ref}[n]|$
$D_{lisse}[n] = \frac{1}{W} \sum_{k=0}^{W-1} D[n+k]$
$n_{center} = \arg\max_n D_{lissé}[n]$
Pourquoi 3 panneaux ? La vue globale (panneau 1) est sous-échantillonnée pour des
raisons de performance, ce qui peut masquer les différences fines entre les signaux.
Le panneau de zoom montre ces différences à pleine résolution sur la zone la plus
pertinente. Le panneau de différence amplifie visuellement les écarts en les isolant
du signal porteur.
Synchronisation : Les trois panneaux partagent le même axe X (temps). Zoomer sur
un panneau zoome automatiquement les deux autres, ce qui permet de corréler les
observations entre les vues.
L'analyseur génère sous chaque graphique une interprétation textuelle dynamique
basée sur les métriques calculées. Ces interprétations aident à comprendre ce que
montrent les graphiques sans expertise préalable en intégrité du signal.
Diagramme de l'oeil - interprétation basée sur le CER, l'ouverture de l'oeil et le bruit :
L'ouverture verticale de l'oeil est estimée comme :
$O_{eye} = (V_{high} - V_{low}) - 6 \times \max(\sigma_{high}, \sigma_{low})$
Le facteur 6 (3 sigma de chaque côté) correspond au seuil de fermeture visuelle.
| Condition | Interprétation |
|---|---|
| $CER = 0$, $O_{eye} > 0.35$ V, $\sigma < 5$ mV | Oeil grand ouvert - signal intact |
| $CER = 0$, $O_{eye} > 0.15$ V | Oeil ouvert mais bruité - décodable sans erreur |
| $CER < 0.001$, $O_{eye} > 0$ | Oeil rétréci - signal encore décodable |
| $CER < 0.05$ | Oeil partiellement fermé - causes identifiées |
| $CER \geq 0.05$ | Oeil fermé - décodage compromis |
Les causes de dégradation sont identifiées automatiquement : réflexions ($|\Gamma| > 0.05$),
bruit EMI ($\sigma > 10$ mV), atténuation ($V_{PP} < 0.35$ V).
Superposition - interprétation basée sur la perte d'amplitude :
| Condition | Interprétation |
|---|---|
| $\Delta V_{PP} < 0.02$ V et $CER = 0$ | Forme d'onde quasi identique à la référence |
| $\Delta V_{PP} < 0.10$ V | Amplitude réduite, fronts arrondis visibles |
| $\Delta V_{PP} \geq 0.10$ V | Signal très déformé, pourcentage de perte affiché |
où $\Delta V_{PP} = |0.5 - V_{PP}|$.
Jitter - interprétation basée sur le jitter RMS :
| Condition | Interprétation |
|---|---|
| $J_{RMS} < 0.5$ ns | Jitter négligeable - transparent pour le DAC |
| $0.5 \leq J_{RMS} < 2$ ns | Jitter faible - pas d'impact audible |
| $2 \leq J_{RMS} < 10$ ns | Jitter notable - dégradation subtile possible sur Hi-Fi |
| $J_{RMS} \geq 10$ ns | Jitter élevé - perte de définition audible |
Chaque interprétation inclut un lien vers la section de documentation correspondante
pour approfondir la compréhension.
L'analyseur attribue un verdict synthétique à chaque câble en combinant le CER et le
jitter RMS. Les seuils sont définis comme suit :
| Verdict | Condition | Couleur |
|---|---|---|
| Signal intact | $CER = 0$ ET $J_{RMS} < 0.5$ ns | Vert |
| Dégradation légère | $CER < 0.001$ (0.1 %) ET $J_{RMS} < 2$ ns | Orange |
| Signal dégradé | $CER < 0.01$ (1 %) | Rouge |
| Signal corrompu | $CER \geq 0.01$ (1 %) | Rouge |
Les conditions sont évaluées dans l'ordre de haut en bas ; le premier verdict correspondant
est retenu.
Note : Ce verdict est une simplification utile pour une évaluation rapide. Pour une
analyse approfondie, il convient d'examiner l'ensemble des métriques individuellement
ainsi que le diagramme de l'oeil.
| Constante | Valeur | Unité | Description |
|---|---|---|---|
SPDIF_VPP | 0.5 | V | Amplitude crête-à -crête nominale S/PDIF coaxial |
OVS | 32 | - | Facteur de suréchantillonnage pour la forme d'onde analogique |
c | 3e8 | m/s | Vitesse de la lumière (utilisée pour les réflexions) |
Avant la simulation du cable, les cellules binaires BMC sont converties en forme d'onde
analogique par la fonction cells_to_analog() :
par $V_{PP} = 0.5$ V.
évaluée sur $[-3\sigma, +3\sigma]$
avec des fronts légèrement arrondis.
L'analyseur peut importer des captures d'oscilloscope au format CSV. Voici la spécification du format attendu.
# Commentaire (optionnel, lignes commençant par #)
time_s,voltage_V
1.000000e-07,2.50000000e-02
2.000000e-07,4.80000000e-01
3.000000e-07,4.75000000e-01
...
| Règle | Description |
|---|---|
| Séparateur | Virgule ,, point-virgule ;, ou tabulation |
| Colonne 1 | Temps (secondes, millisecondes ou microsecondes - détection automatique) |
| Colonne 2 | Tension (Volts) |
| En-tête | Optionnel - les lignes non numériques sont ignorées |
| Commentaires | Lignes commençant par # (ignorées) |
| Encodage | UTF-8 |
| Extensions | .csv ou .txt |
L'analyseur détecte automatiquement l'unité de temps en fonction de l'étendue des valeurs :
| Étendue de la colonne temps | Unité détectée | Conversion |
|---|---|---|
| > 1 | Microsecondes ($\mu s$) | $\times 10^{-6}$ |
| > 0.001 | Millisecondes (ms) | $\times 10^{-3}$ |
| $\leq$ 0.001 | Secondes (s) | Aucune |
Pour une analyse fiable du signal S/PDIF :
| Paramètre | Recommandé | Minimum |
|---|---|---|
| Fréquence d'échantillonnage | > 50 MSa/s | 20 MSa/s |
| Durée de capture | > 100 $\mu s$ | 10 $\mu s$ |
| Nombre de points | > 5000 | 500 |
| Résolution verticale | 12 bits | 8 bits |
Justification : Le signal S/PDIF à 44.1 kHz a une fréquence cellule de ~5.6 MHz. Selon le théorème de Nyquist, il faut échantillonner à au moins 2x cette fréquence (11.2 MSa/s), mais en pratique 50 MSa/s ou plus permet une bonne interpolation des zero-crossings pour la mesure de jitter.
Un fichier CSV exemple est téléchargeable depuis l'interface de l'analyseur (bouton "Télécharger CSV exemple"). Il contient un signal S/PDIF de référence (sinusoide 1 kHz, 44100 Hz, 16 bits) ayant traversé un câble Belden 1505A de 3 m.
L'analyseur accepte également les captures au format WAV (8/16 bits, mono ou stéréo). Le signal est automatiquement normalisé entre 0 et 0.5 V pour correspondre à l'échelle S/PDIF. Ce format est utile pour les oscilloscopes USB qui exportent directement en WAV.
Les résultats ci-dessous servent de validation du modèle. Ils sont générés avec un signal
sinusoïdal 1 kHz, 44100 Hz, 16 bits, 8 trames (1024 cellules), graine aléatoire fixe (42).
| Câble | BW eff | Att. | SNR | $\Gamma$ | CER | Jitter RMS | $V_{PP}$ |
|---|---|---|---|---|---|---|---|
| Belden 1694A | 229 MHz | 0.028 dB | 85.1 dB | 0.000 | 0 % | 0.001 ns | 0.499 V |
| Belden 1505A | 184 MHz | 0.033 dB | 75.1 dB | 0.000 | 0 % | 0.003 ns | 0.499 V |
| Canare L-5CFB | 202 MHz | 0.025 dB | 80.1 dB | 0.000 | 0 % | 0.001 ns | 0.499 V |
| Mogami 2964 | 73 MHz | 0.052 dB | 80.1 dB | 0.000 | 0 % | 0.063 ns | 0.497 V |
| Coaxial 75 ohm gen. | 55 MHz | 0.080 dB | 45.1 dB | 0.000 | 0 % | 0.138 ns | 0.512 V |
| RCA générique | 23 MHz | 0.162 dB | 20.1 dB | -0.250 | 0 % | 1.687 ns | 0.575 V |
Observations :
de sa bande passante réduite (80 MHz vs 200+ MHz), qui arrondit les fronts de montée.
les extrêmes de la distribution de tension.
| Longueur | BW eff | Att. | SNR | CER | Jitter RMS |
|---|---|---|---|---|---|
| 1.5 m | 22.9 MHz | 0.16 dB | 20.1 dB | 0 % | 1.7 ns |
| 5 m | 19.6 MHz | 0.54 dB | 20.0 dB | 0 % | 1.7 ns |
| 10 m | 16.7 MHz | 1.08 dB | 20.0 dB | 0 % | 1.9 ns |
| 20 m | 13.4 MHz | 2.16 dB | 20.0 dB | 40.4 % | 14.8 ns |
Les erreurs apparaissent à partir de ~15-20 m, lorsque la bande passante effective
($BW_{eff} \approx 13$ MHz) se rapproche trop de la fréquence cellule (5.6 MHz), ne
laissant plus assez de marge pour que le décodeur distingue les cellules après ajout de bruit.
| Environnement | $P_{EMI}$ | SNR eff | Jitter RMS | $V_{PP}$ |
|---|---|---|---|---|
| Studio | 0 dB | 82.2 dB | 0.001 ns | 0.493 V |
| Hi-Fi | 10 dB | 72.2 dB | 0.005 ns | 0.494 V |
| Industriel | 25 dB | 57.2 dB | 0.022 ns | 0.497 V |
Même en environnement industriel, un Belden 1694A de 10 m conserve un jitter négligeable
(0.022 ns) et 0 % CER. Son blindage de 90 dB absorbe largement la pénalité industrielle.
Le simulateur ne modélise pas les connecteurs. Cette annexe présente les données publiées
par les constructeurs (Amphenol, Neutrik, Kings Electronics) et les normes (IEC 61169-8).
> Note : les valeurs ci-dessous proviennent des fiches techniques constructeurs et des
> standards IEC. Aucune mesure indépendante n'a été réalisée dans le cadre de ce projet.
Connecteur non normé pour le RF : inventé pour l'audio analogique dans les années 1940,
adopté par convention pour le S/PDIF coaxial grand public. Aucune spécification d'impédance
ni de VSWR n'est publiée.
| Paramètre | Valeur typique | Source |
|---|---|---|
| Impédance | 40 – 70 ohm (géométrie non contrôlée) | Estimations mesurées — pas de norme |
| Résistance de contact | 5 – 30 mΩ (neuf) / 50 – 500 mΩ (oxydé) | Diverses fiches constructeurs |
| VSWR à 5.6 MHz | Non spécifié ; estimé 1.3 – 2.0 | Absence de norme IEC |
| Coefficient de réflexion Γ | 0.10 – 0.33 (Zc = 50-60 ohm sur ligne 75 ohm) | Calcul : Γ = (Z-75)/(Z+75) |
| Cycles de branchement | 500 – 2000 (variable selon qualité) | Constructeurs divers |
Conséquence sur le signal : chaque paire de connecteurs RCA ajoute une discontinuité
d'impédance localisée. Sur câble court (< 1 m), cette réflexion arrive pendant la transition
du front et est amortie avant le prochain symbole. Au-delà de 3-5 m, les échos peuvent
s'accumuler et s'ajouter aux réflexions du câble.
Connecteur normé RF conforme à IEC 61169-8. Conçu pour les systèmes vidéo/audio
numériques (impédance contrôlée à 75 ohm).
| Paramètre | Valeur | Source |
|---|---|---|
| Impédance | 75 ohm ± 5% | IEC 61169-8, Amphenol RF |
| VSWR Ã 10 MHz | < 1.05 | Amphenol 31-5430, Kings 2014 |
| VSWR à 1 GHz | < 1.3 | Amphenol RF (série 75 ohm) |
| Insertion loss à 10 MHz | < 0.05 dB | Kings Electronics BNC-75 |
| Résistance de contact (centre) | < 5 mΩ | IEC 61169-8 |
| Résistance de contact (masse) | < 3 mΩ | IEC 61169-8 |
| Cycles de branchement | > 500 | IEC 61169-8 |
Coefficient Γ effectif : < 0.025 à 5.6 MHz (VSWR 1.05), soit une réflexion 13× plus
faible qu'un connecteur RCA typique. Pour toutes les longueurs de câble pratiques, l'impact
du connecteur BNC sur le signal S/PDIF est physiquement négligeable.
Connecteur symétrique 3 broches conforme à IEC 61076-2-103 (Neutrik, Amphenol).
| Paramètre | Valeur | Source |
|---|---|---|
| Résistance de contact | < 10 mΩ par broche | Neutrik NC3MXX/NC3FXX datasheet |
| Cycles de branchement | > 5000 | Neutrik |
| Isolation broche/blindage | > 500 MΩ | Neutrik |
| Impédance | Non contrôlée (connecteur symétrique basse fréquence) | — |
> Pour AES/EBU, l'impédance contrôlée est celle du câble (110 ohm symétrique). La géométrie
> du XLR n'est pas optimisée RF, mais la longueur électrique du connecteur (< 30 mm ≈ 0.6 ns)
> est négligeable à 5.6 MHz (λ/100 à 10 MHz).
| Paramètre | Valeur | Source |
|---|---|---|
| Connecteur EIAJ RC-5720 (plastique) | Insertion loss < 2 dB | EIAJ RC-5720 |
| Connecteur ST baïonnette (verre) | Insertion loss < 0.5 dB, return loss > 25 dB | IEC 61754-2 |
| Jitter dû au connecteur optique | Négligeable (pas de réflexion électrique) | — |
| Connecteur | Γ localisé | Réflexion (% amplitude) | Impact S/PDIF |
|---|---|---|---|
| BNC 75 ohm | < 0.025 | < 2.5% | Négligeable |
| XLR (AES/EBU) | < 0.05 | < 5% | Négligeable |
| RCA neuf (Z≈60 ohm) | ~0.11 | ~11% | Faible (< 1 m) / Non négligeable (> 5 m) |
| RCA oxydé (contact partiel) | Variable | Impulsionnel | Erreurs possibles quelle que soit la longueur |
| Toslink (plastique) | 0 (optique) | 0% | Atténuation optique uniquement |
La modélisation d'un connecteur RCA nécessiterait de connaître son impédance effective,
qui varie selon la géométrie du câble, le diamètre de la fiche et la qualité de
l'emmanchement — informations non disponibles sans mesure par réseau de vecteurs (VNA).
Pour les connecteurs BNC et XLR, l'impact est si faible à 5.6 MHz qu'une modélisation
n'apporterait pas d'information utile.
Le simulateur est un outil pédagogique. Il ne remplace pas une mesure réelle.
Principales simplifications :
| Aspect | Modèle | Réalité |
|---|---|---|
| Bruit EMI | Bruit blanc gaussien additif | Bruit corrélé, impulsionnel, spectral non-plat |
| Réflexions | Gamma constant, indépendant de la fréquence | $\Gamma(f)$ varie avec la fréquence, surtout > 100 MHz |
| Atténuation | Interpolation linéaire 5-10 MHz | Loi en $\sqrt{f}$ + pertes diélectriques |
| Bande passante | Filtre RC 1er ordre | Filtre d'ordre supérieur, réponse non-idéale |
| Récepteur | Comparateur idéal, seuil fixe | PLL avec bande passante, hystérésis, AGC |
| Connecteurs | Non modélisés | Chaque connecteur ajoute une réflexion et des pertes |
| Diaphonie | Non modélisée | Couplage entre câbles adjacents (pertinent en installation) |
| Jitter ISI | Modèle statistique $\sqrt{L}/BW$ | Dépend du data pattern, de la réponse impulsionnelle exacte du câble |
Le modèle a été comparé aux données publiées pour vérifier sa cohérence avec les mesures réelles.
| Distance | Jitter RMS (sim.) | Jitter P-P (sim.) | Jitter P-P (litt.) | CER (sim.) | Cohérent ? |
|---|---|---|---|---|---|
| 1.5 m | < 0.5 ns | < 2 ns | < 2 ns | 0% | Oui |
| 10 m | ~1 ns | ~5 ns | 5 - 12 ns | 0% | Oui |
| 50 m | ~1.5 ns | ~8 ns | 8 - 15 ns | 0% | Oui |
| 100 m | ~3 ns | ~16 ns | 15 - 35 ns | 0% | Oui |
| 200 m | ~4.3 ns | ~28 ns | 20 - 50 ns | 0% | Oui |
| 250 m | ~36.7 ns | ~192 ns | Défaillance | 33.8% | Oui (effet falaise) |
| 300 m | ~43.4 ns | ~193 ns | Défaillance | 38.6% | Oui |
| Câble | Distance max (sim., CER > 0) | Distance max (litt./specs) | Cohérent ? |
|---|---|---|---|
| Belden 1694A (75 ohm) | ~230-250 m | 200-300 m (SDI broadcast) | Oui |
| Canare DA206 (110 ohm AES/EBU) | > 300 m | 360 m (specs Canare) | Oui |
| Canare DA202 (110 ohm AES/EBU) | ~150-200 m | 180 m (specs Canare) | Oui |
| Câble RCA générique (45 ohm) | ~1-3 m | 1 m max recommandé (désadaptation + bande passante limitée) | Oui |
Cette section met en perspective les croyances courantes sur les câbles numériques et ce que
la physique des lignes de transmission permet d'affirmer ou de réfuter.
Le protocole S/PDIF transmet des bits, pas une tension continue. Le récepteur compare le
signal à un seuil (200 mV P-P per IEC 60958-3) : le bit est soit correctement décodé, soit
en erreur. Il n'existe pas de dégradation progressive du contenu audio numérique due à un
câble - il y a soit transmission correcte, soit erreurs.
Conséquence directe : deux câbles transmettant tous les deux CER = 0 délivrent exactement
les mêmes bits au DAC. Il n'y a aucune différence audible possible entre eux.
La longueur à partir de laquelle l'adaptation d'impédance devient importante dépend de fs
(source : calculs lignes de transmission, cohérents avec IEC 60958-3 et la pratique terrain) :
| Taux d'échantillonnage | Distance critique (approx.) |
|---|---|
| 44.1 kHz | 13 m |
| 48 kHz | 12 m |
| 96 kHz | 6 m |
| 192 kHz | 3 m |
Au-dessus de ces longueurs, la qualité du câble (impédance, blindage) commence à influer.
En dessous, tous les câbles 75 ohm corrects sont physiquement équivalents.
Même si un câble introduit du jitter en sortie du transmetteur, le récepteur S/PDIF dispose
d'une boucle à verrouillage de phase (PLL) qui re-synchronise le signal sur une horloge locale.
$SNR = -20 \log_{10}(2\pi \times 20000 \times 10^{-9}) \approx 78\ \text{dB}$
soit mieux que la dynamique d'un enregistrement 13 bits
Les effets physiques identifiés dans ce simulateur ont un impact réel dans des conditions
spécifiques :
| Condition | Effet réel | Distance typique |
|---|---|---|
| Désadaptation d'impédance (câble RCA 45 ohm sur port 75 ohm) | Réflexions, CER possible | Dès 10-15 m |
| Longueur excessive | ISI jitter, CER | > 100 m (coax 75 ohm), > 1 m (RCA générique, recommandation pratique) |
| Environnement EMI fort (variateurs, moteurs) | Bruit additionnel | Toutes longueurs sans blindage |
| Mauvais connecteurs (oxydation, contact partiel) | Résistance série, réflexion localisée | Effet immédiat |
Pour des câbles < 5 m avec impédance adaptée (75 ohm) :
La croyance audiophile dans les "câbles numériques haut de gamme" a été expérimentalement
réfutée par de nombreux tests en aveugle (ABX tests). Elle confond les propriétés des câbles
analogiques (impacte le signal) avec les câbles numériques (impacte l'intégrité binaire).
Références :
| Référence | Titre | Disponibilité |
|---|---|---|
| IEC 60958-1:2021 | Digital audio interface — Part 1: General (structure de trame, BMC), 3e éd. Geneva: IEC. | Payant — équivalent libre : EBU Tech 3250-E |
| IEC 60958-3:2021 | Digital audio interface — Part 3: Consumer applications (S/PDIF coaxial), 4e éd. Geneva: IEC. | Payant — équivalent libre : EBU Tech 3250-E |
| IEC 60958-4:2003 | Digital audio interface — Part 4: Professional applications (AES/EBU). Geneva: IEC. | Payant — équivalent libre : EBU Tech 3250-E |
| AES3-1-2009 (r2024) | AES standard — Serial transmission format, Part 1: Audio content. AES, New York. | Payant — équivalent libre : AES3-2003 ci-dessous |
| AES3-2-2009 (r2024) | AES standard — Serial transmission format, Part 2: Electrical and physical. AES, New York. | Payant — équivalent libre : MIL-STD-188-124B |
| AES-12id-2020 | AES information document — Jitter performance specifications. AES, New York. | Payant — équivalent libre : Adams, Audio Critic #21 |
| IEC 61000-4-3:2020 | Compatibilité électromagnétique — Essais d'immunité aux champs rayonnés, 4e éd. Geneva: IEC. | Payant (webstore.iec.ch) |
| EBU Tech 3250-E (2004) | Specification of the digital audio interface (AES/EBU interface), 3e éd. EBU. Couvre IEC 60958-1, 3 et 4 + AES3 — paramètres électriques complets. | Libre : tech.ebu.ch |
| AES3-2003 | AES standard — Serial transmission format for two-channel digital audio. Revision of AES3-1992. Structure identique à la version 2009. | Libre : iczhiku.com |
| MIL-STD-188-124B | Grounding, Bonding, and Shielding. Terminaison de blindage (§5.1.2.1.1.3), résistance max. 1 mΩ, plan équipotentiel dès 300 kHz. Couvre les exigences électriques d'AES3-2. | Libre : everyspec.com |
| Référence | Titre | ISBN |
|---|---|---|
| Pozar, D.M. (2011) | *Microwave Engineering*, 4e éd. John Wiley & Sons. | 978-0-470-63155-3 |
| Ott, H.W. (2009) | *Electromagnetic Compatibility Engineering*. John Wiley & Sons. | 978-0-470-18930-6 |
| Référence | Titre | Lien |
|---|---|---|
| Adams, R.W. (1994). *The Audio Critic*, No. 21 | "Clock Jitter, D/A Converters, and Sample Rate Conversion." Analyse de la sensibilité des DAC au jitter selon leur topologie (multibit, 1-bit, ASRC). | biline.ca |
| Dunn, J. (1992). AES Preprint 3361 | "Jitter: Specification and Assessment in Digital Audio Equipment." 93e Convention AES, San Francisco. | aes2.org |
| Dunn, J. (1994). JAES Vol. 42, No. 5 | "Jitter and Digital Audio Performance Measurements." *Journal of the Audio Engineering Society*, Vol. 42, No. 5. | aes2.org |
| Stuart, J.R. (2004). JAES Vol. 52, No. 3 | "Coding for High-Resolution Audio Systems." *JAES*, Vol. 52, No. 3, pp. 117–144. | aes2.org |
| Référence | Titre | Lien |
|---|---|---|
| Siau, J. & Burdick, A.H. — Benchmark Media Systems | "Jitter and Its Effects" | benchmarkmedia.com |
| Câble | Source | Lien |
|---|---|---|
| Belden 1694A | Blue Jeans Cable (fiche technique) | bluejeanscable.com |
| Belden 1505A | Blue Jeans Cable (fiche technique) | bluejeanscable.com |
| Belden 1800F | Belden catalog officiel | catalog.belden.com |
| Canare L-5CFB | CS1.net (fiche technique Canare) | cs1.net |
| Canare DA206 / DA202 | Canare Co. Ltd. | canare.co.jp |
| Mogami 2964 | Redco Audio | redco.com |