Débit des Données
Un multiplexeur n'est pas une boite magique pour connecter des périphériques NMEA. Il doit être assez
évident que si un dispositif combine les données de quatre sources, la quantité totale de données qui
doivent être retransmise est la somme de la quantité reçue de chaque source. Pourtant, la norme NMEA
limite spécifiquement la vitesse de communication à 4800 Baud ou bits par seconde, ce qui équivaut à
480 caractères par seconde.
Ainsi, lorsque vous utilisez un multiplexeur, la situation suivante peut survenir: les données reçues sont
supérieures à la capacité de retransmission en raison des limitations de vitesse des sorties NMEA. Une
telle situation se traduira par un débordement des mémoires tampon à l'intérieur du multiplexeur.
Le MiniPlex possède deux mémoires tampon, une pour chaque sortie NMEA 0183, pouvant contenir 500
octets de données. C'est un peu plus d'une seconde de données continue à 4800 Baud.
Lorsqu'une phrase reçue doit être envoyée sur Out1 ou Out2, elle est stockée dans la mémoire tampon
de la sortie correspondante. En raison de la taille limitée de cette mémoire tampon, il est évident qu'elle
débordera si elle se rempli plus vite qu'elle ne se vide. Et même s'il peut sembler qu'avoir des mémoires
tampon plus importante serai une bonne solution pour éviter les débordements, ce n'est pas le cas. Une
mémoire tampon plus importante finira également par déborder, après un temps plus long. Étant donné
que la NMEA 0183 est basée sur une fréquence d'émission de phrase de 1 Hz (sauf pour le cap), il est
logique de limiter la taille des mémoires tampon pour stocker une seconde de données continue. Cela
limite également le délai de transmission à une seconde maximum. S'il y a plus de données devant être
transmises sur une sortie que ce que la mémoire tampon peut contenir, les données les plus récentes
sont tout simplement rejetées.
Notez que les phrases ne sont jamais rejetées lorsqu'elles sont envoyées à un port hôte (USB, WiFi,
Ethernet). La vitesse d'un port hôte est 100 fois supérieure à un port NMEA 0183 à 4800 Baud, il n'y a
donc jamais de limitation de débit à ce niveau. Si une phrase est envoyée à un port hôte et une sortie
NMEA 0183 et que la mémoire tampon de cette sortie est pleine, cette phrase sera tout de même
transmise au port hôte.
Un événement de débordement (overflow) est signalé par la LED rouge sur le MiniPlex et par les voyants
sur la fenêtre MPX-config3 dans la section "Overflow".
la Figure 37 montre un exemple typique d'une situation de débordement: les données AIS sont reçues
sur In2 à 38400 Baud et envoyées à Out1, qui fonctionne à 4800 Baud. L'indicateur de débordement sur
le côté droit de la fenêtre indique un débordement sur la sortie NMEA 1.
Figure 37
36