|
Description  |
|
|
CROSS REFERENCE TO RELATED APPLICATIONS
Alan J. Lawrence, et. al. Ser. No. 888,251, filed Mar. 17, 1978,
Distributed Control Digital Switching System.
Alan J. Lawrence, et. al. Ser. No. 888,582, filed Mar. 17, 1978, Multiport
Digital Switching Element.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to distributed control digital
communication and computer systems, to digital switching networks and to
telephone exchanges for providing expandable subscriber line/trunk traffic
capacity for toll, tandem, rural, local, concentration and expansion
applications. The present invention also relates to multiprocessor
communications systems in which certain of the data processing functions
associated with groups of telephone or other terminals are provided by one
group of processors, while other processing functions associated with
different and larger groups of the telephone or other terminals are
provided independently by a second group of processors, while
communication and data exchange between the two groups of processors is
provided over common transmission paths thru a digital switching network.
The present invention also relates to multi-port switching elements
characterized in that the ports thereof function either as inlets or
outlets depending only upon the network application requirements, for
providing one-sided, two-sided or multi-sided switches in the network.
2. Description of the Prior Art
In modern telephone switching systems, it is presently required that data
representative of the status of the subscriber lines and trunks served by
such a switching system, together with required actions by the switch in
response to various line and trunks status conditions be stored.
Representative data is path set-up through the network, subscriber class
of service, trunk class of call, directory number to equipment number
translations, equipment number to directory number translations, etc. In
prior art centralized control systems, this data is available in a common
memory, which is duplicated for security and reliability purposes and is
accessible by common control computers for serial operations upon the
extracted data. Multiprocessing common control systems of the prior art
require more than one processor to access the common memory to obtain data
at the same time, resulting in interference problems and an effective loss
of throughput, which increases as the number of processors increases.
Decentralization of control and distributed data processing has evolved in
light of the problems inherent in a centrally controlled system. A prior
art switching system wherein stored program controllers are distributed
throughout the system is described by U.S. Pat. No. 3,974,343. Another
prior art progressively controlled distributed control switching system is
described by U.S. Pat. No. 3,860,761.
Prior art systems have concentrated upon obtaining a high efficiency for
the processing function, with multi-processing providing increased
processing capability; however, with resultant undesirable interaction
between software packages wherein the modification or addition of features
could interfere with the current working of other features in an
unpredictable manner. A major reason for the problems of prior art common
control architectures, whether or not multiple processors are used, is
that stored program control processing functions are shared in time
between a plurality of tasks which randomly occur on demand of the
originating and terminating traffic, which does not provide for an
efficient operation of the stored software packages.
In accordance with the present invention, there is no separately
identifiable control or centralized computer complex, since the control
for the switching network is distributed in the form of multiple
processors throughout the subsystems, with such distributed processors
providing groups of necessary processing functions for the subsystems
serviced. Thus, groups of control functions for certain subsystems are
performed by processors dedicated to those subsystems; however, other
processing functions of the same subsystems which may be more efficiently
performed by other processors are performed by such other processors.
Also, in accordance with the present invention, a switching network
architecture is provided wherein not only are multichannel digitized PCM
speech samples or data between one terminal and another carried by the
network, but the same channels also contain the path selection and control
signals for the distributed control, which are carried on the same
transmission paths thru the network. Every terminal, whether carrying data
from a line or trunk or other data source is serviced by a terminal unit
which contains all of the facilities and control logic to communicate with
other terminals via other terminal units and to establish, maintain and
terminate paths thru the switching network to other terminal units. All
interprocessor communication is routed thru the switching network. A group
switch containing switching elements providing both time and space
switching is provided which is modularly expandable without disruption of
service or rearrangement of existing interconnections to provide a growth
from approximately 120 to 128,000 or more terminals, to accommodate
increasing traffic load while performing as an effectively non-blocking
network. A failed switching element is easily and automatically
identified, isolated and bypassed by traffic.
In accordance with the present invention a group switch is provided in
which multiport single sided switching elements are arrangeable in any
inlet/outlet configuration for example, as 8X8 switches containing space
and time switching in a ST configuration. The path selection throughout
the network of switching elements is performed by control commands carried
by speech channels. Further, reflection switching facilities are provided
so that a path set up, for example, in a stage two switch, when no stage
three is yet provided, will be reflected back via the speech path to form
a folded network, while the outlets of the stage two switch remain
available for future connection for network expansion. The expansion to a
third stage would then require connection of the available outlets of
stage two to the inlets of the future stage three switch.
SUMMARY OF THE INVENTION
A distributed control digital switching network is configured as a group
switch having a plurality of stages of multiport single sided switching
elements for selectively interconnecting a plurality of input terminals
via the transmission paths established through the network by path
selection control signals which are multiplexed on common transmission
links to and through the network together with digitally encoded data from
the terminals on common transmission paths such that data is received
phase asynchronously at each stage of the network and is either coupled to
a higher order stage of the network or folded back through the network by
reflection to interconnect terminals switched by the network. The
single-sided switching elements are selectively operable as single-sided
or multi-sided in accordance with their position in the network.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a distributed control system in accordance
with the invention.
FIG. 2 illustrates the modular expandability of the switching network of
the invention.
FIG. 3 is a simplified block diagram of a multiport switching element of
the invention.
FIG. 4 illustrates one plane of a switching network of the invention.
FIGS. 5(a), 5(b), 5(c) and 5(d) illustrate the expansion of the switching
network of the invention.
FIG. 6 is a block diagram of a line terminal subunit.
FIG. 7 is a block diagram of a trunk terminal subunit.
FIG. 8 is a simplified illustration of the TDM bus of the multiport
switching element of the invention.
FIG. 9 is a block diagram of the logic of one port of the multiport
switching element of the invention.
FIGS. 10(a), 10(b), 10(c), 10(d) and 10(e) illustrate channel word formats
used in the invention.
FIGS. 11(a), 11(b), 11(c) and 11(d) illustrate additional channel word
formats used in the invention.
FIG. 12 illustrates a typical connection between terminals thru the
switching network of the invention.
FIGS. 13(a), 13(b), 13(c), 13(d), 13(e), 13(f), 13(g), and 13(h) are timing
diagrams illustrative of the operation of the switching elements of the
invention.
FIGS. 14(a), 14(b), 14(c), 14(d) and 14(e) are more detailed timing
diagrams illustrative of the operation of the switching elements of the
invention.
FIG. 15 illustrates the TDM bus lines of a switching element of the
invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Referring to FIG. 1, a system block diagram of a distributed control
digital switching system comprising a group switch 10 thru which a
plurality of connections between terminal units are switched to provide
transmission paths for coupling data between terminals serviced by the
terminal units.
As used herein a terminal unit is a subsystem for servicing a group of
terminals which terminate on one first stage switch in every plane of the
group switch. Each terminal unit includes eight access switches through
which data from the terminals is coupled to and from the group switch 10.
As used herein, a terminal subunit is a subsystem of a terminal unit for
servicing a group of terminals which terminate on one security pair of
access switches. Each terminal unit contains four security pairs of access
switches. The PCM data at each terminal is derived, for example, from
telephone line circuits of the type described in detail in the copending
application, application Ser. No. 903,458, (now U.S. Pat. No. 4,161,633),
a continuation of Ser. No. 773,713, filed Mar. 3, 1977, now abandoned,
assigned to the same assignee as is the present invention.
Terminal units 12, 14 and 16 are representatively shown; however up to 128
terminal units or more may be switched by the group switch 10; hence
terminal units 12, 14 and 16 are illustrative only. Each terminal unit has
the capability of interfacing, for example, 1920 subscriber line terminals
or 480 trunks to four terminal subunits, with terminal subunits 18, 20, 22
and 24 illustrated for terminal unit 12.
Thirty-two channel PCM multiplexed digital lines having multiplexed thereon
thirty bidirectional subscriber lines are coupled to the terminal units.
Each terminal unit such as terminal unit 12 is coupled to group switch 10
by a plurality of multiplexed transmission links, each of which
transmission links comprises two unidirectional transmission paths. Each
terminal subunit 18, 20, 22 and 24 of terminal unit 12 is coupled to each
plane of the group switch 10 by two such transmission links, thus for
terminal subunit 18, transmission links 26 and 28 are illustrated as
coupling terminal subunit 18 to plane 0 of group switch 10 and
transmission links 30 and 32 couple terminal subunit 18 to plane 3 of
group switch 10. Similarly, terminal subunit 18 is coupled to planes 1 and
2 of the group switch 10 by similar transmission links. Subunits 20, 22
and 24 are also coupled to every plane of the group switch in like manner
as is terminal subunit 18.
Each transmission link 26, 28, 30 and 32 shown for terminal subunit 18 is
bidirectional in that it includes a pair of unidirectional transmission
paths, each path being dedicated to one direction of data flow. Each
unidirectional transmission path carries thirty-two channels of digital
information time division multiplexed (TMD) thereon in bit-serial format.
Each frame of TDM format is comprised of the thirty-two channels with each
channel having 16-bits of information, and at a bit transmission rate of
4.096 Mb/s. This transmission rate is clocked throughout the system,
hence, the system may be characterized as rate synchronous.
Since, as will be explained hereinafter, the system is also phase
asynchronous, such that there is no required phase relationship as to
which data bits in a frame are received by different switching elements or
by the different ports in a single switching element. This rate
synchronous and phase asynchronous switching system is implemented in the
group switch and in the access switches by a plurality of multi-port
switching elements. When digital speech samples are transmitted anywhere
within the system to or from a particular terminal, the digital speech
samples must be time multiplexed into the correct channels on the
transmission links between switching elements used to connect the
terminals. Time slot interchange is provided by each switching element,
since the channels used to interconnect the terminals may vary.
Time slot interchange, i.e., the transposition of data on one channel to
another channel is well known and described, for example, in U.S. patent
application, Ser. No. 909,583, a continuation of Ser. No. 766,396, filed
Feb. 7, 1977 and assigned to the same assignee as is the present
invention. As will be described, a unique multiport switching mechanism,
which may comprise a 16-port switching element operative as a thirty-two
channel time switch and a sixteen port space switch in typically less than
a single frame time for all inputs thereto is provided. The digital speech
samples may comprise up to 14-bits of the 16-bit channel word with the two
remaining bits being used as protocol bits (to identify the data type in
the other 14-bits of the channel word). Thus the 16-port switching element
can be used to switch, for example, 14-bit linear PCM samples, 13-bit
linear PCM samples; 8-bit companded PCM samples; 8-bit data bytes, etc.
Two groups of processors are included within each terminal subunit, such as
terminal subunit 18, the first group of processors, shown as processors
A.sub.0, A.sub.1, . . . A.sub.7, are each dedicated to a separate group of
terminals, called a terminal cluster, and perform a specific group of
processing functions, such as path set-up through the group switch 10 and
the provision of an interface to the terminals within the terminal
cluster. High traffic clusters, such as telephone trunk lines may include
up to thirty terminals whereas low traffic clusters, such as telephone
subscriber lines may contain up to sixty terminals. Each terminal subunit
may interface with up to four high traffic clusters; hence contains four
A-type processors, whereas a low traffic subunit may interface with eight
low traffic clusters and hence contains eight A-type processors. Each
A-processor may include for example, an Intel Corp. Model 8085
microprocessor interface and associated RAM and ROM memory. Thus, each
terminal unit may contain, for example, up to 1920 low traffic terminals
(for subscriber lines) or 480 high traffic trunk terminals. Each terminal
cluster, such as terminal cluster 36 in subunit 18 includes one
A-processor and its associated cluster terminal interface. This cluster
terminal interface is coupled by a pair of bidirectional links 38 and 40
respectively to each of two access switches 42 and 44 within terminal
subunit 18. The access switching elements, such as access switch elements
42 and 44 of subunit 18 are of the same switching element configuration as
are the switching elements of the group switch 10. Access switching
elements 42 and 44 each provide access for subunit 18 to one of a pair of
a second group of processors, such as processors B.sub.0 and B.sub.1 in
terminal subunit 18. Other pairs of B-type processors are included within
terminal subunits 20, 22 and 24, but for purpose of description, only the
B-processors of subunit 18 are illustrated. This second group of
processors, the B-processors, are dedicated to a second group of
processing functions, such as call control (the processing of call related
data, such as signalling analysis, translations, etc.) for the terminals
interfaced by terminal subunit 18 and may also be implemented by Intel
Corp. Microprocessor Model No. 8085 or its equivalent. A security pair of
processors is constituted by the inclusion of identical processing
functions in B-processors 46 and 48 and the access switches 42 and 44 for
terminal subunit 18, therefore allowing each terminal cluster such as the
A.sub.0 cluster to select either half of the security pair, i.e., either
B-processor 46 via access switch 42 or B-processor 48 via access switch 44
in the event of a failure of one half of the security pair, thereby
providing an alternate path.
Referring now to FIG. 2, the group switching matrix 10 having four
independent planes of switching capability, plane 0 at 100, plane 1 at
102, plane 2 at 104 and plane 3 at 106 is illustrated.
A plurality of planes are provided to meet the traffic and service
integrity requirements of the particular system application. In preferred
embodiments, two, three or four planes of switching may be provided, which
will service 120,000 or more terminals, i.e., subscriber lines terminating
in the aforementioned line circuits such as that of application Ser. No.
773,713.
Each plane of switching may contain up to three stages of switching
elements in a preferred architecture. Access switching which selects a
particular plane for a connection may be located within the individual
terminal unit 12, rather than in the group switch 10. The particular plane
of switching elements is selected for a connection by the access switching
stage in the terminal unit. Thus, access switching element 42 in subunit
18 can select, for example, plane 0, 100 via link 26 and plane 3, 106 via
link 30.
Group switch 10 is modularly expandable either by increasing the number of
planes to increase data traffic handling performance, or by increasing the
number of stages of switching elements or the number of switching elements
per stage to increase the number of terminals served by the group switch.
The number of stages per plane of the group switch 10 for typical
application requirements is modularly expandable as follows:
______________________________________
TANDEM
LINKS APPLI-
PER LOCAL APPLICATION CATION
STAGE PLANE LINES TERMINALS TRUNKS
______________________________________
1 ONLY 8 1,000 1,120 240
1 and 2
64 10,000 11,500 3,500
1, 2 and 3
1,024 >100,000 >120,000 >60,000
______________________________________
Referring now to FIG. 3, a fundamental switching element of the present
invention from which all switching stages are configured may comprise a
multiport singlesided switch 300 which is illustratively described as a
16-port switching element. It is to be understood that the number of ports
could be greater or less than sixteen, which is described as an example
only. A single-sided switch may be defined as a switching element having a
plurality of ports of bidirectional transmission capability in which data
received at any port may be switched to and transmitted by any port
(either the same or other port of the switching element). Operationally,
all data transfer from port to port within switching element 300 is
accomplished via a bit-parallel time division multiplex (TDM) bus 302,
which enables space switching which may be defined as the provision of a
transmission path between any two ports within the switching element.
Each port 0 thru 15 of switching element 300 includes its own receive
control logic Rx302 and its own transmit control logic Tx306 illustrated
by way of example, for port number 7. Data is transferred to and from any
port such as port 7 of the switching element 300 from switch-elements of
like configuration with which switching element 300 is linked in
bit-serial format via the receive control input line 308 and transmit
control output line 310, respectively, at the 4.096 Mb/s system clock
rate, with 512 serial bits constituting a frame, which is subdivided into
thirty-two channels of 16-bits each.
Data transmitted serially from the sixteen ports is both rate and phase
synchronous, i.e., the transmit control logic 306 and the equivalent
transmit control logic for the other 15 ports of the switching element 300
all transmit at the same 4.096 Mb/s clock rate, and at any instant are
transmitting the same bit position of a frame. On the other hand,
reception of bit serial data at the receive control logic 304 of port 7
and at all other ports of the switching element 300 is rate synchronous
only, i.e., there is no necessary relationship with respect to which bit
in a frame that any two ports may be receiving at any instant. Thus,
reception is phase asynchronous. Receive control logic 304 and transmit
control logic 306 each include a control logic portion and a random access
memory, described with reference to FIG. 9.
Referring now to FIG. 4, one plane of group switch 10, such as plane 0, 100
is illustrated. As described with reference to FIG. 3, the switching
elements such as 108, 110, 112, from which the group switch plane is
constructed are 16-port single-sided switching elements 300. It is only by
definition i.e., position in the switching network, that switch ports are
designed as inlets or outlets. In the three stage group switch plane 100,
an illustrative embodiments shows ports 0 thru 7 of switching elements 108
and 110 in stages 1 and 2 are designated as inlets and ports 8 thru 15 are
designated as outlets, thus appearing as two-sided, wherein in stage 3,
all switching elements such as switching elements 112 are single-sided,
i.e., all ports are designed as inlets.
In general, considering any group switch stage, if at some time additional
stages are necessary to modularly effect network growth, then the stage is
equipped as a two sided stage with the outlets reserved for growth.
However, if at any stage the size of the network allows greater than half
the maximum required terminals to be connected, then the stage is equipped
as a single-sided stage. This allows continual modular expansion up to the
maximum required network size without requiring a rearrangement of the
linking between stages.
The modular expansion of the switching element 300 to a switching plane 100
is illustrated by FIGS. 5(a) thru 5 (d). FIG. 5(a) illustrates the size of
a group switch plane of a group switch 10 required for an application of
one terminal unit having, for example, about 1000 subscriber lines. Thus,
port 0 may be coupled to line 26 of terminal subunit 18 while ports 1 thru
7 are coupled to other access switches in terminal unit 12. Ports 8 thru
15 are reserved for network growth.
Referring to FIG. 5(b), an example of the next stage of growth of the group
switch plane 100 is illustrated, for two terminal units, such as terminal
units 12 and 14. Thus, two first stage switching elements are provided per
plane of the group switch each plane having second stage switching
elements, for example 0, 1, 2 and 3 to interconnect the two first stage
switching elements. The outlets on the second stage are reserved for
subsequent network growth, and this network (one plane of which is
illustrated) will service about 2000 subscriber lines.
Referring now to FIG. 5(c), an example of the growth of a switching plane
100 to accomodate eight terminal units is illustrated. The stage 1 and
stage 2 switching elements are now shown as fully interconnected and only
the stage 2 outlets are available for further growth, hence to
interconnect additional groups of up to eight terminal units, a third
stage of switching per plane must be added, as illustrated by FIG. 5(d),
which illustrates sixteen terminal units coupled to the expanded group
switch plane. Typically, the switching capability of the network of FIG.
5(c) is about 10,000 subscriber lines and the switching capability of the
network of FIG. 5(d) is about 20,000 subscriber lines. The unconnected
ports as shown in FIG. 5(b), 5(c) and 5(d) are available for expansion,
and each plane of the network, for example FIG. 5(d) is expanded by
connection of these ports up to, for example, the network of FIG. 4, which
has a capacity to switch in excess of 100,000 subscriber lines.
Referring now to FIG. 6, a line terminal subunit 18 is illustrated which
includes up to eight terminal clusters 36, each of which terminal clusters
include sixty subscriber lines, a terminal interface and an
A-microprocessor, three of which terminal clusters are illustrated at 36,
37 and 39. The terminal subunit 18 access switches 180 and 181 serve eight
terminal clusters, three of which are illustrated for simplicity of
description. Each terminal interface, such as interface 190 is associated
with for example, sixty subscriber lines from sixty line circuits, and an
A-processor 198 which is dedicated to certain processing functions, such
as path set-up through the switching network, or terminal control, for
lines coupled to the terminal interface 190. Each terminal interface 190
has one bidirectional transmission link such as link 199 to a port of each
of the access switches such as access switches 180 and 181. Each access
switch such as access switch 180, which comprises the 16-port switching
element described with reference to FIG. 3, provides switched access
either to the planes of the group switch 10, for example, via outlet ports
8, 10, 12, 14 or to a B-processor 183 via for example an outlet such as
outlet port 9, this B-processor performing other processing functions such
as call control. Unused outlet ports of the access switch, such as ports
11, 13 and 15; are shown as SPARE and are available for equipping other
devices such as alarms, monitors, diagnostics controllers, etc.
Referring now to FIG. 7, a trunk terminal subunit such as subunit 18 is
shown which is functionally identical to the line terminal subunit
described with reference to FIG. 6; however, which services a lesser
number of high traffic inputs. To account for the increased traffic
intensity of trunk groups compared with line terminals, the trunk terminal
subunit comprises up to four terminal interfaces each of which is
associated with, for example, thirty trunk terminals. Thus, inlets 4
through 7 on each access switch 180 and 181 are unused in this
configuration. Thus, trunk terminal clusters 60 and 61 of four trunk
terminal clusters are illustrated, each including a terminal interface 62
and 63 respectively and an A-processor and memory 64 and 65 respectively.
The B-processor and associated memory 66 and 67 coupled to access switch
180 and B-processor and associated memory 68 and 69 coupled to access
switch 181 are of the same configuration as described with reference to
FIG. 6, and may for example comprise Intel Corp. 8085 Model
microprocessors.
Referring now to FIG. 8, the sixteen port switching element 300 described
with reference to FIG. 3 will be further described. Each port, such as
port 15 of the switching element 300, consists of a receive control logic
304, a transmit control logic 306, input and output unidirectional
transmission paths 308 and 310 respectively, and access to a parallel time
division multiplexed bus 302 within switching element 300.
In a preferred embodiment of the invention, connections are set up through
the switching element 300 on a unidirectional (simplex) basis. A simplex
connection between an input channel of a port (one of 32 channels) to an
output channel of any port (one of 512 channels) is established by an
in-channel command referred to as a SELECT command. This SELECT command is
contained in the single 16-bit word in the input channel requesting the
connection. A number of different types of connections are possible
through a switching element and these are differentiated by information in
the SELECT command. Typical select commands are "any port, any channel";
which is a command that is received by the receive control logic of the
port and initiates a connection to any free channel in any outlet of any
port, "Port N, Any channel"; is another SELECT command which initiates a
connection to any free channel in a particular port N, i.e., port 8 "Port
N, Channel M"; is another SELECT command which initiates a connection to a
specified channel M such as channel 5 in a specified port N, such as port
8. Other specialized SELECT commands such as "connect to one of any odd
(or even) numbered ports" and specialized channel 16 commands and
maintenance commands in channel 0 are included in the capacity of the
switch module (one port thereof being comprised of one module), as
described in greater detail with reference to FIG. 9.
The receive control logic 304 for each port synchronizes to the incoming
data from other switching elements. The channel number (0-31) of the
incoming channel is used to fetch destination port and channel addresses
from port and channel address storage RAM's. During the multiplexed module
access to bus 302 in the channel the receive logic 304 sends the received
channel word along with its destination port and channel addresses to the
TDM bus 302 of switching element 300. During every bus cycle (the time
during which data is transferred from the receive control logic 304 to the
transmit control logic 306), every transmit logic at every port looks for
its port address on the TDM bus 302. If the port number on the bus 302
corresponds to the unique address of a particular port, the data (channel
words) on the bus 302 is written into the data RAM of the recognizing port
at an address corresponding to the address read out of the channel RAM to
the receive control logic port. This accomplishes a one-word data transfer
from a receive control logic through the TDM bus 302 to the transmit
control logic of a port.
The port transmit and receive control logic for a typical port 300 operates
as follows: Data at 4.096 Mb/s on line 308 is coupled into input sync
circuit 400, which provides bit and word synchronization to the
information on line 308. The output of sync circuit 400 is a 16-bit
channel word and its channel number (representing the channel position
within the frame), is coupled to a first-in-first-out buffer register
stack 402 which synchronizes data on line 403 to the bus 302 timing, which
is required since data on line 308 is asynchronous to the bus 302 timing.
The FIFO buffer 402 output is a 16-bit channel word and its 5-bit channel
number. Information contained within the 16-bit channel word indicates the
nature of the information contained by the word. This information is
contained within protocol bits of the channel word and together with
information in the rec | | |