Nova Patents
EP0611014A2

A communications device.

Abstract

A communications device, particularly but not exclusively for use with a routing circuit is arranged to transmit and receive message packets. It comprises an output buffer (42) which operates to convert data and flow control information into a plurality of bit sequences and to transmit them at a predetermined frequency. An input buffer is operable to decode incoming sequences into data items and flow control information. The input buffer (44) can store the data items and count them and transmit flow control information to the output buffer. A method of encoding the bit sequences as balanced six-bit codes is also described.

EP0611014A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 28 June 2010, 16.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 7 independent, 8 dependent

  1. 1
    A communications device (18) for transmitting and receiving messages and comprising:output circuitry (42) operable to convert data and flow-control information into a plurality of codes each of a predetermined bit length and to transmit said codes;and    input circuitry (44) operable to decode codes into data items and flow-control information, the input circuitry having storage means for storing said data items and a counter for counting the number of data items stored in the storage means wherein the output circuitry is caused to transmit a flow-control code when there is sufficient storage capacity in the storage means for a predetermined number of data items.
  2. 4
    A first communications device (18) for transmitting messages to and receiving messages from a second communications device connected to the first communications device, the first communications device comprising:output circuitry (42) operable to convert data and flow control information into a plurality of codes each of a predetermined bit length and to transmit said codes to the second communications device;and    input circuitry (44) operable to decode codes received from the second communications device into data items and flow control information, the input circuitry having storage means for storing said data items and a counter for counting the number of data items stored in the storage means wherein the output circuitry of the first communications device is caused to transmit a flow control code to the second communications device when there is sufficient storage capacity in the storage means of the first communications device for a predetermined number of data items.
  3. 5
    A communications device according to any of claims 1 to 4 wherein the output circuitry has a counter for counting the number of data items which the output circuitry is permitted to transmit, the counter being incremeted by said predetermined number in response to receipt of said flow control code at the input circuitry and being operable to be decremeted by one for each data item then sent by the output circuitry.
  4. 6
    A communications device (18) for transmitting and receiving messages and comprising:output circuitry (42) operable to convert data items and flow-control information into a plurality of codes each of a predetermined bit length and to transmit said codes including flow control codes;and    input circuitry (44) operable to decode codes into data items and flow-control information, the output circuitry having a counter for counting the number of data items which the output circuitry is permitted to transmit, the counter being incremented by said predetermined number in response to receipt of flow control codes at the input circuitry and being operable to be decremented by one for each data item then sent by the output circuitry.
  5. 8
    A method of transmitting a plurality of bit sequences from a first communications device to a second communications device, the method comprising:counting the number of data items stored at the second communications device and, when there is capacity for a predetermined number of data items, transmitting a flow-control code to the first communications device to authorise transmission of said predetermined number of data items to the second communications device.
  6. 11
    A routing switch for routing messages between computer devices in a network having a plurality of nodes (N) at least some of which have respective identifications, each computer device including packet generating circuitry for generating message packets with a header portion indicating a destination node identification and a message portion following the header portion, said routing switch including an input (4a ... 4n) for receiving message packets from a source node, a plurality of outputs (6a ... 6n), header reading circuitry (22) for reading the header portion of a packet received at the input switch circuitry for selectively interconnecting said input to a selected one of said outputs in dependence on reading of said header portion, and a plurality of communications devices according to any of claims 1 to 6, having input circuitry arranged at the input and output circuitry arranged respectively at the outputs.
  7. 15
    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 subset of said finite set is designated for use as control codes for controlling transmission of said data codes, said second subset 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 no data code to be transmitted;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.