Claims
- 1. A method of encoding data for transmission in bit sequences in which method each bit sequence contains an equal number of ones and zeros, said sequences being of a predetermined bit length and forming a finite set of permutations of equal numbers of ones and zeros, wherein a first subset of said finite sets is designated for use as data codes and a second subset of said finite set, distinct from said first subset, is designated for use as control codes for controlling transmission of said data codes, wherein said method is used to form message packets comprising at least one data code and an end of packet code which is selected from said second subset and which identifies the end of a packet, wherein each message packet further comprises first and second destination indicators for use in routing said message packet, the first destination indicator identifying an intermediate destination of the message packet at which intermediate destination the first destination indicator is deleted and the second destination indicator identifying a final destination of the message packet.
- 2. A method of encoding data according to claim 1 when used for the transmission of messages in a network having a plurality of nodes wherein said first destination indicator identifies an intermediate node selected at random from said plurality of nodes.
- 3. A method of encoding data according to claim 1 when used for the transmission of messages in a network comprising a plurality of interconnected routing switches and wherein said intermediate destination is one of said plurality of routing switches.
- 4. A method of encoding data according to claim 1 when used for the transmission of message packets in a network comprising a plurality of interconnected routing switches and wherein the final destination indicator is deleted when the message packet is output from one of said plurality of routing switches.
- 5. A method of encoding data according to claim 1 wherein each sequence has a bit length of six bits and wherein sixteen of said sequences are designated for use as data codes.
- 6. A method of encoding data as claimed in claim 1 when used to encode messages for routing between a first computer device at a source node and a second computer device at a destination node.
- 7. A method of encoding data for transmitting messages through a plurality of routing devices in bit sequences in which method the bit sequences are selected from a finite set of twenty bit sequences, each bit sequence having six bits comprising three ones and three zeros, wherein a first subset of said finite set consisting of sixteen bit sequences is designated for use as data codes and a second sub-set of said finite set is designated for use as control codes for controlling transmission of said data codes, said second sub-set consisting of four bit sequences which do not form part of said first subset, wherein
- a first one of said control codes is designated as a flow control code for controlling the quantity of data codes transmitted between a source device and a destination device;
- a second one of said control codes is designated as a null code for maintaining continuous transmission when there is not data code to be transmittal; and
- a third one of said control codes is designated as an end of packet code which identifies the end of a packet including with said end of packet code at least one data code.
- 8. A method as claimed in claim 7 wherein each message packet includes a destination indicator identifying the destination of that message packet.
- 9. A method as claimed in claim 7 wherein each message packet comprises first and second destination indicators for use in routing said message packet, the first destination indicator identifying an intermediate destination of the message packet at which intermediate destination the first destination indicator is deleted and the second destination indicator identifying a final destination of the message packet.
- 10. A method as claimed in claim 7 when used to encode messages for routing between a first computer device at a source node and a second computer device at a destination node.
Priority Claims (2)
Number |
Date |
Country |
Kind |
8915135 |
Jun 1989 |
GBX |
|
8915137 |
Jun 1989 |
GBX |
|
RELATED APPLICATIONS
This application is a divisional from U.S. application Ser. No. 546,092 and 54640 filed Jun. 29, 1990 (issued as U.S. Pat. Nos. 5,130,977 and 5,140,583, respectively)
US Referenced Citations (16)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0066512 |
Dec 1982 |
EPX |
0147677 |
Jul 1985 |
EPX |
Related Publications (1)
|
Number |
Date |
Country |
|
546402 |
Jun 1990 |
|
Divisions (1)
|
Number |
Date |
Country |
Parent |
546092 |
Jun 1990 |
|