A method and apparatus in accordance with the present invention uses the
unused bits of a data packet to transmit additional information by
piggy-backing "secondary" code words into a data packet containing a
"primary" code word. A secondary code word may be piggy-backed into a data
packet containing a primary code word when the primary code word and any
secondary code words already stored in the data packet leave sufficient
unused space in the data packet to store an additional secondary code
word, and the route traveled by the data packet as the packet is routed to
the network node addressed by the primary code passes through (or ends at)
the network node addressed by the secondary code word, or passes through
(or ends at) a network node that can relay the secondary code word to the
network node addressed by the secondary code word. In a first embodiment,
an ECC is generated for the primary code word using a predefined bit
pattern (such as all 0's) for any unused bit positions in the data packet.
The same predefined bit pattern is used for the unused bit positions when
the integrity of the primary code word is verified at the destination. If
it is desired to protect the secondary code word, a secondary ECC must
also be stored in the data packet. In a second embodiment, the ECC is
recalculated when a secondary code word is piggy-backed into the unused
bit positions of the data packet. In this embodiment, the ECC associated
with the data packet protects all data in the packet, including the
primary and secondary code words.
Μια μέθοδος και μια συσκευή σύμφωνα με την παρούσα εφεύρεση χρησιμοποιούν τα αχρησιμοποίητα κομμάτια ενός πακέτου στοιχείων για να διαβιβάσουν τις πρόσθετες πληροφορίες με piggy-backing οι "δευτεροβάθμιεσ" λέξεις κώδικα σε ένα πακέτο στοιχείων που περιέχει μια "αρχική" λέξη κώδικα. Μια δευτεροβάθμια λέξη κώδικα μπορεί piggy-backed σε ένα πακέτο στοιχείων που περιέχουν μια αρχική λέξη κώδικα όταν η αρχική λέξη κώδικα και οποιεσδήποτε δευτεροβάθμιες λέξεις κώδικα που αποθηκεύτηκαν ήδη στο ικανοποιητικό αχρησιμοποίητο διάστημα άδειας πακέτων στοιχείων στο πακέτο στοιχείων για να αποθηκεύσουν μια πρόσθετη δευτεροβάθμια λέξη κώδικα, και τη διαδρομή από το που ταξιδεύει πακέτο στοιχείων όπως το πακέτο καθοδηγείται στον κόμβο δικτύων που εξετάζεται από τα αρχικά περάσματα κώδικα μέσω (ή τελειώνει) του κόμβου δικτύων που εξετάζεται από τη δευτεροβάθμια λέξη κώδικα, ή περνά μέσω (ή τελειώνει) ενός κόμβου δικτύων που μπορεί να αναμεταδώσει τη δευτεροβάθμια λέξη κώδικα στον κόμβο δικτύων που εξετάζεται από τη δευτεροβάθμια λέξη κώδικα. Σε μια πρώτη ενσωμάτωση, ecc παράγεται για την αρχική λέξη κώδικα χρησιμοποιώντας ένα προκαθορισμένο σχέδιο κομματιών (όπως όλο 0's) για οποιεσδήποτε αχρησιμοποίητες θέσεις κομματιών στο πακέτο στοιχείων. Το ίδιο προκαθορισμένο σχέδιο κομματιών χρησιμοποιείται για τις αχρησιμοποίητες θέσεις κομματιών όταν ελέγχεται η ακεραιότητα της αρχικής λέξης κώδικα στον προορισμό. Εάν επιδιώκεται να προστατευθεί η δευτεροβάθμια λέξη κώδικα, δευτεροβάθμιο ecc πρέπει επίσης να αποθηκευτεί στο πακέτο στοιχείων. Σε μια δεύτερη ενσωμάτωση, ecc υπολογίζεται εκ νέου όταν piggy-backed μια δευτεροβάθμια λέξη κώδικα στις αχρησιμοποίητες θέσεις κομματιών του πακέτου στοιχείων. Σε αυτήν την ενσωμάτωση, ecc που συνδέεται με το πακέτο στοιχείων προστατεύει όλα τα στοιχεία στο πακέτο, συμπεριλαμβανομένων των αρχικών και δευτεροβάθμιων λέξεων κώδικα.