A method is provided for avoiding data loss in a data packet switch which
utilizes a circular data buffer. If the data is received at a faster rate
than it is read out of the buffer the data read-out pointer is adjusted by
incrementing it to skip, or drop, the next sample. If the data is received
at a slower rate than it is read out of the buffer, then the read-out
pointer is adjusted by decrementing it to repeat the previous sample. The
method of controlling the buffer read-out pointer according to the present
invention, is implemented in hardware thereby reducing system complexity
and improving speed relative to prior art software solutions.
Une méthode est donnée pour éviter la perte de données dans un commutateur de paquets de données qui utilise un amortisseur circulaire de données. Si les données sont reçues à une vitesse plus rapide qu'on le lit hors de l'amortisseur que l'indicateur de lecture de données est ajusté en l'incrémentant sur le saut, ou de la baisse, le prochain échantillon. Si les données sont reçues à un taux plus lent qu'on le lit hors de l'amortisseur, alors l'indicateur de lecture est ajusté en le décrémentant pour répéter l'échantillon précédent. La méthode de commander l'indicateur de lecture d'amortisseur selon la présente invention, est appliquée dans le matériel réduisant la complexité de système et améliorant de ce fait à solutions relatives de logiciel d'art antérieur de vitesse.