Language selection

Search

Patent 1199713 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 1199713
(21) Application Number: 1199713
(54) English Title: FAST PACKET SWITCH
(54) French Title: COMMUTATEUR DE PAQUETS RAPIDE
Status: Term Expired - Post Grant
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04Q 11/04 (2006.01)
(72) Inventors :
  • TURNER, JONATHAN S. (United States of America)
(73) Owners :
(71) Applicants :
(74) Agent: KIRBY EADES GALE BAKER
(74) Associate agent:
(45) Issued: 1986-01-21
(22) Filed Date: 1983-06-22
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data:
Application No. Country/Territory Date
392,378 (United States of America) 1982-06-25

Abstracts

English Abstract


- 98 -
FAST PACKET SWITCH
Abstract
A communication method and packet switching
system in which packets comprising logical addresses and
voice/data information are communicated through the system
by packet switching networks which are interconnected by
high-speed digital trunks with each of the latter being
directly terminated on both ends by trunk controllers.
During initial call setup of a particular call, central
processors associated with each network in the desired
route store the necessary logical to physical address
information in the controllers which perform all logical to
physical address translations on packets of the call. Each
network comprises stages of switching nodes which are
responsive to the physical address associated with a packet
by a controller to communicate this packet to a designated
subsequent node. The nodes provide for variable packet
buffering, packet address rotation techniques, and
intranode and internode signaling protocols. Each packet
has a field which is automatically updated by the
controllers for accumulating the total time delay incurred
by the packet in progressing through the networks. Each
processor has the capability of doing fault detection and
isolation on the associated network, trunks, and
controllers by the transmission of a single test packet.
The testing is done solely in response to the test packet
and no preconditioning of controllers or networks is
necessary.


Claims

Note: Claims are shown in the official language in which they were submitted.


- 77 -
Claims
1. A packet switch comprising
a plurality of input conductors,
a plurality of output conductors,
means responsive to a predetermined group of a
plurality of address bits in a packet of information bits
from one of said input conductors for routing said packet
of information bits to one of said output conductors
defined by said predetermined number of address bits, and
means for repositioning said predetermined number
of address bits in said plurality of address bits in the
routing of said packet to said defined one of said output
conductors.
2. The invention of claim 1 wherein
said predetermined number of said address bits
comprise the most significant address bits in said packet
and
said repositioning means relocates said most
significant bits to a less significant bit position in said
plurality of address bits.
3. The invention of claim 2 wherein said
repositioning means comprises:
first and second shift register circuits each
having an input and an output means,
said input means of said first shift register
circuit connected to said routing means for receiving said
packet of information bits therefrom and said input means
of said second shift register circuit connected to said
output means of said first shift register circuit for
receiving said packet of information bits therefrom;
selecting means operable for selecting
information bits from said output means of said first and
second shift register circuits, and
control circuit means responsive to said
plurality of address bits for operating said selecting
means sequentially to select said information bits from
said first and second shift register circuits to effect a

- 78 -
rotation of said most significant address bits to said
least significant bit position in said plurality of address
bits
4. A fast packet switching network comprising
a plurality of input conductors,
a plurality of output conductors,
a plurality of switching nodes interposed between
said plurality of input and output conductors, each of said
nodes comprising
means responsive to a receipt of predetermined
number of address bits in a packet of information received
from one input conductors for routing said packet to a
subsequent one of said nodes or to said output conductors,
and
means for repositioning said predetermined number
of address bits to a different location is said packet
incident to said routings.
5. The invention of claim 4 wherein
said predetermined number of address bits
comprise the most significant address bits in said packet,
and
said repositioning means relocates said most
significant bits to a less significant bit position in said
packet.
6. The invention of claim 5 wherein said
repositioning means comprises:
first and second shift register circuits each
having an input and an output means said input means of
said first shift register circuit connected to said routing
means for receiving said packet of information therefrom,
and said input means of said second shift register circuit
connected to said output means of said first shift register
circuit for receiving said packet of information,
selecting means operable for selecting said
packet of information from said output means of said first
and second shift register circuits, and

- 79 -
control means responsive to said address bits for
operating said selecting means to sequentially select said
packet of information to effect a rotation of said most
significant bits to said least significant bit positions in
said packet of information.
7. A packet switch for switching packets of
digital signals between a plurality of input terminals and
a plurality of output terminals, and said switch
comprising:
a plurality of input control means each of which
is connected to an individual one of said input terminals,
a plurality of output control means each of which
is connected to an individual one of said output terminals,
means individually connecting each of said input
control means to each of said output control means,
each of said packets comprising an address field
of said digital bit signals defining a packet communication
path from an individual one of said input control means
over said connecting means and an individual one of said
output control means to said individual one of said output
terminals connected thereto,
means for storing address and other digital bit
signals of a packet received from said individual one of
said input terminals and
means for controlling said storing means to
commence a transmission therefrom of address and other
digital bit signals of said received packet to the one of
said output terminals identified by the stored address
signals of said packet immediately upon receipt of a
control signal indicating an idle condition of said defined
one of said output terminals.
8. The invention of claim 7 wherein said
controlling means comprises
means responsive to a predetermined number of a
plurality of address bits in said received packet for
routing said stored address and other digital bit signals
to said defined one of said output terminals, and

- 80 -
means for repositioning said predetermined number
of address bits in said plurality of address bits in the
routing of said packet to said defined one of said output
terminals.
9. The invention of claim 8 wherein
said predetermined number of address bits located
in a most significant address bit position in said packet,
and said repositioning means relocates said predetermined
number of address bits to a least significant address bit
position in said packet.
10. A packet switch for switching packets of
digital signals between a plurality of input terminals and
a plurality of output terminals, and said switch
comprising:
a plurality of input control means each of which
is connected to an individual one of said input terminals,
a plurality of output control means each of which
is connected to an individual one of said output terminals,
means individually connecting each of said input control
means to each of said output control means,
each of said packets comprising an address field
of said digital bit signals defining a packet communication
path from an individual one of said input control means
over said connecting means and an individual one of said
output control means to said individual one of said output
terminals connected thereto,
means responsive to a predetermined number of
address bits in said address field of a packet of digital
signals received from said individual one of said input
terminals for routing said received packet to the one of
said output terminals defined by said predetermined number
of address bits, and
means for repositioning said predetermined number
of address bits in said address field in the routing of
said received packet to said defined one of said output
terminals.

- 81 -
11. The invention of claim 10, further comprising
means for storing said digital bit signals of
said packet received from said individual one of said input
terminals, and
means for controlling said storing means to
commence a transmission therefrom of said stored digital
bit signals.
12. A packet switch for switching packets of
digital signals between a plurality of input terminals and
a plurality of output terminals, and said switch
comprising:
a plurality of input control means each of which
is connected to an individual one of said input terminals,
a plurality of output control means each of which
is connected to an individual one of said output terminals,
means individually connecting each of said input
control means to each of said output control means,
each of said packets comprising an address field
of said digital bit signals defining a packet communication
path from an individual one of said input control means
over said connecting means and an individual one of said
output control means to said individual one of said output
terminals connected thereto, and
means for repositioning said digital bit signals
of said address field of each packet received from said
individual one of said input terminals in a routing of said
received packet over defined packet communication path.
13. The invention of claim 12, wherein
said defined communication path is specified by a
predetermined number of digital bit signals of said address
field in said received packet, and
said repositioning means comprises means in said
individual one of said input control means for rearranging
said predetermined number of said digital bit signals of
said address field in a routing of said digital bit signals
in said address field over the specified communication
path.

- 82 -
14. The invention of claim 13 wherein each of
said input control means further comprising
means for storing said digital bit signals of
said received packet from said connected individual one of
said input terminals, and
means for controlling said storing means to
commence a transmission therefrom of said stored digital
bit signals.
15. The invention of claim 13 wherein said
rearranging means of said repositioning means comprises:
first and second shift register circuits each
having an input and an output means said input means of
said first shift register circuit connected to said storing
means for receiving said stored diyital bit signals
therefrom, and said input means of said second shift
register circuit connected to said output means of said
first shift register circuit for receiving said stored
digital bit signals therefrom,
selecting means operable for selecting said
digital bit signals of said address field from said output
means of said first and second shift register circuits, and
control circuit means responsive to said digital
bit signals of said address field for operating said
selecting means sequentially to select said digital bit
signals of said address field from said first and second
shift register circuits to effect a rotation of said
predetermined number of said digital bit signals of said
address field to a least significant bit position of said
address field.
16. A packet switch for switching packets of
digital signals between a plurality of input terminals and
a plurality of output terminals, and said switch
comprising:
a plurality of input control means each of which
is connected to an individual one of said input terminals,
a plurality of output control means each of which
is connected to an individual one of said output terminals,

- 83 -
means individually connectiny each of said input
control means to each of said output control means,
each of said packets cornprising an address field
of said digital signals defining a packet communication
path from an individual one of said input control means
over said connecting means and an individual one of said
output control means to said individual one of said output
terminals connected thereto,
the defined one of said input control means
comprising controller rneans responsive to a receipt of said
address field signals for sending a packet communication
request signal over said connecting means to said
individual one of said output control means,
the defined one of said output control means
comprising control circuitry for supplying a signal over
said connecting means to each of said input control means
to signify the packet communication availability of said
output control means and said individual one of said output
terminals connected thereto, and
means in said each input and output control means
responsive to the supplied availability and request signals
for communicating digital signals of a received packet over
the defined packet communication path from said defined one
of said input control means over said connecting means and
defined one of said output control means to the defined one
of said output terminals connected thereto.
17. A packet switch according to claim 16 wherein
said input control means further comprises buffer
means for storing received packet digital signals and
said controller means is responsive to address
field signals stored in said buffer means for sending said
packet communication request signal over said connecting
means to said defined one of said output control means.
18. A packet switch accordiny to claim 17 wherein
said buffer means comprises a plural stage buffer
shift register for storing said packet digital signals and
having a first stage, intermediate stages and a last stage,

- 84 -
and being operative in response to a sequential receipt of
packet digital signals for shifting the received digital
signals from said first stage intermediate stages toward
said last stage, each of said register stages comprising
stage output means for deriving the shifted digital signals
thereat,
selector means operable for selecting a one of
said stage output means storing a start-of-packet digital
signal of said received packet and to commence a
communication of said received packet from said selector
means toward said defined one of said output control means,
and
said controller means being further responsive
for operating said selector means upon receipt of said
packet communication availability signal.
19. A packet switch according to claim 18 wherein
said buffer means further comprises a plural
stage input shift register having an input for sequentially
receiving packet digital signals to effect a storage of
said digital signals in said input shift requests, a serial
output for sequentially supplying the stored packet digital
signals to said buffer shift register, and address bit
outputs for deriving stored address bit signals of said
received digital signals,
further comprising an address register operable
for registering said stored address bit signals identifying
that said defined one of said output control means is to
receive said stored packet digital signals, and
said controller means being further responsive to
a start-of-packet signal stored in said input shift
register and to address bit signals stored in said address
register for sending said packet communication request
signal over said connecting means to said defined one of
said output control means.
20. A packet switch according to claim 19 wherein
said input shift reyister further comprises output means
furnishiny signals signifying the length of the packet

- 85 -
stored therein,
further comprising a packet length register means
responsive to said packet length signals for activating
said controller means to control said selector means for
terminating said communication of said packet from said
selector means toward said defined one of said output
control means.
21. A packet switch according to claim 20 further
comprising:
device means operable for supplying said packet
communication available signal to said individual one of
said input terminals connected to said each input control
means, and wherein
said controller means is further activated by
said packet length register means to control the operation
of said device means upon a terminating of said
communication of said packet from said selector means
toward said defined one of said output control means.
22. A packet switch according to claim 19 wherein
said address field digital signals comprise most
significant and less significant bit signals and
said communicating means further comprises
address rotation means controlled by said controller means
for rotating said most significant and less significant bit
signals of the packet of digital signals communicated from
said selector means.
23. A packet switch according to claim 22 wherein
said communicating means further comprises:
multiplexer means operative under control of said
controller means for cornmunicating the packet of digital
signals with rotated address bit signals from said address
rotation means to said defined one of said output control
means.
24. A packet switch according to claim 22 wherein
said address rotation means comprises.
first and second shift register circuits each
having an input and output means said input means of said

- 86 -
first shift register circuit connected to said selector
means for receiving said packet digital signals therefrom,
and said input means of said second shift resister circuit
connected to said output means of said first shift register
circuit for receiving packet digital signals therefrom,
selecting means operable for selecting packet
digital signals from said output means of said first and
second shift register circuits, and
control circuit means operative under control of
said controller means for operating said selecting means
sequentially to select packet digital signals from said
first and second shift register circuits to effect a
rotation of said most significant and less significant bit
signals of said packet of digital signals communicated from
said selector means.
25. A packet switch according to claim 24 wherein
said defined one of said output control means further
comprises:
logic means connected to said defined one of said
output conductors for detecting the availability of said
defined one of said output conductors for packet
communication, and
said control circuitry being responsive to a
detection of said availability by said logic means for
sending said packet communication available signal over
said connecting means to the defined one of said input
control means.
26. A packet switch according to claim 24 wherein
said logic means further is operative under
control of said control circuitry in response to a receipt
of said packet communication request signal for signaling
an engagement of said defined one of said output control
means for packet communication.
27. A packet switch according to claim 26 wherein
said defined one of said output control means further
comprises:

- 87 -
selector circuitry operable for selecting packet
digital signals received from said defined one of said
input control means over said connecting means for
communication to said defined one of said output
conductors, and
said control circuitry is activated by said logic
means and a received packet communication request signal
from said defined one of said input control means for
operating said selector circuitry.
28. A packet switching network comprising
first and second switching stages each having a
plurality of switching elements,
each of said elements comprising a plurality of
input and output terminals,
each of said input terminals of said first stage
being connectable to an individual input conductor,
means connecting each of said output terminals of
said first stage to an individual one of said input
terminals of said second stage,
each of said output terminals of said second
stage being connectable to an individual output conductor,
each of said elements further comprising for each
one of said input terminals thereof:
means for storing address and other digital
signals of a packet received on said each one of said input
terminals; and
controller means for controlling said storing
means to commence a transmission therefrom of said address
and other digital signals of said packet upon a receipt of
a control signal indicating an idle condition of the one of
said output terminals identified by the stored address
signals of said packet in said storing means.
29. The invention of claim 28 wherein
each of said switching elements further comprises
for said each one of said input terminals means responsive
to a storage of a ready signal in said storing means for
supplying an idle condition indicating signal to said each

- 88 -
one of said input terminals.
30. The invention of claim 29 wherein
said supplying means comprises logic means
operable for supplying said idle condition indicating
signal to said each one of said input terminals and
further comprising for each one of said input
terminals length register means for registering the length
of a received packet in response to packet length digital
signals storage in said storing means, and
said controller means being controlled by said
registered packet length signals in said registering means
for operating said logic means.
31. The invention of claim 28 wherein
said storing means further comprises
an input shift register for sequentially storing
start-of-packet, address and other digital signals of a
packet received on said each one of said input terminals;
and
a buffer shift register for buffer storing
received signals of said packet from storage of said input
shift register.
32. The invention of claim 28 wherein
each of said elements further comprises for said
each one of said output terminals thereof,
output control means comprising means for
supplying said control signal to indicate that said one of
said output terminals thereof is in an idle condition, and
said controller means for said one of said input
terminals is responsive to said stored address signals in
said storing means for sending a packet communication
request signal to one of said output control means
identified by said stored address signals.
33. The invention of claim 32 wherein each of
said switching elements further comprises for said each one
of said input terminals thereof
means operable for extracting stored digital
signals of said packet from said storing means for

- 89 -
commencing transmission of said stored digital signals
therefrom to said one of said output control means
identified by said stored address signals, and
said controller means for said one of said input
terminals is responsive to a receipt of the supplied
control signals from said identified output control means
for operating said extracting means to commence said
transmission of digital signals from said storing means.
34. The invention of claim 29 wherein said
address digital signals of said packet comprises most
significant and lesser significant bits,
said most significant bits identifying an
individual one of said output control means, and
each of said switching elements further comprises
rotating means for rearranging said significant and said
lesser significant bits for said each one of said input
terminals thereof
35. The invention of claim 34 wherein said
rotating means comprises:
a series arrangement of first and second shift
registers for receiving said digital signals of said packet
from said extracting means, each of said first and second
registers comprising an individual output,
selector circuitry operable for sequentially
selecting said each of said individual output for order
rotating said most significant and lesser significant bits,
and
control circuitry activated during a transmission
of said digital signals of said packet for effecting
sequential operations of said selector circuitry
36. The invention of claim 35 wherein
each of said switching elements further comprises
for said each one of said input terminals thereof
means multiplexing digital signals of said packet
received from said selector circuitry thereof for
transmission to said individual one of said output control
means identified by said rotated most significant bits.

- 90 -
37. The invention of claim 28 wherein
each of said switching elements further comprises
for said each one of said output terminals thereof,
output control means comprising
control circuitry operable for supplying said
control signal, and
logic means responsive to an idle condition
indicating signal on said each one of said output terminals
thereof for effecting an operation of said control
circuitry.
38. The invention of claim 37 wherein
said controller means for said each one of said
input terminals is responsive to said stored address
signals in said storing means for sending a packet
communication request signal, and
said output control means further comprises
selector circuitry operable for selecting received digital
signals of said packet for transmission to said each one of
said output terminals identified by said stored address
signals of said packet in said storing means, and
said control circuitry is responsive to a receipt
of said request signal for effecting an operation of said
selector circuitry.
39. A packet switch for switching packets of
digital signals from an input conductor to a plurality of
output conductors and said switch comprising:
an input control means connected to said input
conductor,
a plurality of output control means each of which
is connected to an individual one of said output
conductors,
means individually connecting said input control
means to each of said output control means,
said input control means comprising controller
means responsive to a receipt of address digital signals of
a packet over said input conductor for sending a packet
communication request signal over said connecting means to

- 91 -
an individual one of said output control means defined by
said address digital signals, and
said defined output control means comprising
control circuitry responsive to said request signal and to
a control signal on said output conductor connected to said
defined output control means for sending a packet
communication available signal over said connecting means
to said input control means.
40. A packet switch according to claim 39 wherein
said input control means further comprises:
buffer means for sequentially storing packet
start, address, and data signals of said packet received on
said input conductor and
means for sequentially extracting the stored
packet start, address, and data digital signals from said
buffer means upon a receipt of said packet communication
available signal.
41. A packet switch according to claim 40 wherein
said buffer means comprises plural output means
for supplying said stored digital signals,
said extracting means comprises selector means
operable for selecting one of said plural output means for
supplying said stored packet start signal upon a receipt of
said packet communication available signal, and
said controller means being responsive to a
receipt of said packet communication available signal for
operating said selecting means to specify said one of said
plural output means supplying said stored packet start
signal.
42. A packet switch according to claim 41 wherein
said buffer means comprises a serially connected pair of
shift register means
43. A packet switch according to claim 42 wherein
a first one of said pair of shift register means comprises
an input communicating with said input conductor, a
plurality of bit outputs defining a packet start bit
output, packet length bit outputs, and address bit outputs,

- 92 -
and a register output for serially communicating stored
packet start, address and data digital signals to said
second one of said pair of shift registers.
44. A packet switch according to claim 43 further
comprising:
address register means responsive to address
signals on said address bit outputs of said first shift
register means for activating said controller means for
sending said packet communication request signal over said
connecting means to said output control means defined by
said address digital signals.
45. A packet switch according to claim 43 wherein
said second one of said pair of shift registers comprises
said plural output means and is operative in response to
digital signals from said register output for sequentially
shifting said packet start, address and data digital
signals successively to each of said plural output means.
46. A packet switch according to claim 45 further
comprising:
multiplexer means controlled by said controller
means for communicating received digital signals over said
connecting means to said defined output control means t
address rotation means cooperating with said
controller means and said selector means for rotating said
address digital signals in communicating said packet start,
address and data digital signals to said multiplexer means.
47. A packet switch according to claim 43 further
comprising:
packet length register means for storing packet
length signals received from said packet length bit outputs
of said first one of said shift register means and
device means operable for supplying said control
signal to said input conductor and wherein
said controller means is activated by the packet
length signal storage in said packet length register to
control the operation of said device means upon a
transmission of said packet from said second one of said

- 93 -
pair of shift registers.
48. A packet switch according to claim 46 wherein
said defined output control means further
comprises:
logic means responsive to said control signal for
signaling said control circuitry of the packet
communication availability of said output conductor
connected to said defined output control means, and
said control circuitry being responsive to said
signaling for sending said packet available signal over
said connecting means to said input control means.
49. A packet switch according to claim 48 wherein
said logic means further is operative under
control of said control circuitry for signaling an
engagement of said defined output control means for packet
communication over said output conductor connected thereto.
50. A packet switch according to claim 48 wherein
said defined output control means further comprises:
selector circuitry operable for selecting packet
digital signals received over said connecting means from
said input control means for communication to said output
conductor connected to said defined output control means,
and
said control circuitry is further responsive to
said packet communication availability signaling for
operating said selector circuitry.
51. A packet switch according to claim 50 wherein
said defined output control means further comprises
a logic device cooperating with said control
circuitry and said selector circuitry for communicating
selected packet digital signals received from said input
control means over said connecting means to said output
conductor connected to said defined output control means.
52. A method of switching packets through a
packet switching network comprising a first and a second
stage with each stage being comprised of switching
elements, each switching element having a plurality of

- 94 -
input and output terminals, each of said switching elements
of said first stage has an individual one of said output
terminals connected to each of said switching elements of
said second stage via the input terminals of said switching
elements of said second stage, each switching element of
said first and second stages having a storage means for
buffering packets, said switching elements are responsive
to an address contained within packets to route the packets
from the input terminals to the address designated output
terminals, and comprises the steps of
storing the first portion of a packet received on
the input terminal of one of said switching elements of
said first stage;
decoding said address field of said packet; and
transmitting said portion of said packet to the
connected input terminal of a switching element of said
second stage via the output terminal of said one of said
switching elements of said first stage designated by said
address field of said packet.
53. The invention of claim 52 further comprising
the step of transmitting a link open signal upon the
storage means associated with said connected input terminal
of said switching element of said second stage being
capable of receiving said packet from said switching
element of said first stage.
54. The invention of claim 53 wherein said
transmitting of said portion of said packet step further
comprising the step of responding to said link open signal
by said switching element of said first stage to transmit
said portion of said packet to said switching element of
said second stage.
55. The invention of claim 54 wherein said step
of transmitting said packet from said first stage to said
second stage further comprises the step of performing said
transmission bit serially.
56. The invention of claim 52 wherein the step of
transmitting said portion of said packet includes the step

- 95 -
of rotating the most significant bits of said address field
so that said most significant bits become the least
significant bits.
57. The invention of claim 56 wherein said step
of rotating said address field further comprising the steps
of storing said most significant bits;
transmitting the remaining portion of said
address field;
transmitting said most significant bits upon
transmission of said remaining portion of said address
field.
58. A method of switching packets of digital
signals between a plurality of input terminals and a
plurality of output terminals via a switch comprising a
plurality of input control means each of which is connected
to an individual one of said input terminals, a plurality
of output control means each of which is connected to an
individual one of said output terminals, means individually
connecting each of said input control means to each of said
output control means, and each of said packets comprising
an address field defining the communication path from an
individual one of said input control means over said
connecting means and individual one of said output control
means to said individual one of said output terminals
connected thereto, and comprises the steps:
transmitting a request signal over said
connecting means to said designated individual one of said
output control means in response to the receipt of said
address field;
transmitting a grant signal to said receiving one
of said input control means by said designated output
control means in response to said request signal to signify
the packet communication availability of said output
control means and said individual one of said output
terminals connected thereto; and
transmitting the received packet to said output
control means by said input control means in response to

- 96 -
said grant signal.
59. The invention of claim 58 wherein said switch
further comprises another stage comprising another
plurality of input terminals, another plurality of output
terminals, another plurality of input control means and
another plurality of output control means, each output
terminal of said stage connected to an individual one of
said input terminals of said other stage, and each of said
input control means of said stage and said other stage
having an associated buffer for storing said packets, and
further comprising the steps of:
transmitting a link open signal to said connected
output terminal of said stage by one of said input
terminals of said other stage upon said associated buffer
of said one of said input control means of said other stage
being capable of receiving a packet; and
transmitting said grant signal to said connected
input control means by said connected output control means
of said stage upon receipt of said link open signal from
said input control means of said other stage and said
request signal from said connected input control means of
said stage.
60. The invention of claim 59 wherein said
connected output means of said stage further comprising a
storage means for storing said link open signal and further
comprises the step of setting said storage means to a first
state upon receipt of said link open signal; and
transmitting said grant signal to said connected
input control means of said stage upon receipt of said
request signal and said storage means containing said first
state.
61. A packet switch for switching packets of
digital signals between a plurality of input terminals and
a plurality of output terminals and comprising:
a buffer means responsive to a receipt of packet
digital signals on one of said input conductors for storing
said received signals; and

- 97 -
means responsive to a receipt of a packet
communication available signal for one of said output
conductors and to packet address digital signals on said
one of said input conductors for commencing a routing of
then and subsequently stored digital signals of said
received packet to said one of said output conductors.
62. The invention of claim 61 further comprising
means for repositioning a predetermined number of
said plurality of address digital signals in the routing of
said stored digital signals of said received packet to said
one of said output conductors.

Description

Note: Descriptions are shown in the official language in which they were submitted.


1 --
FA~T PACKET SWITCH
Technical Eield
_ . ... .
This invention relates to a method and switchiny
architecture for the packet switching of voice and da~a
signals. Ihe invention particularly pertains to an
inteyratable network of fast packet switches which provide
for the rapid transmission of packets by variable packet
buffering, packet address rotation techniques, and
intranode and internode signaliny protocols.
Backyround of the Invention
The advantages of transmitting data and voice
information in packets has long been recoynized. Packet
switching provides a known solution to problems where the
information to be transmitted occurs in short, high-rate
bursts, with long pauses between bursts.
As the number of different applications for
paclcet switching grows, the requirements have become more
stringent on packet switchiny systems. They must be
capable of routing the packets to their destination,
preferably throuyh the use of an address contained within
the packet itself~ In addition, the system must provide
buffering at different nodes within the syste~ to allow for
the temporary storage of packets if the intended route of
those packets is temporarily experiencing traffic delaysO
Many of the emerging applications for packet switching,
such as for the switching of digitally encoded voice
information, require a packet switching system having
thousands of the switching nodes An important goal in the
design of such large packet system is that each node be
capable of rapidly switching packets and especially have a
reasonable physical sizeO
Prior art systems for switching packets have been
rather small systems consisting of only a few hundred
nodesO In addition, such systems have employed large
computers using sophisticated software packayes ~o perfor~

3~
~ 2 --
the packet switching functions at the nodes within the
system. The systems customarily have used complex control
protocols to handle the proble~s of error recovery and flow
control and, as a result, have had a limited packet
handling capability of only a few thousand packets per
secondO
Typically, in the prior art, when a packet was
received, a computer examine~ the loyical address to
determine the destination of the packet and then executed
the necessary steps ~o effect a transmission of the packet
to that destination~ The process involved the time
consuming steps at each node of translating the logical
address into a physical address of the transmission link
over which the packet was to be retransmitted, and then,
after receiving and buffering the entire packet, performing
error and flow control functions followed by actual packet
retransmission to a succeeding node. Obviously, such a
complicated process results in substantial throughput
switching delays and undesirably introduces variable delays
at the different switching nodes which culminates in
packets arriving out of se~uence at their destination.
Nst only are known prior art systems unable to
implement a toll switching ne~work function because of the
undesirable switching delay, but the existing structures
for switching node architectures heretofore would be
physically too large if expanded to perform the toll
function~ ~he prior art architectures do not lend
themselves well to physical reductions which are possible
through the use of very large scale integration (VLSI).
In light of the foregoing, it is apparent that a
need exists for a packet switching system which transmits
packets with a minimal amount of delay and which has an
architecture and protocol of operation for high capacity
packet switching throuyh packet switches of reasonable
physical size.

_ 3 _
Summ~y_~ the Invention
___ _
The foregoing problems are solved and a technical
advance is achieved in accordance ~ith principles o~ this
invention incorporated in an illustrative method and
architecture of an integratable fast switching network
having a plurality of switching nodes uti].izing address
rotation techniques and intranode and internode signaling
protocols to achieve high speed switch communication.
In accordance with an aspect of the invention
there is provided a packet switch comprisiny a plurality
of input conductors, a plurallty of output conductors,
means responsive to a predetermined group of a plurality
of address bits in a packet of information bits from one
o~ said input conductors for routing said packet of
information bits to one of said output conductors defined
by said predetermined number of address bits, and means
for repositioning said predecermined number of address
bits in said plurality of address bits in the routing of
said packet to said defined one of said output conductors~
~n accordance with another aspect of the
invention there is provided a method of switching packe~s
through a packet switching network comprising a first and
a second stage with each stage being comprised of switching
elements, each switching element having a plurality of
input and output terminals, each of said switching elements
of said first stage has an individual one of said output
terminals connected to each of said switching elements of
said ~econd stage via the input terminals of said switching
elements of said second stage, each switching element of
~aid first and second stages having a storage means for
buffering packets, said switching elements are responsive
to an address contained wi~hin packets to route the packeks
from the input terminals to the address designated output
terminals, and comprises the steps of storing the fi~st
portion of a packet received on the input terminal of one
of said switching elements of said first stage; decodiny

- 3a -
said address fîeld of said packet; and transmitting said
portion of said packet to the connected input terminal of
a switching element of said second stage via the output
terminal of said one of said switching elements of said
first stage designated by said address Eield of said
packet.
A departure in the art is achieved with an
integratable high-speed switching network having a
plurality of switching nodes interposed between a
plurality of input and output conductors and with each
such node comprising a circuit responsive to a receipt of
a predetermined group of bits in a bit pattern from the
input conductors for steering the bit group to a subsequent
one of the switching stages or to the output conductors~
Each node ~urther comprises a circuit for repositioning
the group of bits to a different location in the bit
pattern incident to the steering. The steering circuit is
responsive to the predetermined group of bits appearing in
the most significant bit position of the bit pattern, and
the repositioning circuit relocates that group of bits to
a less significant bit position of the bit pattern prior
to the steerin~.
The network architecture comprises interconnected
switching nodes and a protocol of operation between those
switching nodes which allows ~or the interchange of signals
that determines whether or not a packet can immediately be
transmi~ted to the next sequential switching node without
full buEfering of the entire packet. The pro~ocol provides
that each switching node determines the next sequential
switching node illustratively in response to ~he most
significant bits of the address contained in each uacket.
The protocol utilizes dynamic path availability signaling
between cooperating switching nodes to reduce packet
buffering delays and increase -the speed of packet
switching through the system.

-- 4 --
Packet bufferiny delays are reduced by e~uippin~
each input of a switching node with a variable length
buffer. The latter stores a portion of an incoming packet
until the dynamic signaling from the next se~uential
5 switching node specifies that packet transmission can
iMmediately commence to that switching node. The use of
the variable length buffer and signaling protocol allows
the systern architecture to utilize only the minimum amount
of buffering required to communicate a packet through the
entire switching network and, therefore, greatly reduces
the time delay encountered by the packets.
The illustrative method involves the steps of
storing the packet in a first stage switching node,
decoding the address field of the packet to define a second
sta~e switching node and retransmitting the packet
significantly with a rotation of bits in the address field
that designated the second stage switching node. The
address bit rotation proYides for operational uniformit~ of
each ,witching node and for fast switching by having each
node respond immediately to the ~irst received most
si~nificant address bits appropriate to that node.
Advantageouslyl the signaliny protocol is
arranged so that second stage switching nodes dynamically
transmit in real time to each of the first stage switching
nodes to which they are connected, an illustrative link
open signal when the buffer in the second stage switching
node is free to accept another packet. Upon receiving the
lin~ open signal, a first stage switching node immediately
commences retransmission of any portion of the packet
contained within its buffer whose address field designates
a ~econd stage switching node that has transmitted the link
open signal. This dynamic trarlsmission of the link open
signal between first and second stage switching nodes
allows the packet to be only bu~fered~ or delayed, within
the first stage for the ~linimal amount of time required
until it can be retransmitted to the second stage. Hence,
the method reduces the delay incurred by a packet during

transmission through the switching network.
The switch network architecture results in Fast
Packet Switching ~etwork ~EPN) which is constructed with a
plurality of switching nodes each of which advantageously
comprises a plurality of input and output con~rol circuits
illustratively emboclying the address rotation structure,
variable buffering structure, and the signaling protocols
for fast packet switching. The exem,olary network is
arranged to interconnect functional facilities which
interace illustratively with central processors,
transmission facilities, and concentrators. In the
illustrative embodiment, the interface facilities are
designated trunk controllers.
Each of the switching nodes is illustratively
configured in a 4 X 4`arrangement including four input and
four output concluctors connectible to four trunk
controllers and four other switching nodes of the network.
Four input and four output control circuits advantageously
switch any input conductor to any output conductor in
response to address information contained in an incoming
packet and under control of the signaling protocol.
The switching node architecture facilitates its
fabrication by VLSI technology~ It advantageously does so
by utilizing identical node circuitry and modes of
operating that circuitry together with a minimal number of
conductors for connection to trunk controllers and other
switching nodes. To elaborate, a single conductor is used
for both con~rol signaling and data communication to a
succeeding switching node or attached trunk controllerO
Multiple conductors within a VLSI chip are used between
input and output control circuits of the same switching
node for packet communication and protocol signaling. The
use of YLSI technology effectively reduces the physical
requirements and operational complexity.
It is an advantage of the present invention that
the illustrative packet switchincJ network utili~e an
address rotation structure at each switching node for

-- 6 ~
rotating binary bits in the address field of a received
packet to speed-up packe-t switchiny and to provide
uniformity in the operation of switching nodes~ B~ wa~ ~f
example, the address field is arranyed with rnost
siynificant, intermediate and less significant bits for
progressively defining a path through the switching
network(s~ of the systeln. Operationally, each switching
node is responsive to the most significant bits to define
the immediate path through that switching node and then
those bits are rotated to the less significant category and
the intermediate bits become the most siynificant for the
ne~t switching node~ This provides for uniformity o~
switching node circuitry and its routing operation only in
response to the most significant address bits which are
serially received first at each node and acted upon at each
node to advantageously contribute to the speed of packet
switching.
A feature of the present invention is that a
signaliny protocol is used between the input and output
control circuits within a sl~itching node and between the
output control circuit of that node and a downstream input
control circuit of another switching node. The node and
internode protocol increases the speed of packet switching
by signaling exchanges of link open and packet transmission
reque~t and grant signals within the node circuitry and
among cooperating interconnected nodesO
Each input control circuit is equipped ~itA a
buffer for the storage of packets. The present invention
utilizes the node and internode signaling protocol for
enabling that bufEer to store the contents of a received
packet only until it is ascertained that the path through
the node to a succeeding node or trunk controller is free
for packet communication thereto. The link open, request
and grant signaliny effects an immediate transmission from
the buffer with minimal delay to the des-tination specified
by the address information within the packet itselE.

~ 3
Each input control circuit is further equipped
dynamically to signal a link open condition over its input
conductor for signifying that its buffer is free to receive
and store a packet of in~ormation~ An output control
circuit of an upstream switching node is responsive to that
link open signal to, in turn, signal all input control
circuits of the same node that transmission is allowed, or
granted, tnrough that output control circuit immediatel~
upon a siynaling request from one of those input control
circuits. As a result, buffering delays are terrninated at
that point and fast packet switching occurs.
A salient feature of this invention is the
provision of a packet switch for swi-tching packPts of
digital si~nals between a plurality of input terminals and
a plurality of output terminals. The switch comprises a
plurality of input control circuits each of which is
connected to an individual one of the input terminals and a
plurality of output control circuits each of which is
connected to an individual one of the output terminals~
The switch further comprises means indi~idually connectiny
each of the input control circuits to each of the output
control circuits. Each of the packets comprises an address
field of digital signals defining a packet communication
path from an individual one of the input control circuits
over the connecting means and an individual one of the
output control circuits to the individual one of the output
terminals connected thereto. The defined one of the input
control circuits is equipped with a controller responsive
to a receipt of the address field signals for sending a
packet communication request signal over the connecting
means to the individual one of the output control circui~s.
The defined one of the output control circuits comprises
circuitry for supplying a signal over the connecting means
to each of the input control circuits to signify the packet
communication availahility oE the defined one of the output
control circuit and the individual one of the output
terminals connected thereto. Each of the defined ones of

7~l~
-- 8 --
the input and output control circuits is further responsive
to the supplied availability and request signals for
communicating digital signals of a received packet over the
defined packet communication path from the defined one of
the input control circuits over the connectiny means and
the defined one of the output control circuits to the
defined one of the output cerminals connected thereto.
A ~eature of the invention is a packet switching
network comprising first and second switching stages each
of which has a plurality of switching elements each having
in~ut and output terminals. Each of the input terminals of
the first state is connectible to an individual input
conductor. Each of the output ter~inals of the ~irst stage
is connected to an individual one of the input terminals of
the second stage. Each of the output terminals of the
second stage is connectible to an individual one of the
output conductors. Each of the switching elements
advantageously comprises for each of one of the input
terminals thereof a buffer for storing address and other
digital signals of a packat received on each one of the
input terminals and a controller for controlling the buffer
to commence a transmission therefrom of the address and
other digital siynals of the packet upon a receipt of a
control signal indicating an idle condition of the one of
the output terminals identified by the stored address
signals of the packet in the buffer.
Each buffer stores information in shift register
facilities and utilizes a counter to determine where the
first bit of a packet is within the register facilities.
When the controller in an input control circuit receives a
grant signal from an appropriate output control circuit,
the data selector cooperates with the controller which is
responsive to the counter to select the first bit of the
stored packet for immediate transmission of the packet to
the output control circuit~
Illustratively, each input control circuit is
responsive to the most significant address bits to select

- 9 -
\~
the output control circuit defined by those bits.
Thereafter, an address rotation circuit on the input
control circuit rotates all address bits so that the most
significant bits become the least significant. rrhe input
control circuit performs the rotating operation by the
cooperation of two of its shift registers and a data
selector. The data selector selects the output of one of
the two shiEt registers. The output of the first shift
register also feeds into the input of the second shift
register~ Initially9 the packet is flowing through the
first shift register to the second shift register and
through the data selector for transmission to the defined
output control circuit of the sarne switching node. When
the most significant set of address bits are present in the
second shift register, the data selector selects the output
of the first shift register for transmission to the output
control circuit. The most significant address bits are not
shifted until the last bit of the address field has been
shifted out of the first shift register to the output
control circuit. Thereupon, the data selector selects the
second shift register for sending the stored most
significant address bits in the least significant positions
of the address to the appropriate output terminal. The
result of these operations is that the most significant set
of address bits are now rotated to the end of the address
field and the next node operates on the bits newly shifted
into the most significant status.
Brief Description of the Drawing
FIG~. 1 and 2 illustrate, in block diagram form,
a colllmunication system utilizing the switching architecture
of the present invention;
FIG. 2A functionally illustrates a switch node
within the network architecture;
FIG. 3 illus~ra~es the contents of a call setup
packet which is routed from an originating customer
terminal to a destination customer terrninal through the
switching sys~em;

~1~3
, 10 --
FIG. 4 illustrates the contents of the call reply
paclcet transmitted from the destination customer terMinal
to th~ originating customer terminal in respons~ to the
receipt of the call setuy packet;
EI~. 5 is a detailed block diayram of .switching
network 116;
E~IG. 6 illustrates a switch packet which is used
to route the call setup packet of FIG. 3 from trunk
controller 130 to central processor 115 via switching
network 116 and trunk controller 129;
FIGS. 7 through 9 illustrate the contents of the
switch packet used to transmit the call reply packet of
FIG. 4 through switching network 116 as the packet
progresses through the different stayes of switching
15 network 116 from trunk controller 131 to trunk
controller 130;
FIG. 10 is a detailed block diagram of switching
node 500 15 of switching network 116;
FIG. 11 is a detailed block diagram of input
20 control 1000 of switching node 500-15;
FIG. 12 is a detailed block diagram of address
rotation circuit 1106 of input control lO00;
FIG 13 is a detailed block diagram of output
control 1007 of switching node 500-.15;
FIG. 14 illustrates, in block diagram form, trunk
controller 131;
EIG. 15 illustrates the logical organization of
memory 1401 of trunk controller 131;
FIGS. 16 through 26 are detailed block diagrams
of subsystems which comprise receiver 1402 of trunk
controller 131;
FIG. 27 is a detailed block diagram of address
control 1404 of trunk controller 131;
EIG~ 28 illustrates the logical operation of
address control 1404 in relationship to memory 1401;
FIG. 29 is a detailed block diagram of the
implementation of pointers as used in receive

~3
interface 2701 of address control 1404;
FIG. 30 is a detai1ed block diayram of receive
interface 2701;
E~IG. 31 is a detailed block diagram of switch
interface 1418 of trunk controller 131;
FIGS. 32 ~hrough 40 are detailed block diagrams
of subsystems which comprise input circuit 1406 of trunk
controller 131;
FIG. 41 is a block diagram of output circuit 1405
of trunk controller 131;
FIGS. 42 through 44 illustrate packet
transformations performed by the subsystems of output
circuit 1405 o~ trunk controller 131 on packets read from
memory 1401 of trunk controller 131;
FIGS. 45 through 49 are detailed block diagrams
of subsystems which comprise output circuit 1405 of trunk
controller 131;
FIGS~ 50 through 53 are detailed block diagrams
of subsystems which comprise transmitter 1403 of trunk
controller 131; FIG.. 54 is a timing diagram; and
FIG. 55 shows the manner in which certain of the
figures should be arranged to show the specific
illustrative embodiment of the invention~
The drawing shows in FIGS. 1 and 2 the heavy line
block of a switching network for emphasis of the principal
building block of the present invention. The details of
that network are set forth on FIGS. 10 through 13 and a
functional illustration of the network is shown in ~IG, 2A.
Detailed Description
E'IGS. 1 and 2 show an illustrative packet
switching system having a plurality of local offices 102,
103, 108 and 109~ and a plurality of toll offices 104 107
serving a plurality of customers such as customers 100 or
110~ The following description first presents a general
description of the subsystems comprising the packet
switching system of FIG5. 1 and 2~ Then a brief resume of
a .switching network and one of its switch nodes with the

~35~'~L3
- 12 -
node'~ variable buffering, address rotation, and intranode
and internode signaling protocols is given to provide a
focus on the invention. ~ext, a description is presented
of the manner in which a packet transmitted from a
customer 100 resident interface 127 to customer 110
resident interface 1S5 has the necessary self7routiny
information inserted into it by each trunk controller in
its route throuyh the packet switching system~ Once the
routing of the packet through the switching system has ~een
described, the procedure used to compile the routiny
information is then described; and then, the method used to
store this information in each trunk controller in the
route is described. Finally, a detailed description of
each block of FI~. 1 and 2 is given.
As shown in FIG. 1, local o~fice 102 comprises a
switching network 116 which terminates a plurality of trunk
controllers and which cooperates with central processor 115
via a central processor trunk controller 129 which is also
connected to the switching network. Each trunk controller
is tied into the network by unilateral transmission media.
Trunk controller 131, for example, receives information
from switching network 116 via conductor 132 and transmits
information to switching network 116 via conductor 133.
On the custorner side of local office 102, the
local office is connected to customers via concentrators
which are interconnected to the switching network via trunk
controllers. A concentrator has an internal switching
architecture similar to that of switching network 116 which
is described in greater detail later and has a self~
contained trunk controller which interfaces the
concentrator to the attached trunk~ The concentrator's
trunk controller is si~ilar to trunk controller 131 which
is described in greater detail later. Each concentrator
has connected to it a microprocessor which is used in
con~unction with the attached access line controller to
perfor~ the initial call setup sequences and to provide
call supervision as a supplernent to the inherent self-

~ 13 ,
routiny characteristics of the packets beiny transmittedthrough the packet switching system. The custolner units
are connected to the conCQntrators by the access line
controllers. Each access line controller stores logical
address and control information which is stored in the
access line controller by the controlling microprocessor~
This logical address inormat;on is used to control the
first portion o~ the route taken by the packets transmitted
through the attached switching network via the
interconnecting trunk controller. Each access line
controller is connected to a resident interface contained
within each customer unit via standard bilateral
transmission media. Packets are transmitted between the
access line controllers and the resident interfaces using
standard packet protocols which define three virtual
channels for communication between the resident interface
and the access line controller.
~ ach trunk controller comprises a memory
containing a translation table for converting t~e logical
addresses into swi-tch addresses which are used by the
switching network to route the packets to the destination
trunk controller. Switching network 116 is interconnected
to toll o~fices such as 104 by high speed trunks with each
trunk being terminated on both ends by a trunk controller.
The subject matter of FIG. 1 is substantially duplicated in
FIGo 2~
Turning now to FIG. 2A, a functional
representation of switching network 116, is shown
comprising three stages of switching nodes. Switching
node 200 through 201 comprise stage 1, switching nodes 210
through 211 comprise the second stage, and switching
nodes 220 through 221 comprise the third stage. More
detail with respect to the modular interconnection of the
various switching nodes i5 given in the discussion of
FIG. 5. Each switching node ~lodulaYly comprises four input
control circuits and four output control circuits as
illustrated by switching node 201. I'he other switching

~ 14 -
nodes are identical in design to switching node 201.
Switching node 201 has four input control circuits 230
through 233 and four output control circuits 240
through 243. Each input control circuit has one output
cable connected ~o each of the output control circuits.
The output cables carry both data and control si~nals
between the input and output control circuits. The details
of a switching node are given in the discussion of FIG. 10.
The composition of an input control circuit i5 shown by the
block diagram of input control 230, and further details o
an input control circuit are given in the discussion with
respect to EIGS. 11 and 120 ~imilarly, the composition of
an output control circuit is shown by output control
control 243 and a more in depth discussion is given with
respect to FIG~ 13.
As a packet is initially received by input
control 230, the packet is variably buffered in memory 251
via receiver 250 until transmission can commence to an
output control circuit designated by the address in the
packet, such as OUtpllt control 243O Assuming the address
designated output control 243l the retransmission starts as
soon as switching node 211, can accept the packet; hence,
it is not necessary to completely buffer a packet before
retransmitting it. This variable buffering greatly reduces
the time delay for switching packets ~hrough network 116
and is facilitated by the exchange of intranode signaling
between the input and output control circuits within a node
and by the internsde signaling which takes place between
the output control circuit of one node and the input
control circuit of the designated switching node. The
intranode signaling involves the utilization of request and
grant signals between the input control circuits and the
output control circuits after the input control circuit
initially receives the start of t~e packet. The internode
signaliny involves the setting o the idle/busy 1ip-flop,
such as 1ip~flop 261, in the output control circuit to the
idle state b~ the connected downstream switching node when

- 15 -
the latter is capable of receiving another packet. Lhe
downstream node sets the idle/busy flip-flop to the idle
state by transmittiny a link open, or packet communicatior
available, signal to the output control circuit. In
addition, the utilization of an address rotation circuit
within the input control CiYCUit properly to reposition the
address bits before transmission to the next sequential
node greatly increases the switching speed.
Consicdering FIG. 2A now in greater de~ail, input
control 230 is responsive to the start of a packet from
trunk controller 131 to store the first portion of the
packet into memory 251 and to examine the address
assoclated with the packet to determine the output control
circuit designated thereby~ Assuming that output
control 243 is so designated, control 252 requests
permission to immediately commence transmission from memory
251 to output control 243 by transmission of a request
signal via cable 280. If the input control circuit of
switching node 211 to which output control 243 is connected
via link 281 is capable of accepting a packetr the
idle/busy flip~flop 261 is set to the idle state. Upon
receipt of the request signal from input control 230,
output control 243 transmits back a grant signal via
cable 280 and properly condition data selector 263 to
accept data fro~ cable 280 if flip-flop 261 is set to the
idle stateO Upon receiving the grant signal, control ~52
immediately causes memory 251 to commence transmission to
output control 243 via address rotation circuit 253 and
multiplexer 254~ Control 252 properly conditions
multiplexer 254 to properly select output control 243 for
transmission. After the packet has been transmitted,
output control 243 sets flip-flop 261 to the busy state
The function of adclress rotation circuit 253 is
to ro-tate all address bits such that the two most
significant bits of the address are always presented to the
next succeeding switch node~ This is necessary for the
modularity of all packet switch node operations and for

- 16 -
speed of packet switching since the input control circuits
always base their selection on ~Lhe two most significant
bits of the address and do not have to delay their switch
actions which would otherwise occur without the rotation~
When switching node 211 receives the packet from output
control 2~3, the address is properly aligned so that the
selection is immediately made based on that address.
When switching node 211 is capable of accepting
another packet, it sets flip,flop 261 to the idle state
indicatiny that another packet can be transmitted to
switching node 211 by transmission of the link open signal
via link 281.
Turning now from the network functions and
structure, the procedure ~or obtaining and storing self-
routing information in address memories of the appropriateaddress line controllers and trunk controllers is
described. The information is obtained by a call setup
packet being transmitted from the appropriate access line
controller connected to the originating customer unit
through the various microprocessors and central processors
which are associated with the different concentrators and
local and toll o~fices which form the route through which
the call setup packet must transverse in order to reach the
destination customer unit. As the call setup packet
progresses along this route, each processing entity inserts
a new logical address into the packet and stores the
necessary logical and switch address information in the
appropriate access line controller or trunk controllersO
Once the call setup packet is received at the
microprocessor attached ~o the concentra~or -to which the
destination customer unit is connected vla an access line
controller, the receiving microprocessor transmits the
appropriate logical and switch address inormation to the
connected access line controller which stores it in its
address memory; and the receiving microprocessor assemhles
and transmits a call reply packet which indicates that the
call has been properly set up. After the call reply packet

n~3
- 17 -
is received by the originating customer access line
controller, all the necessary routing information is set up
in the access line controllers and trunk controllers
forming the packet route so that packets can be directly
routed t~rough the switching net~orks without the packets
haviny to b~ handled by the associated processing entities.
'rhe utilization of the call setup packet is now
illustrated in greater detail by describiny the
establishment of a telephone call between customers 100
and 110. Customer 100 calls customer 110 by dialing the
customer 110 telephone number. Resident interface 127
collects the dialed digits in the conventional manner.
After resident interface 127 has collected the dialed
digits, it transmits the dialed digits in a packet via
line 122 to access line controller 112a. In response to
the packet received fro~ ~esident interface 127, access
line controller 112a assembles and transmits the packet
shown in FIG. 3 to microprocessor 111 via concentrator 112.
The packet identifier field identifies this packet as a
signaling packet and a "1" in the most significant byte of
data field indicate that the packet is a call setup packet.
The re~nainder of the data field contains the dialed
telephone number.
Upon receipt of the packet of FIG. 3,
microprocessor 111 examines the dialed telephone number an~
determines that a connection is required through switching
network 116. First, microprocessor 111 transmits to access
line controller a new logical address to be used in
subsequent packets ~nd the switch address defining
concentrator 112's trunk controller which connects
trunk 117 to concentrator 112. This switch address is used
by concentrator 112 to route subse~uent packets to
trunk 117. Next~ microprocessor 111 stores in
concentrator 112's trunk controller the switch address
identi~ying access line controller 112a and inEormation
defininy the virtual channel to be used by access line
controller 112a in communicatiny with resident

'73L3
interface 127. Finally, microprocessor 111 assembles a
packet similar to the vne shown in ~IG. 3, but having the
logical address in the logical address field which had been
stored in the address memory of access line
controller 112a. This new packet is then transrnitted to
central processor 115 via concentrator 112, trunk 117,
trunk controller 130, switching network 116, and trunk
controller 129.
Upon receipt of the packet from
microprocessor 111, processor 115 determines from the
dialed telephone number by performing a table look-up
o~eration that the call must be sent through to office 104.
Processor 115 first transmits the logical address contained
in the received packet and the switch address identifying
-trunk controller 130 to trunk controller 131. Trunk
controller 131 stores this address information in an
internal n~emory and uses this information to perform the
necessar~ logical to switch address translation on
subse~uent packets associated with the call being set upO
Processor 115 then transmits to trunk controller 130 a new
logical address and the switch address identifying trunk
controller 131. This address information is used to
perform the necessary logical to switch address translation
for routing packets from trunk controllar 130 to trunk
controller 131 associated with the call being set up
through switching network 116. The last operation
per~ormed by processor 115 is to transmit a call setup
packet similar to that shown in FIG~ 3 to central
processor 113 via switching network 116~ trunk
30 controller 131, trunk 118, trunk con~roller 140 and
switching network 146~ ~he packet transmitted to
processor 113 has in the logical address field the logical
address information identical to that previously stored in
trunk controller 130
Upon receipt of the packet from trunk 113~
processor 113 performs operations in response to this
packet similar to those performed by processor 115 as

-- 19 --
previously described with respect to the call setup ~acket.
Processor 113 then transmits a call setup packet to central
processor 123 via switching network 146, trunk
controller 142, trunk 119 trunk controller 147, and
switching network 148. l'rocessor 123 performs sirnilar
operations to those performed by processor 113 and
transmits a new call setup packet to central processor 114
via switching network 148, trunk controller 149, trunk 120,
trunk controller 150, and switching network 151. Upon
receipt of the call setup packet from processor 123,
central processor 114 stores the logical address
inforrnation of this packet and the switch address
designating trunk controller 150 in trunk controller 141.
Central processor 114 then transmits a new logical address
and the switch address designating trunk controller 141 to
trunk controller 150, which stores this information. After
storin~ the necessary information in trunk controllers 141
and 150, processor 114 assembles a new call setup packet
having the logical addres~ which had previously been stored
in trunk controller 150 in the logical address field and
transmits this call setup pacicet to microprocessor 125 via
switchiny network 151, trunk controller 141, trunk 124, and
concentrator 12~.
Upon receipt of the call setup packet from
processor 114, microprocessor 125 reads the logical address
information contained in the logical address field and
stores the logical address in address memory 152 of access
line controller 126a. Microprocessor 125 then transmits a
call reply packet as illustrated in F~G. 4 to
microprocessor 111 via the previously defined route through
the packet switching systerns of FIGS. 1 and 2. The loyical
address field of the packet of FIG. 4 contains the logical
address which microprocessor 125 received in the call setup
packet from processor 114. Trunk controller 141 is
responsive to the receipt of the packet of FIG. ~ to
translate the contents of the logical address field using
the previously stored logical address to switch address

t~
~ 20 -
translation information and to insert the previousl~ stored
logical address into the call reply packet. 'rh~ switch
address which results from this translation by trunk
controller 1~1 designates trunk controller 150. This
switch address is used by switching network 151 to route
the call reply packet to trunk controller 150. 'rrunk
controller 150 is responsive to receipt of the call reply
packet to transmit this packet to trunk controller 149 ~ia
trunk 120~ The call reply packet is similarly routed
through the various trunk controllers until it is received
by microprocessor 111. Once the call reply packet is
received by microprocessor 111, all the necessary
information for routing calls through the various switching
networks is stored within the trunk controllers and access
line controllers in the route.
Switching network 116 of local office 102 is
shown in greater detail in FIG. 5. All connections to
switching network 116 are made through the trunk
controllers shown on FIG. 1. The trunk controllers receive
information at a 1.5~ ~b/s rate and transmit this
information into the network at an ~ Mb/s rate. Each trunk
is capable of buffering five packets of information from
the attached trunk. The buffering of packets at the input
from the trunks is necessary ~ecause the packets may have
to be delayed before they can be transmitted through the
network. ~uffering is also needed by the trunk controllers
for information being received from the network before it
can be retransmitted on the attached trunk. Each trunk
cont~oller is capable of buffering up to ~0 packets of
information from the network before commencing
retransmissiOn out on the trunk. Each trunk controller has
one input connection and one output connection to switching
network 116. For example, trunk control 130 transmits
information to switching network 116 via conductor 134 and
receives data from switchiny network 116 via conductor 135
as shown in FIG. 5.

The network itself comprises three stages of
switching nodes. The first staye comprises nodes 500-0
through 500-15, the second stage comprises switching
nodes 501-0 throuyh 501-15, and the third staye comprises
switching node 502-0 through 502~15. TransJnission throu-Jh
the network is from left to right. Each switching node is
a packet switch. Each packet switch has four inputs and is
capable of buffering one packet on each input~ The packets
received on any input are transmittable on any of the four
output terminals of the packet switch. Af~er receipt of a
packet on an input terminal, the address contained in that
packet is used to determine which output terminal should be
used to retransmit the packet. Only the two most
significant bits of the address are used to designate the
output terminal for a particular switching node. For
example, switching node 500 12 retransmits the packet on
line 505 if the most significant bits are equal to zero, on
line 506 if the most significant bits are equal to one, on
line 507 if the most significant bits are equal to two, and
on line 508, if the most significant bits are equal to
three.
Each node properly rearranges the address bits so
that the receiving switching node in the next stage has the
correct bits in the most significant bit positions in order
to determine which output terminal should be used to
retransmit the packet at that stage.
The operation of switchiny network 116 as shown
in FIG. 5 can be better understood by considering the
example of the switching of the packet shown in FIG. 3
through this network ~o central processor 115. The packet
shown in FIG. 3 is transmitted by microprocessor 111 via
trunk 117 to switching network 116. Upon receipt oE the
packet shown in FIG. 3~ trunk controller 130 forms a new
packet which is illustrated in FIG. 6.
The new packet is formed by taking the original
packet received from trunk 117~ removing the flags and
stuffed bits, and then adding the new fields of start bit,

t~L3
~ 22
packet lenyth, destination trunk controller, source trunk
controller, control, arrival time, and a new CRC field.
Trunk controller 130 responds to the packet identifier
containing a "0" by inserting a "0" into the destination
trurlk controller field. This is the trunk number for trunk
controller 129 to which central processor 115 is connected.
~runk controller 130 inserts its own output connection
number on switching network 116 (in this example 48) into
the source trunk controller field. The start bit defines
1~ the start of the ne~work packet and the packet length
defines the length o~ the network packet. Trunk
controller 130 inserts into the arrival time field the
relative tin~e of day. Once the packet of FIG. 6 has been
formed and the input 513 of node 500-12 is idle, trunk
controller 130 transmits this packet to node 500-12.
Node 500 12 examines the most significant bits of
-the address field and selects output 505 since these bits
are zero. Before transmitting the packet to node 501-12
via output terminal 505, node 500-12 rotates the address
field two bits to the left; this results in the two most
significant bits becoming the least significant bits, and
the two middle bits of the address field shown in FIGo 6
becoming the two most significant bits.
Node 501~12 examines the address field upon
receiving it and selects output 512 since the most
significant bits are zero. Node 501-12 also rotates the
address field two bits to the left. Node 501-12 transmits
the packet to node 502~0 via the output terminal 5120 Upon
receipt of the packet, node 502 0 examines the address
field and selects output terminal 514 since the two most
si~nificant bits of the address are zerog Upon receiving
the packet, trunk controller 129 strips off the start bit,
network address field, and network packet length, and
transmits to central processor 115 the packet identifier,
logical address, ti~e stamp, and data fields plus a
recalculated ~RC field.

23 -
A second example will be used to help illustrate
the o~eration of switching network 116 as shown in EIG~ 5.
This will be done by following the transmission of the
paclcet shown in FIG. 4 through switching network 116 from
trunk 118 to trunk 117. Upon receipt of the packe-t shown
in FIG. 4, trunk controller 131 forms the packet shown in
FIG. 7. After forming this packet, trunk controller 131
transmits this packet to switching node 500-15 via input
terminal 515. Switching node 500-15 examines the two most
significant bits of the network address field (in this
example a binary three), and selects link 516 to transmit
the packet shown in FIG. 7. Before switching node 500-15
starts to transmit the packet via link 516, switching
node 500-15 ~erforms a left rotate operation on the network
address field, and the result is the packet shown in
FIG. 8. Upon receiving the packet from switching
node 500~15, switching node 501-15 examines the two most
significant bits of the network address field as shown in
FIG. 8 and selects output 517 to transmit the packet out.
Before transmitting the packet, switching node 501-15
performs a left rotate operation on the packet, resulting
in the packet shown in FIG. 9. Upon receiving the packet
of FIG. 9, switching node 502-12 responds to the network
address field by transmitting the packet to trunk
controller 130 via conductor 135. Switching node 502-12
also performs the left rotate operation on the network
address field. The packet that is transmitted to trunk
controller 130 via conductor 135 is identical to the packet
shown in FIGo 9 with the network address Eield rotated.
Trunk controller 130 forms a new packet which is identical
to that shown in FIG. 9 with the exception that the start
bit, network packet length, destination trunk controller,
source trunk controller, control~ and arrival time fields
have been eliminated, a new CRC Eield has been calculated
and inserted, and the time s~amp field has been updated~
Trunk controller 130 then retransmits this new packet on
trunk 117~

- 24 -
It would be obvious to one skilled in the art to
expand network 116 as shown in FIG. 5 to be capable of
terminating more trunks by the addition of more switching
nodes. In addition, it would be obvlous to one skilled in
the art to use such a switching network to correctly
interconnect several pieces of digital equipment such as
computers or terminals. The other switching networks and
concentrators shown in FIG~ 1 and 2 are similar in design
to switching network 116.
Switching node 500-15 is illustrated in greater
detail in FIG 10. The other switching nodes are identical
in design ~o switching node 500-15~ The switching node
consists of four input controls which can transmit
information to any one of four output controls. The input
controls 1000 through 1003 are connected to the output
controls 1004 through 1007 via cables. For example, input
contxol 1000 is connected to output control 1007 via
cable 1008. Cable 100~ comprises three
conductors 1009, 1010, and 1011. The other interconnecting
cables on EIG. 10 are identical in design to cable 1008.
When input control 1000 has a packet to transmit
to output control 1007, it transmits a request siynal via
conductor 1010 to output control 1007. Input control 1000
continuously transmits this request signal until the entire
packet has been transmitted to output control 1007. When
output cont~ol 1007 is free to receive information from
input control 1000, output control 1007 transmits a grant
signal via conductor 1011 to input control 1000. Upon
receipt of the grant signal, input control 1000 commences
to transmit the packet to output contKol 1007 via
conductor 1009.
For example, the packet shown in FIG~ 7 would be
transmitted th~ough switching node 500 15 as illustrated in
FIG~ 10 in the following manner. When input control 1000
recognizes the sta~t blt, it has already received not only
the star~ bit but also the two most significant blts of the
network address. Input control 1000 decodes the two most

~9~3
- 25 -
siynificant bits of the network address field and
determines that the packet was to be transmitted to output
control 1007 via cable 1008. Input control 1000 requests
permission to staet transmission via conductor 1010; and
when output control 1007 returns the grant signal via
conductor 1011, input control 1000 starts the transmission
of the packet to output control 1007 via cable 1008.
Before transmitting the network address field, input
control 1000 left rotates this address two bits so that the
network address transmitted is that shown in FIG. 8. Upon
receipt of the start bit of the packet, output control 1007
starts to retransmit this packet out on link 516.
Input control 1000 of FIG. 10 is shown in greater
detail in FIG. 11~ Input circuit 1110 receives the
information from input terminal 515 and transmits to trunk
controller 130 of FIG. 11 the link open signal via input
terminal $15 under control of controller 1104. The
function of the link open signal will be explained in a
later section describing output control 1007. Input shift
register 1100 is used to detect the start bitr which
indicates the beginning of a packet~ In addition, input
shift register 1100 is used to extract the network packet
length field, which is saved in length register 1102~ and
to extract the two most significant bits of the network
address field, which are saved in address register 1101.
The buffer shift register 1103 is capable of buffering one
cornplete packet. Buffer shift ~egister 1103 provides an
output after each 54 bits of storage. These outputs can be
selected by data selector 1105 under control of
controlle~ 1104 to bypass unused portions of the buffer
shifter register 1103~ This bypassing is done when it is
not necessary to buffer a whole packet beore transmission
of the packet can start to the output circuit and is done
~o speed up the transfer of a packet through input
control 1000. Address rotation circuit 1106 performs the
previously mentioned left rotate operation on the network
address field before this address is transmitted with the

26 -
remainder of the packet to the selected output control.
Multiplexer 1107 under control of controller 1104 selects
which of the cables 1008, 1012/ 1013 or 1014 the data i5 to
be transmitted on.
The operation of input control 1000 will now be
further explained by using the previous example which dealt
with the transmission of the packet shown in ~IG. 7. Input
shift ~eyister 1100 is continuously being clocked by system
clock 1~1 via con~uctor 1111. As data is received via
input terminal 515, lt is clocked through input shift
register 1100. Once the start bit reaches bit position 10
of input shift register 1100f controller 1104 detects this
bit and transmits a pulse on conductor 11130 This pulse
causes length register 1102 to store the network packet
length field, and causes address register 1101 to store ~he
two most significant bits of the network address field,
which are contained in bit positions 0 and 1 of input shift
register 1100.
Cont~oller 1104 transmits a request via
conductor 1010 to output control 1007 since the most
significant address bits indicate that the packet is to be
transmitted to this output controlO While this request is
being made, data is being shifted from input shift
register 1100 to buffer shift register 1103 which has a
number of output terminals~ These output terminals are
connected to different bit positions within buffer shift
register 1103. When controller 1104 receives a grant
signal from output control 1007 via conductor 1011,
controller 1104 calculates at which OiltpUt of buffer shift
register 1103 the start bit of the packet is approaching
within buffer shift register 1103~ This is done so that
transmission of the packet to output control 1007 can start
as soon as possible. On the basis of this calculation,
controller 1104 controls data selector 1105 to select the
designated output of buffe~ shift register 1103~ The
control information is trans~nitted to data selector 1105
via cable 11170 Data selector 1105 trans~its the data Erom

. 27 ,
the selected output to address rotation circuit 1106 via
conductor 11160 Before transmitting data, cont~oller 1104
resets address rotation circuit 1106 b~ transmittiny the
start of packet signal via conductor 1119. The
controller 1104 then uses the packet lenyth information
stored in length reyister 1102, which it reads via
cable 1120, to determine when the end of the packet has
entered the input shift register. When this occurs and
transmission has started from shift register 1103t
controller 1104 t~ansmits the link open signal via
conductor 1115. This signal is retransmitted via tri-state
driver 1109 and input terminal 515 to input port 503-60.
The link open signal indicates that input control 1000 is
now ready to receive another packet. This function is
explained in the section dealing with the output control
circuit.
Address rotation circuit 1106 is illustrated in
greater detail in FIG. 12. The purpose of circuit 1106 is
to rotate the address field to the left two bits so that
2U the two most significant bits become the least significant
bits. The rotation is necessary because each input control
decodes only the two most significant bits~ Shift
registers 1200 and 1203 are two bit shift registers, data
selecto.r 1202 is used to select either the output of shift
register 1200 or shift register 1203, and contYol
circuit 1209 controls the operation of the address rotation
circuit~ When control circuit 1209 receives the start of
packet signal from controller 1104 via conductor 1119, it
transmits a clock signal to shift register 1200 via
conductor 1207, and to shift register 1203 via
conductor 1205. This clock signal is derived from the
signal received from system clock 161 via conductor 1210
Control circuit 1209 conditions data selector 1202 via
conductor 1208 to select shift register 1203's output to be
transmitted on conductor 1118. Control circuit 1209 then
counts the number of bits that are being transmitted via
conductor 1118; when the two most significant bits of the

~3~7~3
- 28 -
network address field are contained within shift
rcgisteF 1203, control circuit 1209 ceases to transmit the
clock signal to shift register 1203 via conductor 1205, and
condi-tions data selector 1202 to se:Lect the output of shi~t
register 1200. Control circuit 1209 then wait~ until the
remaini.ng bits of the network address ~:ield have been
t~ansmitted via conductor 1118. At this point in time,
control ci~cuit 1209 commences to send clock signals to
shift ~egister 1203, and conditions data selecto~ 1202 to
select the output of shit register 1203. I'his operation
results in the most significant bits of the network address
field being rotated~
Output control 1007 is shown in greater detail in
FIG. 13. Control circuit 1300 responds to requests from
input controls 1000 through 1003, which are transmitted via
cables 1008, 1015, 1016, and 1017. If flip-flop 1301 is
set, control ci~cuit 1300 responds to the ~equest by
transmitting a g~ant signal back to the requesting input
control via one of the above mentioned cables. After
acknowledging the ~equest, control circuit 1300 conditions
data selector 1303 to select the data conductor from the
appropriate cable 1008, 1015, 1016~ or 1017~ Control
ci~cuit 1300 transmits the appropriate control information
to data selector 1303 via cable 1308. Data selector 1303
transfers the data information received on the selected
input terminal to conducto~ 1307. Tri-state device 1302
takes the information on conductor 1307 and transmits this
data via link 516 to input ci~cuit 1305, which is part of
switching node 501~;15. Control ci~cuit 1300 controls the
output of tri~state device 1302 via conductor 1309~
The operation of output control 1007 as shown in
FIG. 13 will be explained in greater detail by considering
the previous example of input control 1000 transmittiny a
packet of data to output control 1007 via cable 1008. When
input cont~ol 1000 transmits the request signal via
conductor 1010~ control circuit 1300 transmits ~he grant
signal to input control 1000 via conductor 1011 if the

- 29 ~
link S16 is not beiny used by one of the other input
control circuits and the output of flip-flop 1301 is set.
Assumin~ that flip-flop 1301 was set, control circuit 1300
transmits the grant siynal to input control 1000 and
conditions data selecto~ 1303 via cable 1308 to select the
data being transmitted on conductor 1009 and retransmit
this data on conductor 1307. In addition, control
circuit 1300 enables the tri-state device 1302 to transfer
the information on conductor 1307 to link 516.
After input control 1000 has t.ransmitted the
enti~e packet, it ~emoves the request signal f~om
conductor 1010. Once the request signal is removed from
conductor 1010, control circuit 1300 sends a reset signal
to flip~flop 1301 via conductor 1310 and s-tops transmitting
signals via cable 1308 and conductor 1309. Once the input
control of the switching node S01-15 is capable of
accepting another packet, it transmits the open link signal
via conductor 1306, tri~state device 1311, and link 516~
The open link signal sets flip-flop 1301 via the S inputO
Once flipulflop 1301 is set, control circuit 1300 can once
again respond to request signals from the input controls.
Trunk controller 131 is shown in g~ea-ter detail
in FIG~ 140 The other trunk controllers are similar to
trunk controller 131. Trunk controller 131 receives
Z5 packets from trunk 118 via receiver 1402, and transmics
packets to trunk 118 via transmitter 1403. Trunk 118 is
illustratively a telephone digital t~ansmission facility
with a data transmission rate of 10544 Mb/s as described in
Boyle, Colton, Dammann, Karafin, and Mann,
"T~ansmission/Switching Interfaces and Toll Terminal
Equipment", 56 The Bell System Technical Journal 1057, 1058
(1977). Receiver 1402 and transmitter 1403 are interfaced
to the DSX..l unit shown in FIGo 1 on page 1058 of ~he cited
article. Trunk controller 131 transmits packets to
Switching network 116 via output circuit 1405~ and receives
packets from switching network 116 via input circuit 1406.
Switch interface 1418 in~erfaces the input and output

~ 30 .
circui-ts to the switch network. Packets are transferred in
~nd out of four circular buf~ers in memory 1401 via add~ess,
control 140~. Address control 1404 contains pointers to the
circular buffers that alIow input circuit 1406, output
circuit 1405, transmitter 1403, and receiver 1402 to read
and write memory 1401.
Consider an example where normal data packets are
transfer~ed from trunk 118 to switching network 116.
Incoming packets, similar to those shown in FIG. 3, are
received by receiver 1402 in a serial fashion at a 1.544
Mb/s rate~ Receiver 1402 adds the arrival time to the
packet, and transforms the serial information into a byte.
Once it has assembled a byte, it transmits a wri-te request,
via control bus 1408, to address control 1404.
Receiver 1402 then writes the byte into memory 1401 via
data bus 1407 and address control 1404. The location in
memory 1401 t~lat the byte is written into is designated by
the address pointers associated with receiver 1402. This
process continues until receiver 1402. has transferred an
entire ~acket into memo~y 1401. After receiver 1402 has
transmitted an enti~e packet, it transmits an end of packet
siynal, via control bus 1408, to address control 1404.
~ddress control 1404 then transmits a packet available
signal, via control bus 1412, to output circuit 1405. This
packet available signal is transrnitted as long as there is
a complete packet in memory 1401.
Output circuit 1405 reads the packet stored in
memory 1401 by making sequential ~ead requests to address
control 1404 via cont~ol bus 1412. Address control 1404
maintains a pointer that determines which word in
memory 1401 is associated with the packet to be transmitted
into the network via output circuit 14050 Output
circuit 1405 access and transmits packets at an 8 mb/s
rate. In order to transmit packets to switching
network 116, output circuit 1405 fo~ms packets similar to
those shown in FIG. 6~ It does this by using the logical
address field from the original packet to address the

~ 31 -
logical translation table, and calculatiny the packet
length field. In addition, output circuit 1~05 calculates
a new CRC field, updates the contxol field, and adds a
start bit. These operations are done in a serial fashion;
however, an entire packet does not need to be buffered.
Consider another example where packets are
transferred from switching network 116 to trunk. 118O
Packets from switching network 116 are received by input
circuit 1406 via switch interface 1418~ Input ci~cuit 1406
forms this data into bytes. It then sends a write request
via control bus 1414, and sends the packets via data
bus 1413 to addxess control 1404. Address control 1404
writes the info~mation into memory 1401, via memory address
bus 1417, memory data bus 1415, and memory control
bus 1416. When an entire packet has been stored in
memory 1401, input circuit 1406 transmits an end of packet
signal to address control 1404 via control bus 1414.
Address control 1404 then transmits a packet available
signal to transmitter 1403 via con-trol bus 1410.
Transmitter 1403 makes a read request to address
control 1404, and receives the packets via data bus 140~.
Transmitter 1403 transforms the packets into packets
similar to those in FIG 4, and transmits them to trunk 118
at a 1.544 Mb/s rate. Transmitter 1403 also performs
er~or checking, and recalculates the CRC field~ In
addition, t~ansmitter 1403 updates the time stamp field of
the packet. It does this by subtracting the arrival time
from the present time, and adding this difference to the
time stamp field.
Trunk controller 131 handles a variety of packets
that aFe used for various purposes. These packe~s can be
divided into the following general categories: normal data
packets, trunk and switch test packets, maintenance read
and write packets, and memory read and write packets~ The
types of packets are distinguished by different values in
the packet identifier or control fields~ Normal data
packets carry data and signaling information between the

trunk and swi~ching network. These are the rnost cornmon
packets. Trunk test packets are used to test a trunk,
including the two trunk controllers, and the actual trunk
facility. This is dorle as follows. The ~est packet is
formed ~y the associated central processor, and sent to the
first trunk controller via the switching network. The
first trunk controller performs a check on the CRC field of
the packet to determine if any errors occurred duriny the
transmission. If an error is found, the first trunk
controller aborts the test packet; if no errors are found,
the first trunk controller sends the test packet to the
second trunk controller via the trunk facility. When the
second trunk controller receives the test packet, it
performs the same CRC check and, if no errors are found,
loops the packet back to the first trunk controller, which
then sends the packet back to the central processor, via
the switchin~ network. The central processor detects that
a transmission error has occurred by noting that the test
packet is not looped back after a period of time has
elapsed. Switch test packets are used to test a path within
the switching network. A switch test packet is sent by the
central processor to a trunk controller ~hrough the
switching network~ The trunk controller relays the packet
to a second trunk controller (specified in the packet),
which then returns the packet to the central processorO
Maintenance packets are used to send maintenance
in~ormation, such as error statistics, between a trunk
controller and its associated central processorO In a
main~enance read operation, the central processor sends a
maintenance read packet to the trunk controller. The trunk
controller reads the in~ormation and writes it into the
packet; it then returns the packet to the central
processor. In a maintenance write operation, the central
processor sends a maintenance write packet to the trunk
controller~ The trunk controller writes the information
~rom the packet into the maintenance register, and then
reads the same information out of the maintenance re~ister.

33 -
The information read out is placed in the maintenance write
packet and sent back to the central processor. Memory
packets allow the central processor to read and write
information from specified memory locations. These packets
work similarly to rnaintenance packets, with the exception
that memory locations, and not the maintenance register,
are read and written.
FIG. 15 illustrates the four packet buffers, and
logical channel translation table contained in memory 1401.
Packets arriving from receiver 1402 are written into either
receive buffer 1501 or trunk test buffer 1502~ Trunk test
buffer 1502 is reserved for test packets that are to be
looped back over the trunk. All other arriving packets are
sent to receive buffer 1501. Packets arriving from input
circuit 1406 are written into either transmit buffer 1503
or switch test buffer 1504. Transmit buEfer 150~ is for
packets that are to be transmitted on the trunk via
transmitter 1403. Switch test buffer 1504 is for switch
test packets, and for memory read and write packets.
Logical translation table 1505 contains the logical to
physical address translation information received from the
central processor via memory write packets.
The readlng and writing of the circular buffers
in memory 1401 is controlled by read and write pointers,
located in address control 1404. These read and write
pointers point to the specific memory locations within the
various buffers. Read or write pointers are provided for
receiver 1402, transmitter 1403r input circuit 1406 and
output circuit 1405O These pointers are used to read or
write the various circular bufEers~ depending on the
circuit. The structure is as ollows- Receive circuit--
receive buffer and trunk test buffer write pointers~ output
circui~ ~receive buffer and switch test buffer read
pointers; input circuit--trans~it buffer and switch test
buffer write pointers; transmit circuit--transmit buffer
and trunk test buffer read pointers.

In addition to the various read and write
poin~ers, address control 1404 also contains ternporary
pointers. Receiver 1402 has access to one ternporary
pointer, which is used to save the value of the write
pointer. At the beginning of each packet write operation~
t~e temporary pointer is set to the same address as the
write pointer~ If an error is discovered while the packet
is being writtenl the write pointer is set back to the
address of the temporary pointer. In this way, the packet
containing an error is overwritten, effectively discarding
it. Input circuit 1406 has access to two temporary
pointers. One is used to save the value of the write
pointer. The other temporary pointer is used during memory
write operations, and will be discussed later. Output
circuit 1405 has access to one temporary pointer, which is
used during memory read operations.
The following description shows the packet flow
of an ordinary data packet fro~ the trunk to the switch
network. Receiver 1402 receives trunk packets, and pads
the trunk packets with zeroes, in order to provide space in
the packet to transform the trunk packets into switch
packets. Once receiver 1402 has done this, it makes a
write request to address control 1404t in order to write
the packet into receive buffer 1501 in memory 1401.
Address control 1404 receives the write request and makes
the receive buffer write pointer available~ Receiver 1402
then writes the packet into receive buffer 1501 at the
address specified by the write pointer. Address
control 1~04 then sends a packet available signal to output
circuit 1405, causiny output circuit 1405 to send a read
request to address control 1404. Address control 1404
makes the receive buffer read pointer availablel allowing
output circuit 1405 to read receive buffer 1501 at the
address specified by the read pointer. Output circuit 1405
reads the packet~ modifies the necessary fields to convert
the trunk packet into a switch packet~ performs the
necessary logical ~o physical address translation7 and

- 35 -
sends the packet to the switching network. The loyical to
physical address translation involves reading the logical
translation table in memory 1401, and updating the required
packet fields.
The packet flow of an ordinary data packet fro~n
the switch network to the trunk is as follows. The packet
is received from the switching network via switch
interface 1418, and is sent to input circuit 1406~ Input
circuit 1406 makes a write request to address control 1404,
in order to write the packet into transmit buffer 1503 in
memory 1401. Address control 1404 receives the write
request and makes the transmit buffer write pointer
availableO Input circuit 1406 then writes the packet into
transmit buffer 1503, at the address specified by the write
pointer. Address control 1404 then sends a packet
available signal to transmitter 1403, causing
transmitter 1403 to send a read request to address
control 1~0~ Address control 1404 makes the transmit
buffer read pointer available, allowing transmitter 1403 to
read transmit buffer 1503 at the address specified by the
read pointer. Transmitter 1403 makes a read request to
address controller 1404, ;n order to read the packet from
transmit bufer 1503. Once transmitter 1403 has read the
packet, it removes the header information from the packet,
which transforrns the packet into a trunk packet.
Transmitter 1403 then transmits the packet on the attached
trunk.
rrrunk test packets are received by receiver 1402
from the trunk~ They are written into trunk test
buffer 1502 in memory 1401, using the trunk test buffer
write pointer in address control 1404. This operation is
similar to the operation of the receive buffer write
pointer. lransmitter 1403 then makes a read request to
address control 1404, in order to read trunk test
buffer 1502, u~ing the trunk test bufEer read pointer.
Once transmitter 1403 has read the test packet, it
transmits it back. to the trunk. Switch test packets are

- 36 -
processed in a similar manner. They are received by input
circuit 1406, which writes them into switch test
buffer 1504 in memory 1401, using the switch test buffer
write pointer. Output circuit 1~05 then reads switch test
buffer 1504, using the switch test buffer read pointer in
address control 1~04~ Vnce it has read the packet, it
sends it to the specified trunk controller via the switch
networls.
Memory write packets are used to write
in~ormation into memory 1401. This information includes
the loyical to physical address transla~ions, which are
written into logical translation table 1505. Memory write
packets are originated by the central processor, and are
sent to input circuit 1406, which writes part of the packet
into switch test buffer 1504, and part of the packet into
logical translation table 1505, both located in
memory 1401. The portion of the memory write packet that
is writ-ten into switch test bu~fer 1~04 is written via the
switch test buffer write pointer; the portion of the packet
that is written into logical translation table 1505 is
written via the second input circuit temporary pointer,
both located in address control 1404. Output circuit 1405
then reads the information stored in switch test
buffer 1504, and reads the logical translation information.
It then assembles these two portions of data into a packet
that is identical to the original memory write packet, and
transmits this packet back to the central processor.
Memory read packets are originated by the central
processor, and are used to allow the central to read
portions of memory 1401. The inco~ing memory read packet
contains the memory address, and the number of bytes to be
readO Output circuit 1~05 reads memory 1401 at the address
specified in the packet, and inserts the number of bytes
specified into the rnemory read packet~ It then returns the
packet (containing the requested data~ to the central
processor.

7~3
Trunk and switch packets are further described
with respect to the fields contained in each of these two
packet types. The actual packet 1nanipulation and
conversion details are described later. Trunk packets
carry data and maintenance informacior1 between the trunk
e~uipment and the trunk controllers The format of a
typical trunk packet is shown in FIG. 3. An explanation of
the fields is given in the following paragraphs.
The flag field is a unique bit pattern (OllllllO)
used to identify the beginning and end of a packet. The
packet identifier (PID) field determines whether the
packet is for signaling, testing, or the transmission of
normal data A "0" in this field indicates a signaling
packet used for call set-up. As previously described, this
packet is routed through all central processors along the
path, in order to establish the path that all subsequent
packets will take for the duration of the call.
A PID field of "l" indicates a signaling packet
that sends signaling information over a path that has
already been established. This packet type is read only at
the terminating central office.
A PID field of "2" or 13'1 is a test packet, which
is used to test a trunk in the network. The originating
central processor sends a test packet to one of its trunk
controllers, via the switching network. This packet is
indicated by a PID field of "2". The packet is transmitted
by the first trunk controller over the trunk to a second
trunk controller. S1nce the PID field is a "2", the
second trunk controller changes the field from a ~2" to a
"3" and loops the test packet back to the first trunk
controller over the trunk. The first trunk controller
receives the packet, and reads the PID field. Since the
PID field is a "3"~ the first trunk controller returns the
packet to the central processor.
A PID field of "8" through "ll" identifies the
packet as one carrying normal data~ The ascending order of
numbers indlcates levels of flow control. An "8' indicates

7~
- 38 -
no flow control. The numbers "~" through "11" indicate
increasing levels of flow control. When ~low control
increases, the originating office sends the packets out
with a yreater amount of time in between~ This is to
prevent system overload due to increased traffic.
A PID field of "12" indicates a datagraM. Thi5
is a single packet that carries a complete message. A
datagram is routed as follows. ~ datagram is created ~ the
central processor associated with the terminal equipment
sending the datagramL The datagram is then routed to each
central processor in the network that the datagram passes
through. Each central processor reads the logical address
field of the datagram to determine the next central
processor to which the datagram is sent. Once the datayram
reaches the destination central processor, the destination
central processor routes the datagram to the destination
customer's terminal equipment. The address information is
not retained because a path is not required to send
additional packets.
The logical address ~ield is used to derive the
address of the destination trunk controller~ This is done
by the current trunk controller using the logical address
to index logical translation table 1505 contained in
memory 14~1. Logical translation table 1505 contains the
number of the next trunk controller and the new logical
address. The current trunk controller inserts the new
logical address into the packet's logical address field and
then routes the packet. The time stamp field carries the
accumulated time that it takes for the packet to travel
through the switch system. This field is updated in
conjunction with the arrival tirne field, which is inserted
when the packet is first received from the trunk. When the
destination trunk controller receives a packet, it
calculates the difference between the arrival time and the
~5 present time, in order to update the time stamp f ield. The
data field contains the actual ~ata, or information, that
the packet is to carry. In addition, this field carries

,99 ~t'J.a ~
V~ ~
- 39 -
certain high level protocol information. q~he cyclic
redundancy code (CRC) field is used for error detection.
l'his field is generated by ~he transrnittiny trunk
controller, and tested by the destination trunk controller,
in order to determine if the packet contains errors.
Switch packets carry data and maintenance
information within the switching network. The format of a
typical switch packet is shown in ~IG. 6. A data type
switch packet contains all the fields cont:ained in a trunk
packet, and in the same order. The one exception is the
two flag fields, which are not con'cained in the switch
packet. Also, the CRC field is recalculated and checked at
several stages of the transformation process from -trunk
packets to switch packets. An explanation of the fields
unique to switch packets is provided in the following
paragraphs.
The packet length field is the total length of
the packet, in bytes. This field is computed by receiver
1402. The destination trunk controller (DTC) and source
trunk controller ~STC) fields are used for packet routing.
The DTC is the address of the destination trunk controller
and is obtained from logical translation table 1505. The
STC field is the address o~ the trunk controller that is
presently handling the packet~
As given in the following Table 1, the control
field, CNTL, defines the type of switch packet~

7~L3
- 40 -
SWITCEI PACKET TYPE
CNTL EXPLANATION
_ . ~
5 0 Standard data packet
1 Maintenance read packet
2 Maintenance write packet
3 Memory read packet
4 memory write packet
10 5 Test packet--routed to first trunk controller
6 Test packet- routed to second trunk conroller
_ _ . __
TABLE 1
Standard data packets carry the information
contained in data type trunk packets (packet identifier of
"8", "9", "10", or "11"), as well as signaling and datagram
packets (packet identifier of "0", "1", or "12"3 through
the switch network. These packets are transformed back to
trunk packets by the next trunk controller in the network,
and then transferred back to switch packets, as required,
for transmission through subsequent switch networks.
Maintenance information is transmitted through the system
with maintenance write and maintenance read packets. These
packewts give the central processor the ability to read and
write maintenance information into the trunk controller.
This maintenance information includes error and control
central processor and is sent to the appropriate trunk
controller. Once this packet arrives at the trunk
controller, the trunk controller examines the control
field, determines that it is a "2" (indicating a
maintenance write) and writes the data portion of the
packet into maintenance register 3101 in switch interface
1418.

A~4
-- 41 --
When the trunk controller receives a switch
packet with at "1" in the control field, it performs a
maintenance read operation. The data in the maintenance
register is read, and stored in the data portion of a
packet. The packet is then transmitte~ to the originating
central processor.
Switch packets are also used to read and write
the memory portion of the trunk controller. In a me~ory
write opexation, the switch packet's control field is a
"3". Input circuit 1406 receives the packet from the
cen~ral processor, writes the data portion into the
requasted location in memory 1401, and writes the rest of
the packet into switch test buffer 1504. Output
circuit 1405 reads the data from the specified location in
memory 1401, and reads the remainder of the packet from
switch test buffer 1504. It then assembles a new packet
from these two seg~ents, and transmits the new packet back
to central processor 115 via switching network 116.
A test packet is a type of switch packet that can
route test data through two trunk controllers, before
routing the packet back to the central processor. When the
test packet arrives at the first trunk controller, the
control field is set to "5". This indicates that the
packet is to be rou~ed to a second trunk controller before
being returned to the central processor. Before leaving
the first trunk controller, output circuit 1405 changes the
control field from a "5" to a "6", and then sends the
packet to the second trunk controller. The address of the
second trunk controller is specified in the data field.
After the second trunk controller receives the test packet,
it reads the control field. Since the field is a "6", the
second trunk controller routes the packet directly to the
central processor4
The main function of receiver 1402 is to convert
trunk packets~ received from the trunk side of the network,
into switch packets, which are then transmitted through the
switching part of the network. The conversion consists of

(1) removing the start and end flag fields, and (2) adding
fields at the beginning of the packet. The transforrnation
also requires that the CRC field be recalculated. The
added fields are as follows. The first two added fields,
destination trunk controller and source trunk controller
are filled with zeroes. The actual source and destination
trunk controller values are added by output circuit 1405
after it reads the packet from receive buffer 1501. The
next added ~ield is the control field. The last added
field is the arrival time field. This field is filled in
with the actual time that the packet arrives at
receiver 1402, and is used by the destination trunk
controller to update the time stamp field.
During packet conversion, the destination trunk
controller, source trunk controller and control fields are
initialized to zero~ The arrival time field is initialized
to the arrival time of the packet (expressed as a negative
number). The packet identifier field is unchanged, with
one exception: if the packet identifier field of the
incoming packet is a"2", indicating a test packet~it is
changed to a "3", indicaking a trunk test packet that is
returning. As already mentioned, the CRC field is updated;
however, the updating process has this complication: The
CRC field is computed as though the packet length field
contained all zeros, and the actual length of ~he packet
was contained in a separate field between the data and CRC
fields. The reason for this is because the length of the
packet is being computed as the packet comes in, and is not
known until the entire packet is received~
Receiver 1402 is shown in greater detail in
FIG. 16. Receiver 1402 comprises flag removal and bit
unstuffing circuit 1601, packet reformatter 1602, and
serial to parallel converter 1603. Flag removal and bi-t
unstuffing circuit 1601 removes the 01111110 flag pattern
at the beginning and end of the trunk packet.
Additionally, this circuit removes bits that were stuffed
into the bit stream by transmitter 1403. This process is

- 43 -
explained later. Packet reformatter 1602 adds zeroes to
the packet. I'hese zeroes serve as place holders for the
fields added during the packet trans~ormation. In
addition, this circuit fills in the arrival time of the
packet, and updates the packet identifier field, as
required.
The trunk packets are received by flay removal
and bit unstuffing circuit 1601 on conductor 1604. This
circuit detects the start and end points of each packet by
detecting the presence of the start and stop flags
contained in the packet. Gnce the flags are detected, they
are removed. In addition, this circuit performs bit
unstuffiny. Bit unstuffing is the removal of bits that
were placed in the bit stream to ensure that the ~lag
pattern does not occur at any place other than the start
and end of the packet
Flag removal and bit unstuffing circuit 1601
sends the packets to packet reformatter 1602 via
conductor 1605. A signal is placed on conductor 1606 when
the packet First arrives at packet reformatter 1602~ This
signal remains as long as the packet is being processed.
similar signal is present on conductor 1609 during the time
that the yacket is being transferred from packet
reformatter 1602 to serial to parallel converter 16030 A
~ 9 iS placed on conductor 1607 during every clock pulse
that conductor 1605 contains data. Packet reformatter 1602
receives the trunk packet from 1601 and adds the
appropriate fields to allow the forming of a switch packet.
In additiont this circuit performs error detection, and
modifies the PID field as requiredO
Error detection is done by checking the CRC field
of each incoming packet. If an error is detected, 1602
transmits an error signal to 1603 via conductor 1612, which
causes the packet containing the error to be aborted.
Packet reformatter 1602 also detects hardware errors. If a
hardware error is found, it is indicated by a signal on
conductor 1626.

- 44 -
The PID field modification perfor~ned by 1602 is
with respect to trunk test packets. An incoming te~t
packet has a PID of "2"; 1602 changes the field to a "3".
Additionally, when a test packet is received, 1602 causes
conductor 1611 to go high. This causes serial to parallel
converter 1603 to write the contents of the test packet
into trunk test buffer 1502. Packet reformatter 1602 is
fully duplicated and thus is capable of doing fault
detection of itself.
Flag removal and bit unstuffing circuit 1601 is
shown in greater detail in FIG. 17. This circuit does flag
removal and bit unstuffing. Flag removal is performed as
follows. A flag pattern of 01111110 is continuously sent
over conductor 1604 whenever the trunk is idle. This 8-bit
pattern is read into register 1701. At the same time that
register 1701 is receiving the bit pa-ttern, register 1702
is receiving a steady stream of "l's" at the sa~e bit rate.
After a cornplete 8-bit flag pattern is received,
register 1702 is cleared via a "1" on the output of AND
gate 1706, which decodes the presence of the flag pattern.
This prevents the 'll's", which are being clocked into
register 1702, from being sent out of register 1702. The
"l's" coming out of register 1702 are routed to AND
gate 1714 and register 1705. When "l's" are present,
actual data is allowed to flow out of register 1701, and
conductor 1607 is activated to signal this actual data.
After a flag pattern from an actual packet is
clocked into register 1701, the subsequent bits are actual
packet contents rather than the flag pattern. After eight
bits of actual data have been clocked into register 1701,
AND gate 1706 does not clear register 1702 because the AND
gate is not detecting the flag pattern. This causes
register 1702 to send a continuous stream oE "l's" to one
input of AND gate 1714. The other input of AND gate 1714
is receiving the actual packet contents from register 1701.
~ND gate 1714 is thus enabled by the "l's" coming out of
register 17020 Because of the enable signal, the contents

7~3
- 45 -
of register 1701 are allowed to be shifted into
register 1703. Thus, the output of AND gate 1714 is "1"
only when the actual packet contents contain a "1". In
this way, the packet contents minus the flays are shifted
throuyh register 1703 and are sent to packet
reformatter 1602 via conductor 1710~
Bit unstuffing is required because whenever
transmitter 1403 detects five sequential "l's", it always
stuffs a 1~07~o This is so that the packet data never
lU contains the flag pattern. These stuffed zeros are removed
by flag removal and bit unstuffing circuit 1601 after the
flags have been rernoved. Bit unstuffing is done as
follows. The packet data coming out of AND gate 1714 still
contains the stuffed "O's". If a pattern of 11111 is
clocked into register 1703~ the next bit has to be a
stuffed bit, which must be removed. This lllll pattern
causes the output of NAND gate 1718 to go to "0" during the
one bit time that the stuffed "0" is in the first position
of register 1703. This "0" is shifted through
register 1704 at the same time that the actual packet data
is shifted through register 1703. When the "0" in
register 1704 reaches the input of AND gate 1708,
conductor 1606 goes to !loll for that one clock pulse that
the stuffed l~o~ is present in register 1703.
Conductor 1606 is the bit present indicator, which is
passed to packet reformatter 1602. Since the bit present
signal is absent for any clock pulse that a stuffed "0" is
contained in register 1703, the stuffed 910" is remoYed.
Packet reformatter 1602 is shown in greater
detail in FIG~ 18~ This circuit performs the actual packet
transformation. This circuit comprises CRC circuits 1801
and 1804t packet reformat circuits 1802 and 1805, and
comparator 1803. The CRC and packet reformat circuits are
duplicated because during the reformattiny process the CRC
check cannot accurately detect errors within the circuit.
The CRC circuits check the ~RC field of the incoming packet
and then remove ito The packet reformat circuits do the

- 46 -
actual packet transformations and calculate the new cnc
field. Cornparator 1803 compares the refor~natted packets
from packet reforllat circuits 1802 and 1805. IE the packets
do not ma~ch, a fault is present in the packet, and is
indicated by a ELTR signal on conductor 1626. This ~LTR
signal is sent to switch interface 1418, and then to the
central processor, which then takes corrective action.
Packet reformat circuit 1802 is shown in yreater
detail in FIG~ 19. This circuit comprises pad
circuit 1901~ which adds blanlc fields to the incoming trunk
packet to be used to form a switch packet by later
circuits; arrival time circuit 1902, which calculates and
fills in the packet arrival ti~e; PID circuit 1903, which
updates the PID field if required; length circuit 1904,
which calculates and fills in the packet length; and CRC
circuit 1905, which calculates the CRC field of the packet
Pad circuit 1901 is shown in greater decail in
FIG. 201 This circuit pads 56 zeroes at the beginning of
the incolning packet, and pads 24 zeroes at the end of the
packet. These zeroes serve as place holders for the fields
that are added by the succeeding circuits. Pad
circuit 1901 receives both psi and phi clock pulses from
system clock 1610 The phi pulses are five times faster
than the psi pulses, as shown in FIC. 54. The phi clock
pulses are required to place the zeroes at ~he beginning of
the packet.
Pad circuit 1901 receives data, data present, and
bit present signals on conductors 1814, 1815, ancl 1816.
These signals pass through operated AND gates 2006
through 2008, and are shifted into registers 2001
through 2003. Registers 2001 thouyh 2003 shift data
through at the psi clock rate through operated AND
gate 2010 and OR gate 2011. The first pulse on
conductor 1815 activates control 2004 via conductor 2031.
hhen control 2004 is activated~ it activates counter 2005,
and pad conductor 2027~ Conduc~or 2027 pads 56 zeroes to
the beginning of the packe-t via AND gate 2019 and flip--

47 -
flop 2024. Counter 2005 counts the clock pulses and siynals
control 2004 via AND gate 2030 to disable conductor 2027
aEter 56 pulses. The zeroes are padded at the phi cloc~
rate; t~lis allows the zeroes to be padded at the beginning
of the packet before the actual packet data is shifted out
of register 2001. When the data, data present and bit
present signals are shifted out of registers 2001
through 2003 they are converted from 1.544 to ~b/s, via
gates 2013~ 2014, 2016, and 2034, and flip-flop 2015O When
the last 16 bits of the packet are in register 2001
(signaled by conductor 2031 being disabled), control 2004
activates conductor 2032. This causes the last 16 bits in
registers 2001 through 2003 to be shi~ted through at the
phl clock rate, via operated A~D gate 2012 and OR
gate 2011. Additionally~ this signal disables AND
gates 2006 through 2008, via inverter 2009. The purpose of
this is to prevent the next packet from being shifted into
pad circuit 1901 until the existing packet is shifted
through. After the end of the packet is shifted out of
register 2001, control 2004 enables conductor 2027 for 24
clock pulses, causing 24 zeroes to be padded to the end of
the packet.
Arrival time circuit 1902 is sho~n in greater
detail in FIG~ 21. This circuit places the arrival time of
the packet into the arrival time field. The arrival time
is calculated as a negative, rather than posi-tive, value.
By running the clock in reverse, the arrival time can be
added to the present time, avoiding the need to complement,
as described later in the description o~ transmi-tter 1403.
Arrival time circuit 1902 comprises counters 2101 and 2103,
shift register 210Z, control 2104, and flip-~lops 2109
through 2111. Counter 2101 maintains the current time
through external tick and sync pulses ~rom system
clock 161. Counter 2103 counts the number of bits in the
incoming packet in order to determine where the arrival
time field is. When a packet arrives, it is indicated by a
signal on conductor 1~07, this si~nal is sent to

7~
- 48 -
control 2104 ~ia conductor 2105. When control 2104
receives this data present signal, it signals counter 21()3,
via conductor 2113, to begin counting incominy bits.
Additionally, control 2104 places a signal on
conductor 2112. This signal causes the contents o~
counter 2101 to be loaded into shift register 2102. The
effect of this is to load the arrival tirne of the packet
into shift register 2102~ The arrival time field is in bit
positions 48 through 55 of the packet. This field had been
previously filled with zeroes by pad circuit 1901. When
counter 2103 reaches 48, it signals control 2104 via AND
gate 2118. Control 2104 then places a signal on the input
of AND gate 2115, causing AND yate 2115 to operate. When
AND gate 2115 operates, it causes shift register 2102 to
shift its contents out to flip-flop 2109, via AND gate 2116
and OR gate 2117. Flip-flops 2109 through 2111 then
transmit the information received on their D inputs onto
conductors 1909 through 1911, at the phi clcok rate.
PID circuit 1903 is shown in greater detail in
FIG. 22. PID circuit 1903 reads the PID field of incoming
packets and determines the packet type. If the incoming
packet is a datagram, a signal is placed on conductor 1918.
If the incoming packet is a test packet~ a "3" is placed in
the PID field, and a signal is placed on conductor 1611.
An incoming packet arrives on conductor 1909.
Conductor 1910 receives a steady stream of "l'st' as long as
the packet is being received. Conductor 1911 receives a
"1l' during each bit time that a valid bit is present on
conductor 1909. The first "1l' on conductor 1910 causes
counter 2203 to count valid data bits b~ counting the bits
on conductor 1911, through AND gate 2204. When
counter 2203 reaches 59, it operates AND gate 2213, which
signals control 2205r Control 2205 then places an enable
sigrlal on conductor 2214. During this 59th bit time, the
least significant bit of the PID field is on
conductor 1909, and the three most significant bits of the
PID field are stored in shift register 2201 The data on

-- 49 --
conductor 1909 and in shift register 2201 operates either
AND gate 2207 or 2206. If the data is a binary "12",
indicating a datagram, AND gate 2206 operates, causiny a
signal to be placed on conductor 1918. If the data on
conduccor 1909 and in shift register 2201 are a binary "2"
or "3" indicating a test packet, AND gate 2207 operates~
causirlg a "3" to be placed in the packet identifier field.
If the data on conductor 1909 and in shift register 2201
are a binary "2", AND gate 2209 is also operated, resu]ting
in the packet being stored in trunk test buffer 1502.
Flip-flops 2210 through 2212 keep the output data on
conductors 1912 through 1914 in sync, via clock pulses fro~n
system clock 1610
Length circuit 1904 is shown in greater detail in
FIG. 23. Lengch circuit 1904 counts the number of bytes in
incoming packets, and places the byte count at the end of
the packet. Additionally, length circuit 1904 places a
length error signal on conductor 1919 if the packet
received exceeds 150 bytes. Incoming data, data present
20 indication, and bit present indications are received on
conductors 1912 through 1914~ and are shifted into shift
registers 2301 through 2303. When data irst appears on
conductor 1~12, "lis" also appear on conductor 1913,
indicating that data is present. The first "1" on
25 conductor 1913 causes control 2307 to start counter 2304,
via OR gate 23100 Counter 2304 counts the incoming bit
present signals on conductor 2315, in order to determine
the number of bytes in the packet. When conductor 1913
goes to "û", the entire packet has been counted by
30 counter 2304. The "0" on corJductor 1913 causes the
contents of counter 2304 to be loaded into shift
register 23050 This is done by control 2307 placing a load
signal on conductor 2316. One bit time later control 2307
enables shift conductor 2317, causing the contents of shift
35 register 23()5 (that isl the byte count) to be shifted into
the packet through AND gate 2311 and OR gate 2318. This
places the length count of the packet at the end of the

3l3
packet. When control 2307 enables shift conductor 2317, it
also enables counter 2306. When counter 2306 reaches
eight, it siynals control 2307, which disables shift
conductor 2317. When counter 2306 reaches 24, the entire
packet has been shifted throuyh length circuit 1904.
Packets longer than 150 bytes exceed the maximuln packet
lenyth. These excessively long p~ckets are detected by
comparator 2308, which indicates them by placing a siynal
on length error conductor 1919. This length error
indication causes the packets to be discarded. Flip-
flops 2312 through 2314 perform the same function as flip
flops 2210 through 2212 in PID circuit 1903.
Serial to parallel converter circuit 1603 is
shown in greater detail in FIG. 24. Serial to parallel
converter 1603 comprises buffer 2401 and address control
interface 2402. Buffer 2401 receives data, data present
and bit present indications from packet reformatter 1602.
Buffee 2401 transforms the inCoMing data into bytes, and
sends the bytes to address control 1404 via cable 2720.
Address control interface 2402 signals where the
information on cable 2720 is to be written by signals on
conductors 2721 through 2727. Conductors 2721 through 2723
are write commands for receive buffer 1501~ trunk test
buffer 1502, and the temporary pointer~ respectively.
25 Conductors 2726 and 27~7 set the temporary pointer equal to
either the receive buffer or trunk test buffer write
pointers, and conductors 2724 and 2725 set the receive
buffer or trunk test buffer write pointers equal to the
temporary pointer.
Buffer 2401 is shown in greater detail in
FIG. 25. Buffer 2401 performs the actual serial to
paraliel conversion. Incoming data, data present
indications, and bit present indications are received on
conductors 1608, 1609, and 1610. The inco~ing data is
35 buffered by shift registers 2501 and 2504, the data present
indication is buffered by shift registers 2502 and 2505,
and the bit present indica-tions are buffered by shift

- 51 -
registers 2503 and 2506. As data bits are shifted through
register 2504, they are assembled into bytes by shift
register 2507. Counter 2509 counts the incvrning bit
present signals to determine when a complete byte has been
assembled. When a byte has been asselnbled, the byte is
loaded into output register 2508, via a signal ~rom AND
gate 2510. Additionally, AND gates 2510 and 2511 set
flip flop 2512, which puts a data present signal on
conductor 2404. This data present signal is an indicacion
to address control interface 2402 that a byte is ready to
be sent. After the byte has been sent, address control
interface 2402 places a signal on conductor 2403 to
acknowledge receipt of the byte. This signal resets flip-
flop 2512.
Address control interface 2402 is shown in
greater detail in FIG. 26. Address control interface 2402
controls the writing of receive buffer 1501 and trunk test
buffer 1502, located in memory 1401. Flip-flop 2605
controls the discarding of packets that contain errors, or
that must be discarded because a buffer has overflowed.
Flip-flop 2608 selects whether data will be written into
receive buffer 1501 or trunk test buffer 1502. Buffer 2401
indicates that it has assembled a byte by placing a signal
on conductor 2404. This signal causes control 2601 to set
flip-flop 2605 to "1", via a signal on conductor 2631.
When f]ip-flop 2605 is set to "1", AWD gate 2610 operatese
which operates AND yates 2611, 2612, 2614, and 2615. If
buffer 2401 is transmitting a test packet, packet
refor~atter 1602 places a signal on conductor 1611. This
signal sets flip-flop 2608, which causes AND gates 2622
through 2625 to operate. This action causes the packets to
be written into trunk test buffer 1502. If the packet in
buffer 2401 is not a test packet, flip-flop 2608 is reset
to "0"~ This operates ~ND gates 2616 through 2619, via
inverter 2621. When these AND ga~es operate, packets are
written into receive buffer 15010

L3
52 -
Address control 1404 is shown in greater detail
in FIG. 27. Address control 1404 is used to allow
transmi-tter 1403, receiver .1.402, input circuit 1406 and
output circuit 1405 to read and write the appropriate
portions of ~emory 1401. ~ddress control 1404 consists of
receive interface 2701, output interface 2703, transmic
interface 2711, input interface 2713, and nemory
interface 2702. Additionally, the circuit contains
full/e~pty circui-ts 2704, 2707, 2708, and 2712; ~s well as
flip-flops 2705, 2706~ 2709, and 2710. Timer 2714 controls
when receiver 1402, transmitter 1403, output circuit 1405
and input circuit 1406 can access the buffers in
memory 1401, by sequentially enabling conductors 2760
through 2763. The full/empty circuits are used to detect
buffer overflow and empty conditions; the flip-flops are
used to indicate when data is present in the respective
buffers. Address control 1402 operates at the theta clock
rate from system clock 161.
Receive interface 2701 receives write requests
from receiver 1402 on conductors 2721 through 2727; it
receives the data frorn receiver 1402 on cable 2720.
Receive interface 2701 responds to these write requests by
making either the receive buffer write pointer~ trunk test
buffer write pointer, or temporary pointer available for
: 25 writing the data înto memory 1401. For example, a signal
on conductor 2722 causes receive interface 2701 to write
the data into receive buffer 1501, at the address pointed
to by the receive buffer write pointer. After the data has
been written, the receive huffer write pointer is
incremented; this new address and the address plus one are
sent to receive buffer full/empty circuit 2704. When
receive buffer full/empty circuit 2704 detects that receive
buffer 1501 is empty, it resets flip-flop 2705, causing the
data present signal to be removed from conductor 2738. If
receive buffer full/empty circui~ 2704 detects that receive
buffer 1501 is overfilled, it sends an overload in recelve
buffer indication on conductor 2728. A siynal on

7~3
- 53 -
conductor 2722 causes the data on cable 2720 to be written
into trunk test buffer 1502~ The circuit action is similar
to that of wxiting receive buffer 1501, except that trunk
test buffer full/empty circuit 2707 resets flip-flop 2706
when trunk test buffer 1502 is empty, and it indicates that
trunk test buffer 1502 is overfilled via a signal on
conductor 2729.
The temporary pointer is used for writing the
packet length into the length field, and for aborting
packets that contain errors. The temporary pointer must be
used to write the length because the length field is at the
beginning of the packet, and the actual length of the
packet is not known until most of the packet has been
written into the buffer. The actual length is inserted
into the packet in the following manner. The temporary
pointer is set equal to the write pointer, and the write
pointer starts to write the packet into the buffer. When
the packet length (which had been placed near the end of
the packet) is ready to be written, it is written using the
temporary pointer. Since the temporary pointar had been
set equal to the write pointer, it is pointing to the
location of the length field. ~n ~his way, the actual
packet length is written into the length field of the
packet.
If an error is detected in the packet, ~he packet
is aborted. This is accomplished by receiver 1402 pulsing
conductor 2724, which directs receive interface 2701 to set
the write pointer for the receive buffer equal to the
temporary pointerL
Output interface 2703 receives read reguests from
outpu~ circuit 1405 via conductors 2732 through 2736.
Output interface 2703 responds to these read requests by
making the appropriate pointer available to read data from
memory 1401O For example, a signal on conductor 2732
causes output interfzce 2703 to read the data from receive
buffer 1501 at the address pointed to by the receive buffer
read pointer. A signal on conductor 2733 causes output

- 54 -
interface 2703 to read switch test bufer 1504 at the
address pointed to by the switch test buffer read pointer.
Once output interface 2703 has read the data, it forwards
the data to output circuit 1405 via cable 2731.
Overflow conditions are detected by receive
huffer full/empty circuit 2704. This is done by 2704
comparing the read pointer against the write pointer plus
one. If these two are equal, it indicates that an overflow
will occur if the receiver attempts to write anot'ner byte
into receive buffer 1501.
The operation of input interface 2713 is similar
to receive interface 2701. Incoming data is received from
input circuit 1406 via cable 2744, and is written into
either transmit buffer 1503 or switch test buffer 1504.
The write requests from input circuit 1406 are via
conductors 2745 through 2752, and conductor 2765. Swi~ch
test buffer full/empty circuit 2708 and transmit buffer
full/empty circuit 2712 receive write pointer addresses
rom input interface 2713, in order to maintain the
full/empty status of switch test buffer 1504 and transmit
buffer 15030 These full/empty circuits reset flip-
flops 2709 and 2710, and send bufer oYerfilled conditions
via conductors 2742 and 2743. The operation of transmit
interface 2711 is similar to output interface 2703. Data
is read from either transmit buffer 1503 or trunk test
buffer 1502 in memory 1401. Once the data has been read~
it is sent to transmitter 1403 via cable 2755. Read
requests are received from transmi~tex 1403 via
conductors 2753 and 2754. Transmit interface 2711 contains
no temporary pointers.
Memory 1401 contains the following circular
buffers: receive buffer 1501, trunk test buffer 1502,
transmit buffer 1503, and switch test buffer 1504. A
circular buffer is shown in detail in E'IG. 28~ Circular
buffers allow read pointer 2801 and write polnter 2804 to
continuously read and wri~e the same portion of
memory 1401, as long as read pointer 2801 is always ahead

3-
- 55 -
of write pointer 2~04, so that write pointer 2804 cannot
write a portion of memory 1401 that has not yet been read.
After each read or write operationl the appropriate pointer
(read or write) is incremented by one. If write
pointer 2804 is at a location one less than re~d
pointer 2801, the buffer is full (that is, the next write
operation will overwrite a portion of the bu~fer that read
pointer 2801 has not yet read)~ When ~he condition occurs,
full/empty circuit 2803 indicates a full buffer condition
on conductor 2808. Similarly, when read pointer 2801 is at
a location one less than write pointer 2804, the buffer is
empty.
Temporary pointers are used by receiver 1402,
input circuit 1406, and output circuit 1405 for various
applications. In the receive circuit, for example, the
temporary pointer is used to back-up the write pointer, in
cases where the write pointer has written a packet and then
receiver 1402 discovers an errorO The temporary pointer
points to the memory location containing the first byte of
the packet. By setting the write pointer equal to the
temporary pointer, the packet is effectively abortedO
A typical pointer is shown in FIG. 29. Pointers
contain the address of the current position in the buffer
in order to read or write the buffer. The pointer circuit
does the following: resets the pointer; increments the
pointer (including wrap-around); loads the pointer frosn an
external source, ~or example, setting the read pointer
equal to the temporary pointer; and provides the current
address, and the address plU5 one7 for use by the
full/empty circuit. The current address is stored in
register 2901. This address is available on cable 2919;
tne address plus one is available on cable 2921. A reset
operation causes the start address on conductor 2920 to be
loaded into register 2901, as follows. The reset is
initiated by a signal on conductor 2915. This signal
enables reyister 2901 via OR gate 23020 Additionally, this
reset signal operates OR gate 2909, which enables AND

- 56 -
gate 2913. The start address on cable 2920 passes throuyh
AND gate 2913 and OR gate 2912 to one input of AND
gate 2905. The other input of AND yate 2~05 is enabled via
inverter 2906; thus, the start address is loaded into
register 2901. Incrementing the pointer causes the poirlter
to read or write the next memory address. When the pointer
has reached the limit address, increMenting causes wrap
around. Incrementing is initiated by a signal on
conductor 2916. This signal enables register 2901 via OR
gate 2902. The address that is loaded into register 2901
depends on whether or not the limit of rnemory space has
been reached. If the limit has not been reached,
comparator 2907 operates, which operates AND gate 2911 and
OR gate 2912. When OR gate 2912 operates, the current
address plus one is loaded into register 2901 via AND
gate 2~05 and OR gate 2904~ If the limit has been reached.
comparator 2908 operates. This operates OR gate 2909,
which causes the start address on conductor 2920 to be
loaded into register 2901 as previously described. This is
the wrap around. Loading from an external source is
initiated by a signal on conductor 2917. This signal
enables register 2901 via OR gate 2902; additionally) this
signal enables AND gate 2903 and disables AND gate 2305 via
inverter 2906. When AND gate 2903 is enabled, the external
ad~ress on cable 2918 is put in register 2901l via O~
gate 29Q4.
Receive interface 2701 is shown in greater detail
in FIG. 30. Receive interface 2701 comprises receive
buffer write pointer 3001, temporary pointer 3002, and
trunk test buffer pointer 3003. These pointers are similar
to the pointer described in FIG. 29. and are used to allow
receiver 1402 to read- receive buffer 1501 and trunk test
buffer 1502. Data is received from buffer 2401 on
cable 2720, and is written, via cable 3004, into
~nemory 1401 via memory interface 2702. The memory location
is specified via address cable 3006. This address is
received from the DO lead of the respective

J!L
- 57 -
pointer 3001, 3002, or 3003) throuyh O~ ~ate 3015 and AND
gate 3011. AND gates 3009 throuyh 3011 are multi-lnput AND
gates that send data, write indications, and addresses to
memory 1401 via cables 3004 through 3006. Output
interface 2703, input interface 2713, and transmit
interface 2711 are similar in design to receive
interface 2701.
Switch interface 1418 is shown in yreater detail
in FIG. 31. This circuit is the interface between trunk
lo controller 131 and switching network 116. Its primary
function is to provide maintenance read and write
capabilities between the trunk controller and central
processor 115. These maintenance functions are provided
via maintenance read and write packets, and via fault
detection circuit 3108. Maintenance information is sent
between switch interface 1418 and the central processor via
maintenance read and maintenance write packets. Packets
are sent to input control 3107 via conductor 132. Input
control 3107 reads the control field of the packet to
determine whether the packet is a maintenance packet If
the packet i5 not a maintenance packet, it is shifted
~hrough to input circuit 1406. If the packet is a
maintenance packet, it is shifted through to maintenance
control 3102~
Maintenance control 3102 reads the control field
of the incoming packet to determine whether the packet is a
maint~nance read or maintenance write packet~ If it is a
maintenance write packet~ the information from the packet
is passed through register 3103 to maintenance
register 3101. This operation is controlled by maintenance
c~ntrol 3102. The maintenance information is then passed
back to register 3103, and transmitted back to the central
processor as a check to verify that the information was
correctly written and stored in maintenance register 3101.
If i~ is a maintenallce read packet, the infor~ation stored
in maintenance reyister 3101 is raad into registar 3103,
and is then transmitted to the central processor Before

- 58 -
the packet is transmitted back to the central processor~
the source and destination fields of the packet must be
switched, and the CRC code must be recalculated. These
unctions are accomplished by packet reEormatter 3104.
Another maintenance function consists of ~ault
det.ection circuit 3108 and cables 3110 through 3113.
Cables 3110 through 3113 are connec~ed to receiver 1402,
transmitter 1~03, input circuit 1405, and output
circuit 1405, respectively. These cables transmit faults,
such as memory error or packet receive~ in error t to fault
detection circuit 3108.
Input circuit 1406 is shown in greater detail in
FIG 32. This circuit receives switch packets from
switching network 116 via switch interface 1418 and writes
the packets into the appropriate portions of memory 1401.
Input circuit 1406 comprises ,oacket reformatter 3201 and
serial to parallel converter 3202. Incoming packets are
received rom switch interface 1418 on conductor 3203, with
data present indication on conductor 3204. Packet
reformatter 3201 reads the control field of the incoming
packet to determine the packet type, If it is a memory
write packet, it is indicated by a signal on
conductor 3212. If it is a test packet, it is indicated by
a signal on conductor 3210. Packet reformatter 3201 also
upda~es the length and CRC fields of memory write packets.
After packet reformatting has been done, the packet is
passed in serial to serial to parallel converter 3202.
Serial to parallel converter 3202 converts this incoming
serial strearn to bytes, and controls the transfer of these
bytes to memory~ In the case of an ordinary data packet,
the data is written into transmit buffer 1503, via a signal
on conductor 2745~ In the case of a test packet, the data
is written into switch test bufer 1504, via a signal on
conductor 2746. In the case of a memory write packet, the
data is written into the memory location specified in the
packet itself. Conductors 2747 throuc3h 27529 and
conductor 2765 control the writing and setting of the two

7~3
- 59 -
temporary pointers. Temporary pointer 1 i5 used for
aborting packets found in error; temporary pointer 2 is
used for writing the data portion of memory write packets
into ~he specified memory loc~tion.
Packet reEormatter 3201 is shown in greater
detail in EIG. 33. Packet refor~atter 3201 contains
duplicated CRC circuits 3301 and 33~3, duplicated packet
reformat circuits 3302 and 3304, and cornparator 3305~ The
duplicated circuitry is required because the CRC code
cannot detect errors during the reformatting process.
Incoming packets are received by packet reformatter 3201 on
conductor 3203. CRC circuits 3301 and 3303 check the CRC
field of the incoming packet. If both CRC circuits detect
an error, a packet received in error signal is generated by
AND gate 3306 and sent to switch interface 1418 via
conductor 3206. Additionally, a packet received in error
causes a signal to be placed on conductor 3211. This
signal causes serial to parallel converter 3202 to discard
the packet. Packets not found in error are then
reformatted by packet reformat circuits 3302 and 3304O
This reformatting process involves updating the control,
length, and CRC fields. If there is a mismatch in the
reforMatting done by packet reformat circuits 3302
and 3304, the mismatch is detected by comparator 3305. This
mismatch cau~es comparator 3305 to send a fault indication
to switch interface 141~ via ccnductor 3205.
Packet reformat circuit 3302 is shown in greater
detail in FIG. 34. Packet reformat circuit 3302 comprises
format control 3401, format length circuit 3402, and format
CRC circuit 3403. Packet reformat circuit 3302 updates the
control, length, and CRC fields of memory write packets
only; all other paclcets are passed through the circuit wit;h
no changes. Format control 3401 receives packets from CRC
circuit 3301 via conductor 3307. A signal is placed on
conductor 3308 to indicate that dat:a is present on
conductor 3307. This data present signal i5 passed to
format length circuit 3402 via conductor 3405, and to

- 60 ~
format CRC circuit 3~03 via conductor 3408. Forrnat
control 3~01 examines the control field of the incoming
packet. If the field is a "4" (indicating a memory write
packet), format control 3401 places a signal on
conductor 3212, which activates format length circuit 3402
and CRC circuit 3403~ If the incoroing packet is not a
memory write, format control 3401 shifts the packet
through. If the packet is a test packet, for}nat
control 3401 indicates this by placing a signal on
conductor 3210, which results in the packet being written
into switch test buffer 1504. If format control 3401
receives a memory write packet, format length circuit 3402,
in response to the memory write packet signal from
conductor 3212, inserts a constant length into the length
field, and CRC circuit 3403 calculates a new CRC. A
constant length is written into the length field because
the ~emory write packets written into switch test
buffer 1504 contain the packet header fields only, without
the data, and thus are the same lengthO The refor~atted
packet is then forwarded to serial to parallel
converter 3202 via conductor 3208.
Format control 3401 is shown in greater detail in
FIG. 35. Format control 3401 reads the control field of
the incoming packet~ If the incoming packet is a memory
write packet, a signal is placed on conductor 3212; if the
incoming packet is anything but a normal data packet, a
signal is placed on conductor 3210. The packet enters on
conductor 3307 and is shifted through register 3501
into 3502 at the phi clock rate from system clock 161.
This is done to capture the control field in register 3501.
At the same time, the data present signal is shifted into
register 3503. When 48 bits of the packet have been
shifted into registers 3501 and 3502, register 3501
contains the control field, bits 40 through 48. The value
in the control field i5 sent to comparators 3504 and 3505,
via conductor 3510. Comparators 3504 and 3505 read the
control field to determine the packet type. If the control

61 -
field is a "~" (indicating a memory write packet),
comparator 3504 operates and places a siynal on
conductor 3212 via AND gates 350~ and 3510~ If the
control field is not equal to "0", comparator 3505 operates
5 and places a signal on conductor 3210 via ~ND gate 3509
Flip-flops 3506 and 3507 ensure that the data and data
present signals are clocked at the phi rate.
Format length circuit 3402 is shown in greater
detail in FIG. 36~ Eormat length circuit 3402 places a
constant length into the length field of memory write
packets. All other packets are shifted throuyh with no
action taken. Incoming data and data present signals
arrive on conductors 3404 and 3405~ If the incominy packet
is not a memory write packet~ the data is shif~ed through
flip-flop 3601~ gates 3608 and 3609~ and flip flop 3607
The data present signals are shifted through via flip-
flops 3602 and 3611. All flip-flops operate at the phi
clock speed under control of system clock 161. If the
incoming packet is a memory write packet, it is indicated
20 by a signal on conductor 3212~ This memory write signal
sets flip flop 3605~ When flip-flop 3605 is set, and the
first bit of the packet is about to be shifted into flip-
flop 3501~ flip-flop 3604 is set, causing the constant l'18"
to be shifted into the length field of the packet from
25 shift register 3606 and through AND gate 3610 and OR
gate 3609. At the same time, counter 3603 is enabled.
When counter 3603 reaches 1~7~ ~ flip~flop 3604 is reset, and
shift register 3606 stops shifting. The remainder of the
packet is than shifted through AND gate 3608 and OR
30 gate 3609~
Format CRC circuit 3403 is shown in greater
detail in FIG. 37r Format CRC circuit 3403 recalculates
the CRC field of memory write packetsY All other packets
are shifted through with no action taken. The incoming
35 data present signal on conductor 3408 causes control 3704
to activate counter 3703~ Counter 3703 counts the bits of
the incoming packet as they appear on conductor 3407, and

7~3
- 62 -
are passed through flip-flop 3701, da~a selector 3706, and
flip-flop 3707. As the data passes through the circuit, it
is also sent to CRC circuit 3705, which is calculating the
new CRC. When counter 3703 reaches 128, it signals
control 3704, which disables CRC circuit 3705. This is
done because the first 128 bits of the packet contain the
packet header t which is the only part of the packet that
the CRC must be calculated. After bit 128, the rest of the
packet contains the data. This data gets written into
memory, and does not appear in the packet when the packet
is transmitted. Thus, the CRC field is not calculated over
the data portion of the packet, since the data is written
into logical translation table 1505. When the end of the
packet leaves data selector 3706, control 3704 shifts the
recalculated CRC field through data selector 3706 and,
thus, onto the end of the packet.
Serial to parallel converter 3202 is shown in
yreater detail in FIG. 38. Serial to parallel
converter 3202 comprises buffer 3801 and address control
interface 3802. Buffer 3801 receives incoming serial
information on conductor 3208 and transforms the
information into bytes, which are sent to address
control 1404 vi~ cable 2744~ Address control
interface 3802 signals to address control 1404 where in
memory 1401 the data is to be written. This signaling is
provided via conductors 2745 through 2752, and
conductor 2765. The signaling is done in a manner similar
to receive address control interface circuit 2402.
~uffer 3801 is shown in greater detail in
FIG. 39. Buffer 3801 forms the incoming serial data into
bytes. Additionally, it signals address control
interface 3802 when the CRC field is in the buffer. This
is necessary because, in a memory write packet~ address
con~rol inter~ace 3802 writes the CRC field into switch
test buffer 1504 and writes the data portion Qf the packet
into a different memory location. Incoming data and data
present signals appear on conductors 3208 and 3209, and are

7~3
- 63 -
shifted into registers 3901 and 3902~ When a byte ha.s been
assembled in register 3903, it is loaded into register 3904
and sent to address control 1404 via cable 274~. A si-Jnal
on conductor 3805 indicates to address control
interface 3802 that the CRC field is ready to be
transmittedO With the previously noted differencesy the
operation of buffer 3801 is similar to the operation of
buffer 2401.
Address control interface 3802 is shown in
FIG. 40. Address control interface 3802 allows packets
similar to those shown in FIG. 6 to be written into
memory 1401. The packet can be either a data, memory read,
or switch test packetO In the case of a data packet, the
packet is written into transmit buffer 1503 in memory 1401.
When the first byte is ready in buffer 3801, it is
indicated by a signal on conductor 3804. This signal
causes control 4028 to place a signal on conductor 4030.
This signal sets flip-flop 4013, which places a "1" on the
output of AND yate 4012. Control 4028 then places a signal
on conductor 4035. This is a write buffer command. In the
case of a data packet, the data is written into ~ransrnit
buffer 1503 because the signal on conductor 4035 operates
AND gate 4016, which operates AND gate 4017. when AND
gate 4017 operates, a signal is placed on conductor 2745.
This signal is passed to address control 1404, and it
causes the byte contained in buffer 3801 to be written into
transmit buffer 1503 in memory 1401~ This process
continues until the entire packet has been read from
buffer 3801 and has been written into transmit buffer 1503.
After each byte has been transferred from buffer 3801 into
transmi~ buffer 1503, control 4028 sends an acknowledye
signal 'co buffer 3~01 via conductor 3803. The operation
for a test packet is similar as that for a data packet,
with the exception that the packet is written into switch
test buffer 1504, rather than into transmit buffer 1503.
This is accomplished by the test packet siynal on
conductor 3210 setting fli.p-flop 4005~ When flip-flop 4005

- 64 -
is set, AND gates 4017 through 4021 are disabled, and AND
ga~es 4023 through 4027 are enabled. This allows the
writing of switch test buffer 1504 while disabling the
writiny of transsnit buffer 1503. A memory write packet
requires that the packet length, destinatiorl and source
trunk controller, control, arrival time, process
identifier, logical address, time stamp, and CRC fields be
written into switch test buffer 1504; and that the data
field be written into another memory location specified in
the packet. To do this, control 4028 activates the writing
of switch test buffer 1504 during the writing of most of
the packet. This causes the beginning fields, up to the
data field, to be written into switch test buffer 1504 via
conductor 27~6. When the data portion of the packet is to
be written, control 4028 disables the writing of switch
test buffer 1504, and enables the writiny of temporary
pointer 2, causing the data portion of the packet to be
written into the memory location to which temporary
pointer 2 is pointiny via conductor 2747. After the data
portion is written, control 4028 causes the C~C field to ba
written into switch test buffer 1504; via conductor 2746.
If a packet stored in buffer 3801 contains
errors, or if the buffer that the packet is being written
into is overfilled, then the packet must be discardedO
Packets that contain errors are indicated by a signal on
conductor 3211. An overload of transmit buffer 1503 is
indicated by a signal on conductor 2743, and an overload of
switch test buffer 1504 is indicated by a si~nal on
conductor 2742. The discarding of a packet is done by
temporary pointer 1, which is set equal tc the write
pointer at the start of the write operation. If an error
is found or a bufEer is overfilled, the write pointer is
set equal to to temporary pointer, via a signal on
conductor 2748 or 2765. The effect of this is to back
the write pointer to the location -that the write pointer
was at when it began to write the packet. The next packet
to be written will overwrite the packet in error~

997~3
effectively discarding it. This temporary pointer is
similar to to the temporary pointer for receiva
interface 2701, shown in FIG. 30~ Setting the write
pointer equal to temporary pointer 1 is done by
control 4028 placing a signal on conductor 4036. This
action is done at the end of each write operation~
However, during norrnal write operations when a packet is
not to be discarded, the signal on conductor 4036 does
nothing ~ecause the other input of AND gate 4010 is
disabled. W~len a discard signal is received, flip-
flop 4013 is reset to "0". This turns off AND gate 4012,
which disables the writing of both the transmit and switch
test buffers, due to the disabling of AND gate 4016.
Additionally, when flip-flop 4013 is reset to "0", AND
gate 4010 is enabled, which sets the write pointer equal to
temporary pointer 1, and thus discards the packetO
Output circuit 1405 is shown in greater detail in
FIG. 41. Output circuit 1405 reads data packets, memory
read and write packets, and switch test packets rom
memory 1401, and transmits the packets to the switch
network via switch interface 1418. Output circuit 1405
comprises parallel to serial converter 4101 and packet
reformatter 4102. Parallel to serial converter 4101 uses
conductors 2732 through 2738 to read data from memory 1401,
: 25 via address control 1404. Data is read in a parallel
manner, and appears on cable 2731~ Depending on the packet
type, parallel to serial coverter 4101 places signals on
conductors 2732, 2733, 2735, or 2736 to read receive
buffer 1501 or switch test buffer 1504, and to load the
temporary pointer. The operation for data, memory read or
write, and switch test packets are described in the
following paragraphs. As parallel to serial converter 4101
is reading memory 1401, it is converting the data to
serial, an~ transmitting the serial data to packet
reformatter 4102. Packet reforma~ter 4102 receives the
,oacke~ on conductor 4115, checks the CRC field of the
packet, and calculates a new CRC field for the outgoing

7~3
- 66 -
packet to the switch network. Depending on the packet
type, output circuit 1405 also updates several packet
fields, such as the source trunk controller, destination
trunk controller, length/ and control fields. After the
packet has been reformatted, it is translaitted to the
switch network, via switch interface 1418 on
conductor 4117~ Switch interface 1418 indicates that it is
ready to receive a packet by placing a signal on
conductor 4114~ If an error is found in the incoming
packet~ or during the packet transformation, it is
indicated by a signal on one of the conductors 4119
through 4121, which is transmitted to switch
interface 1418.
Parallel to serial converter 4101 contains
control leads that allow it to access portions of
memory 1401 via address control 1404. Access to receive
buffer 1501 is provided via conductor 2732. Access to
switch test buffer 1504 is provided via conductor 2733.
These access leads provide control only; the information
contained in memory is transferred to output circuit 1405
via cable 2731. In order to gain access to memory 1401, a
signal must be present on conductor 27600 This signal is
provided hy timer 2714 contained in address control 1404O
Output circuit 1405 also contains control leads for the
temporary pointer, provided via conductors 2734
through 2737. The temporary pointer is used to perform
memory read operations, as specified by ~emory read and
memory write packets.
Packet reformatter 4102 receives information from
30 parallel to serial csnverter 4101 via conductor 4115. It
uses the information to assemble the packet that is
transmitted to the switch network. This circuit also
checks the CRC field of the incoming packet and provides an
error indication if an error is fsund.
~he packet transforma~ions provided by output
circuit 1405 are shown in FXG. 42, FIG. 43~ and FIG. 44.
The packet configuration going into parallel to serial

- 67 -
converter 4101 is the packet as it goes into output
circuit 1405. The packet confi~uration going into packet
reformatter 4102 is not an actual packet; rather, it is
used to illustrate the intermediate step in the actual
packet transformation. The packet configuration coming out
of packet reformatter 4102 is the actual packet as it
leaves output circuit 1405.
FIG. 42 shows the packet transforrnation that
occurs when a data packet (control field of "0"~ is read
from receive buffer 1501. FIG. 42 is used to illustrate
what takes place in the packet when output circuit 1405
reads a data packet. Packet 4201 is the packet as it
exists in receive buffer lS01. After parallel to serial
converter 4101 receives from address control 1404 a grant
signal on conductor 2760, and a data present signal on
conductor 2738, it is ready to read receive buffer 1501.
This is done by parallel to serial converter 4101 sending a
read receive buffer signal to address control 1404 via
conductor 2732. This signal causes address control 1404 to
read receive buffer 1501 in memory 1401 and to send the
data to parallel to serial converter 4101 on cable 2731.
This data appears in parallel and is transformed into a
serial bit s~ream. When the logical address of the pack2t
is read, it is loaded into the temporary pointer, via
signals on conductors 2735 through 2737. This address is
used to access the proper entry in logical translation
table 1505, which is inserted into the packet passed from
parallel to serial converter 4101 to packet
reformatter 41020 The format of this intermediate packet
is ~hown as 4202 in FIG. 42.
After parallel to serial converter 4101 has read
receive buffer lS01 and has read the new logical address,
it forwards the information to packet reformatter 4102.
Packet reformatter ~102 performs two main functions: It
changes ~he order of certain fields of the incoming
information so as to place the source and destination trunk
controller numbers in their proper fields, and it places

~3~ 3
- 68
the loyical channel translation table informatlon into the
logical address field. Additionally~ packet
reformatter 4102 checks the CRC field of the incoming
information, and calculates a new length and CRC field.
This action results in the actual packet 4203.
FIG. 43 shows the packet transformation that
occurs duriny a memory read (control field of"3") or a
memory write (control field of"4") operation. The
operations are similar t~ those for reading a data packet
(FIG. 42), with the followiny exceptionO In a rnemory r0ad
or memory write, data is read from a memory location
specified in the memory read or memory write packet, and
the data is placed into the outgoing memory read or memory
write packet. At the same time, the remainder of the
packet is read from switch test buffer 1504. Packet 4301
is the packet as it exists in switch test buffer 1504. The
address field is the memory location of the data that is to
be placed in the packet. The count field is the number of
bytes of data that are to be read. The packet is read out
of switch test buffer 1504 under control of a signal on
conductor 2733. When the address field 4304 is read from
the buffer~ its value is also saved in the temporary
pointer. This is done via signals on conductors 4209
and 4210 as previously described for FIG. 42~ After count
field 4305 is read, the temporary pointer is used to read
inormation from memory 1401. This information is then
placed in the data field. Packet reformatter 4102 updates
the length, and destination and source trunk controller
fields, and recalculates a new CRC fielcl. This forms the
actual packet 4303.
The packet transformation for a switch test
packet (control field of 15 or "6") is shown in FIG. 44.
For a switch test packet transformation, it is necessary to
update the destination trunk control field. This is done
by using the data in either the trunk control 1 or trunk
control 2 fields. For a first hop switch test packet
(control field of "5~'), the trunk control 1 field is used.

7~
- 69 -
For a second hop switch test packet (control field of "6"),
the trunk control 2 Eield is used.
Parallel to serial converter 4101 is shown in
yreater detail in E'IG. 45. This circuit comprises address
control interface 4501, and buffer 4502. Incoming packe'cs
are sent to both address control interface 4501 and
buffer 4502 via cable 2731. Address control interface 4501
is informed of the presence of data in either re~eive
buEfer 1501 or switch test buffer 1504 via data present
siynals on conductors 2738 and 2740. It then controls the
transfer of the packets to buffer 4502, which perforrns the
parallel to serial conversion. Address control
interface 4501 also controls the reading of the logical
channel translation table entries and the data fields of
the memory read and memory write packets using the
temporary pointer.
Address control interface 4501 is shown in
greater detail in FIG. 46~ Address control interface 4501
controls the transfer of packets from receive buEfer 1501
or switch test buffer 1504 into buffer 4502. The transfer
of the packets is on cable 2731. Address control 4501 also
decodes the control field of the packet being read, in
order to properly load the temporary pointer; and it reads
the length field of the packet being read, in order to
determine when the packet has been entirely read. Addre~s
control 1404 indicates the presence of data in receive
buffer 1501 by placing a signal on conductor 2738; it
indicates the presence of data in switch test buffer 1504
by placing a signal on conductor 2740. Address control
interface 4501 responds to this data present signal by
placing a signal on either conductor 2732 or 2733, in order
to read either receive buffer 1501 or switch test
buffer 1504, as appropriate, ~dditionally, the data present
signal from address control 1404 causes control 4602 to
start counter 4604. Counter 4604 counts each byte as it is
received fro~ cable 2731. This counting is needed to
determine when the control and length fields of the

i7::~3
- 70
incoming packet are present on cable 2731.
The readiny of a memory read or memoey write
packet (control field of "3" or "4") can be illustrated by
also referring to packet 4301 of FIG. 43. Control 4602
receives the "data present in switch test buffer signal" on
conductor 2740 and hegins to read switch test buffer 1504,
as previously described, When the length field appears on
cable 2731, it is stored in counter 4603. Counter 4603
begins to count down; when it reaches zero, the packet has
been entirely read. When the control field appears on
cable 2731, it is decoded by decoder 4601. Once the
control field is decoded, it is stored in flip-flops 4605
and 4606. ~ddress control interface 4501 continues to read
the packet froln switch test buffer 1504. When the address
field appears on cable 2731, this addr-ess is loaded into
the temporary pointer by control 4602 placing a signal on
conductors 2735 and 2736. When the count field appears on
cable 2731, it is loaded into counter 4603, Counter 4603
then counts the number of data bytes that are being read
from the memory location specified in the address field.
This data is then placed at the end of the packet to form
intermediate packet 4302.
Bu~fer 4502 is shown in greater detail in
FIG. 47~ Buffer 4502 performs the actual parallel to serial
conversion. The presence of a byte on cable 2731 is
indicated by a signal from address control interface 4501
on conductor 450~. The load signal is provided on
conductor 4503. This load signal causes the first byte on
cable 2731 to be loaded into input register 4701~
Control 4703 then loads the byte into shift register 4702.
Shift register 4702 then shifts the byte out onto
conductor A215 in a serial manner~ This shifting is
activated via a signal rom control 4703 on conductor 4706.
Control 4703 also causes counter A704 to begin countiny.
Counter 4704 counts the bit ~imes to indicates when the
byte has been completely shifted out of shift
register 4702O Duriny the time that the contents of shiEt

7~3
register 4702 are being shifted out serially, the next byte
on cable 2731 is loaded into input register 4701, which
buffers this byte until the data in shift register 4702 hag
been completely shifted out. After the data in shift
register 4702 has been completely shifted out, control 4703
causes the contents of register 4701 to be passed to shift
register 4702, via a signal on conductor 4705.
Control 4703 then resets counter 4704~ and sends an
acknowledge signal back to address control interface 4501
via conductor 4505. euffer 4502 is receiving a continuous
ready indication from switch interface 1418 on
conductor 4114. If switch interface 1418 is overloaded and
cannot receive packets, it removes this ready signal. When
this occurs, data is not shifted out of shift register 4702
until the ready signal appears again.
Packet reformatter 4102 is shown in greater
detail in FIG. 48~ Packet reformatter 4102 comprises
packet reformat circuits 4801 and 4802, and
comparator 4303. The duplicate packet reformatters are
necessary for detecting hardware failures, as previously
explained. If an error is found in the reformatting,
comparator 4gO3 detects the error and places a signal on
conductor 4121. This fault signal is sent to the central
processor via switch interface 1418. If the CRC check of
the incoming packet shows that the packet was received in
error7 a signal is placed on conductor 4119; if the check
on the logical channel translation table entry reveals an
error, a signal is placed on conductor 4120. Both signals
are sent to switch interface 1418.
Packet reformat circuit 4801 is shown in greater
detail in FIG. 49O Packet reformat circuit 4801 performs
two basic functions: it checks the CRC field of the
incoming packet and reports any errorst and it reformats
cer~ain fields, depending on the type of packet received.
Errors are reported by check CRC circuit 4905, which checks
the CRC field of the incoming packet, and the check field
of the logical channel translation table entry~ If the

i7~3
- 72 -
inco~ing packet contains errors, it is reported via a
signal on either conductor 4119 or 4120 as previously
described. This operation is the same regardless of the
type of packet received.
~acket reformat circuit 4801 is described with
respect to handling an ordinary packet (control field of
"o")~ similar to packet 4202. The incoming packet is
received by packet reformat circuit 4801 on conductor 4115,
and shifted into register 4901 in a serial manner. The
bits are moved through packet reformat circuit 4801 in a
continuous stream under control of system clock 161. Timing
generator 4904 keeps track of where each bit is in
register 4901. This allows control 4903 to access various
areas in shift register 4901, via data selector 4902, in
order to shift various fields into the appropriate
reformatting circuits 4906 through 4908, or decoder 4909.
When the control and PID fields are at the correct
locations in shift register 4901, control 4903 causes these
fields to be shifted into decoder 4909. Decoder 4909
decodes these fields and sends the decoded values to
control 4903. After 256 bits have been shifted into
register 4901, the length field, which is now stored in
register 4901, is selected by data selector 4902 and sent
to data selector 4910 via conductor 4912. In this
particular case, the length field does not change and thus
is passed directly to the output. The DTC field, which is
located in the logical channel translation table entry
field, is then shifted out of register 4901 via data
selector 4902~ and sent to data selector 4910. The next
field to consider is the STC field. The value of this
field is hard-wired into format STC circuit 4906.
Control 4903 causes format STC circuit 4906 to shift this
value into data selector 4910. The control, arriva] time~
and packet identifier fields are next selected by data
selector 4902 and shifted to data selec~or 4910, under
control of control 4903. The new logical address must be
removed from the logical channel translation table entry

~9~
field, contained in register 4901. To do this,
control 4903 causes data selector 4902 to select this
field, and send the new logical address to data
selector 4910. As each field is sent to data
selector 4910, control 4093 causes data selector 4910 to
send these fields (which now constitute the entire packet)
to format CRC circuit 4911. Format CRC circuit 4911 is
recalculating a new CRC field as the packet is being
shifted through. Once the entire packet has been shifted
through format CRC circuit 4911, format CRC circuit 4911
calculates a new CRC field, based on the updated fields,
and adds the new CRC field to the end of the packet. The
reformatted packet is then sent to switch interface 1418
via conductor 4117. Control 4903 generates the required
data present signals on conductor 4118.
Transmitter 1403 is shown in greater detail in
FIG. 50. Transmitter 1403 reads data from memory 1401, via
address control 1404, and converts the data into trunk
packets, which are sent to the next trunk controller or to
the concentrator in the end office. Transmitter 1403
cornprises parallel to serial converter 5001, packet
reformatter St)02, and flag and bit stuff circuit 5003~
Transmitter 1403 receives data present in trar.smit buffer,
and data present in trunk test buffer signals from address
control 1404 via conductors 2756 and 2758. When
transmitter 1403 receives a signal on conductor 2766, it
reads transmit buffer 1503 in memory 1401 by placing a
signal on conductor 27~4. This signal causes address
control 1404 to read the data from transmit buffer 1503,
and forward the data to Transmitter 1403 via cable 2755.
Similarly, transmitter 1403 reads data from trunk test
buffQr 1502 in memory 1401 by placing a signal on
conductor 27530 After the data has been read from either
transmit buffer 1503 or trunk test buffer 1502, the data is
converted from parallel ~o serial, and passed to packet
reformatter 5002 via conductor 5013~ Packet
reformatter 5002 indicates it is ready to receive data by

7~3
- 7~ -
placing a signal on conductor 5015. Packet
reformatter 5002 fills in the time starnp fiel~, and updates
the PID field, as requ.ired, to reElect any flow control
change. The flow control information is received from
switch inter~ace 1418 via cable 50120 Additionally, packet
reformatter 5002 checks the CRC field of the incomin~
packet for errors. and recalculates a new CRC field, based
on the added field information. Packet reformatter 5002
passes the packet to flay and bit stuff circuit 5003 via
conductor 5016. Fla~J and bit stuff circuit 5003 adds the
flag pattern to the beginning and end o:E the outgoing
packet, and stuffs a zero after any sequence of five ones.
Flag and bit stuff circuit 5003 then transmits the trunk
packet to the trunk via conductor 5019 at a 1.544 Mb/s
rate~
Packet reformatter 5002 is shown in greater
detail in FIG. 51. Packet reformatter 5002 comprises CRC
circuits 5101 and 5104, packet reformat circuits 5102
and 5105, and comparator 51030 This circuit contains
duplicate CRC and packet reforrnatters, which are required
to detect hardware failures, as has been previously
explained~ If an error is detected, it is indicated by a
signal on conductor 5021.
Packet reformat circuit 5102 is shown in greater
detail in FIG. 52. This circuit updates the time stamp
field, PID field, and CRC field. Format time stamp
circuit 5201 updates the time stamp field of the packet by
calculating the difference between arrival time~ already
contained in the arrival time field, and the present time~
which is maintained by format time stamp circuit 5201.
This calculation was described in the detailed description
for receiver 1402~ Format time stamp circuit 5201 also
removes the header information frorn the packet so as to
convert it from a switch packet to a trunk packet. PID
circuit 5202 updates the PID field, based on the current
flow control which is rnaintained in switch interface 1418.
Flow control informati.on is passed to PID circuit 5202 via

- 75 -
cable 5012. CRC circuit 5203 recalculates a new CRC field
using the updated time starnp and PID fields, in additiorl to
the other packet fields. Once packet reforMatter 5202 has
updated all necessary fields, it passes the packet to flag
and bit stufE circuit 5003.
Format time stamp circuit 5201 is shown in
greater detail in FIG. 53. Format time stamp circuit 5201
reads the arrival time of the incoming packet from the
arrival time fieldl computes the difference between the
arrival time and the current time, and adds this difference
to the time stamp field. Format time stamp circuit 5201
also removes fields from the incoming packet, in order to
transform it from a switch packet into a trunk packet. The
present time is maintained by counter 5302, which is
controlled via external timing signals on conductors 5010
and 50110 When the first data present is received on
conductor 5107 it is sent to control 5303, which causes the
contents of counter 5302 to be written into shift
register 53010 The signal on conductor 5107 also causes
control 5303 to start counter 5312. Counter 5312 counts
the data present signals as they arrive on conductor 5107,
in order to detersnine when the various fields are present
on conductor 5106. When the arrival time field of the
packet is present on conductor 5106, control 5303 causes
the arrival time to be shifted to serial adder 5304 and, at
the same time, control 5303 causes the current time,
previously stored in shift register 5301, to be shifted to
serial adder 5304. Serial adder 5304 adds ~he current time
to the arrival time field and places the sum in shift
register 5305. Since the arrival time field is encoded as a
negative number, this calculation yields the difference
between the current time and the arrival time. When
counter 5312 indicates that the time stamp field of the
incoming packet is present on conductor 5106, control 5303
causes the time stamp field to be shifted to serial
adder 5306, and, at the same time, control 5303 causes the
contents of shift register 5305 to be sent to serial

- 76 -
adder 5306. Serial adder 5306 then adds these n~rnbers, and
places the sum into the time stamp field of the incominy
packet, thus updating the time stamp field. The fields
that must be stripped off of the packet to transform the
packet from a switch packet to a trunk packet are stripped
off as follows. Control 5303 re~noves ~he signal on AND
gate 5310 wh~n the fields that are to be stripped off are
present on conductor 5106. This removes the data present
signal ~rom conductor 5205 during the bit times that the
fields that ~re to be removed are present on
conductor 5106. The removal of this data present signal
causes the following circuits to ignore the data that is
present on conductor 5204 during the bit times that the
data present signal is removed.
FIG. 54 shows the clock rates from system
clock 161. The psi clock rate is the rate that incoming
data enters receiver 1402. The phi rate is the rate that
the data leaves receiver 1402, passes through the various
circuits in trunk controller 131, and is sent to the
switching networkO The theta rate is the rate that data is
transferred in and out of memory 1401 by address
control 1404.
It is to be ~derstood that the above-described
embodiment is merely illustrative of the principles o~ the
invention and that other arrangements may be devised by
those skilled in the art ~ithout departing ~rom the spirit
and scope o~ the invention.

Representative Drawing

Sorry, the representative drawing for patent document number 1199713 was not found.

Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: IPC expired 2013-01-01
Inactive: IPC deactivated 2011-07-26
Inactive: IPC from MCD 2006-03-11
Inactive: First IPC derived 2006-03-11
Inactive: Expired (old Act Patent) latest possible expiry date 2003-06-22
Grant by Issuance 1986-01-21

Abandonment History

There is no abandonment history.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
None
Past Owners on Record
JONATHAN S. TURNER
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Claims 1993-06-22 21 861
Drawings 1993-06-22 49 1,261
Abstract 1993-06-22 1 35
Descriptions 1993-06-22 77 3,478