Sélection de la langue

Search

Sommaire du brevet 1237186 

Énoncé de désistement de responsabilité concernant l'information provenant de tiers

Une partie des informations de ce site Web a été fournie par des sources externes. Le gouvernement du Canada n'assume aucune responsabilité concernant la précision, l'actualité ou la fiabilité des informations fournies par les sources externes. Les utilisateurs qui désirent employer cette information devraient consulter directement la source des informations. Le contenu fourni par les sources externes n'est pas assujetti aux exigences sur les langues officielles, la protection des renseignements personnels et l'accessibilité.

Disponibilité de l'Abrégé et des Revendications

L'apparition de différences dans le texte et l'image des Revendications et de l'Abrégé dépend du moment auquel le document est publié. Les textes des Revendications et de l'Abrégé sont affichés :

  • lorsque la demande peut être examinée par le public;
  • lorsque le brevet est émis (délivrance).
(12) Brevet: (11) CA 1237186
(21) Numéro de la demande: 1237186
(54) Titre français: BUS D'INTERVALLE DE TEMPS ET DE SIGNALISATION POUR COMMUTATEUR PBX NUMERIQUE
(54) Titre anglais: DIGITAL TIMESLOT AND SIGNALING BUS IN A DIGITAL PBX SWITCH
Statut: Durée expirée - après l'octroi
Données bibliographiques
(51) Classification internationale des brevets (CIB):
  • H04Q 11/04 (2006.01)
  • H04L 12/40 (2006.01)
(72) Inventeurs :
  • WAKERLY, JOHN F. (Etats-Unis d'Amérique)
  • WOOD, SAMUEL F. (Etats-Unis d'Amérique)
(73) Titulaires :
  • D.A.V.I.D. SYSTEMS, INC.
(71) Demandeurs :
  • D.A.V.I.D. SYSTEMS, INC.
(74) Agent: KIRBY EADES GALE BAKER
(74) Co-agent:
(45) Délivré: 1988-05-24
(22) Date de dépôt: 1985-05-03
Licence disponible: S.O.
Cédé au domaine public: S.O.
(25) Langue des documents déposés: Anglais

Traité de coopération en matière de brevets (PCT): Non

(30) Données de priorité de la demande:
Numéro de la demande Pays / territoire Date
607,999 (Etats-Unis d'Amérique) 1984-05-07

Abrégés

Abrégé anglais


DIGITAL TIMESLOT AND SIGNALING BUS
IN A DIGITAL PBX SWITCH
ABSTRACT OF THE INVENTION
A switch in a digital PBX system supporting
both centralized and distributed switching techniques.
The switch has nearly universal and parallel bus
between line card modules. Then a timeslot bus capable
of having more than one module may communicate voice
PCM or data signals during one timeslot. The bus also
has a signaling bus by which line card modules are
selected to communicate with a central control module
by a single line to maintain the universality of the
bus. Signaling information is also passed between a
selected line card module and the central control
module by a pair of parallel lines.

Revendications

Note : Les revendications sont présentées dans la langue officielle dans laquelle elles ont été soumises.


Claims:
1. A digital PBX switch comprising:
a plurality of modules, each module having at
least one port for communicating signals to and from said
PBX switch;
a plurality of parallel lines for communi-
cating said signals between said modules; and
clock means coupled to said modules for defining
a number of timeslots for said signals on said communi-
cation lines and for enabling said modules to communicate
during a predetermined portion of a timeslot whereby more
than one module may communicate in one timeslot at a time.
2. A digital PBX switch as in Claim 1 wherein
said clock means comprises a plurality of clocks, each
operating at the same predetermined frequency and having a
predetermined phase difference with another of said clocks,
each of said modules coupled to at least one of said
clocks.
3. A digital PBX switch as in Claim 2 wherein
said clock plurality are two and said clocks operate with
a phase difference of 180°.
4. The digital PBX switch as in Claim 1 wherein
said clock means includes a clock fur generating signals
with a predetermined interval to frame a fixed number of
said timeslots within said interval, and wherein each
module includes:
means for allocating a set of one or more time-
slots within a framing signal interval to said module; and
means coupled to said allocating means and said
clock means for generating a unique signal for each time-
slot allocated to said module, whereby responsive to said
unique signal, said module may communicate during said
allocated timeslot.
5. The digital PBX switch of Claim 4 wherein
said allocation means comprises a set of switches, the
number of switches indicative of the number of timeslot
29

sets within a frame signal interval, and the arrangement
of said switches indicative of the particular set within
said frame signal interval.
6. The digital PBX switch of Claim 5 wherein
said set of switches is in the form of a set of programmed
bits.
7. The digital PBX switch of Claim 5 wherein
said unique signal generating means comprises:
a counter responsive to said framing signal and
one of said two clocks, being initialized at the beginning
of each frame signal interval and counting at each timeslot
from said one clock, said counter generating output signals
indicative of said count;
logic means coupled to said counter for generating
a signal indicative of a logic combination of said counter
output signals;
decoder means responsive to said counter output
signals and said logic means signal, for generating said
unique signal corresponding to said output signals.
8. The digital PBX switch of Claim 6 wherein
the number of said clocks in N, the period of said pre-
determined frequency is T, and the duty cycle of each
clock is less than 1/N T, whereby conflicting signals on
said lines are avoided.
9. The digital PBX switch of Claim 8 wherein N
is 2 and the duty cycle of each clock is 1/3 T.
10. The digital PBX switch of claim 1 wherein
each module comprises:
means for generating signals to identify said
module;
means, coupled to said identification means and
said clock means, for selecting a timeslot for said module;
whereby a signal during said selected timeslot on
a first predetermined one of said lines coupled to said
timeslot selection means addresses said module.

11. The digital PBX switch of Claim 10 wherein
each module further comprises means coupled to said
identification means and said first predetermined line for
generating a module selection signal when said module is
addressed.
12. The digital PBX switch of Claim 11 wherein
each module further comprises:
input/output means for receiving and transmitting
signaling data from and to a predetermined set of said
lines;
means, coupled to said module selection means and
said input/output means for coupling said input/output
means to said predetermined set of lines when said module
selection signal is present.
13. The digital PBX switch of claim 12 wherein
said input/output means comprises a universal asynchronous
receiver transmitter and said set of predetermined lines
comprises a pair of lines, one line for communicating
received signaling data and the second line for communi-
cating transmitted signaling data.
14. The digital PBX switch of Claim 12 wherein
when said input/output means has signaling data to
transmit, said input/output means generates an output
signal, said output signal placed on said predetermined
set of lines when said module selection signal is present,
indicative of the state of said input/output means.
15. The digital PBX switch of claim 10 wherein
each module further comprises means, coupled to said
identification means and a second predetermined line,
for resetting said module upon a signal on said second
predetermined line when said module is addressed.
16. The digital PBX switch as in Claim 1
further comprising a central control module coupled to
said parallel communication lines, said control module
transmitting signals to said modules on a first set of
31

said parallel lines, said control module receiving signals
from said modules on a second set of said parallel lines,
said control module transmitting and receiving control
signals to and from said modules on a third set of
parallel lines,
said control module having means for disabling
itself from transmitting signals on said first set of
lines in predetermined timeslots and for generating
control signals indicative of said control module
disablement on said third set of lines; and
said modules having means, coupled to said third
set of lines and responsive to said control signals, for
transmitting and receiving signals on said first set of
lines and for receiving and transmitting signals on said
second set of lines during said predetermined timeslots.
17. A digital PBX switch having a central
control module and at least one line card module, said
line card module having at least one port through which
communication signals may pass to and from said switch,
said central control module and said line card module
coupled together by a bus having a first set of lines for
defining timeslots, a second set of lines for carrying
communication signals between said central control module
and said line card module, and a third set of lines for
carrying signaling information between said central control
module and said line card modules, said line card module
comprising:
means for generating signals to identify said
module;
means, coupled to said identification means and
said first set of lines, for selecting a timeslot for said
module;
whereby a signal during said selected timeslot on
a first determined one of said third set of lines coupled
to said timeslot selection means addresses said module.
32

18. In a digital PBX switch having a plurality
of modules, each module having at least one port for
communicating signals to and from said PBX switch; a
plurality of communication lines for communicating said
signals between said modules; clock means coupled to said
modules for defining a number of timeslots for said signals
on said communication lines; and a central control module
coupled to said communication lines, said control module
transmitting signals to said modules on a first set of
said communication lines, said control module receiving
signals from said modules on a second set of said
communication lines, said control module transmitting
and receiving control signals to and from said modules
on a third set of communication lines;
said control module comprising means for disabling
itself from transmitting signals on said first set of
lines in predetermined timeslots and for generating control
signals indicative of said control module disablement on
said third set of lines; and
said modules comprising means, coupled to said
third set of lines and responsive to said control signals,
for transmitting and receiving signals on said first set
of lines and for receiving and transmitting signals on said
second set of lines during said predetermined timeslots.
19. The digital PBX switch of Claim 18 further
comprising:
a universal bus comprising said first, second,
and third sets of said plurality of communication lines,
a set of clock lines, and a set of frame signal lines,
wherein said universal bus allows and facilitates either
central or distributed operation of said central control
modules and said other modules.
20. The digital PBX switch of Claim 19, further
comprising:
discrete physical positions on said bus, said
modules being coupled to said universal bus at said
discrete physical positions;
33

identification means associated with each said
physical position on said bus providing to said module
coupled to said bus at said position a position address
code representative of the physical position associated
with said module; and
allocation means within each said module
responsive to said position address code for allocating
a set of timeslots within a framing signal interval
thereby selecting or addressing said module according to
the physical position associated with modules.
21. The digital PBX switch of Claim 20, wherein
said position address code is supplied by either a set of
switches, the number of switches indicative of the length
of said position address code, or by a set of programmed
bits, wherein said set of programmed bits representing
said position address code allocates said timeslot set
according to said physical position on said bus associated
with said module.
22. The digital PBX switch of Claim 21 wherein
each said module further comprises programming means for
altering said programmed bits to alter said timeslot set.
23. The digital PBX switch of Claim 22 wherein
each said module further comprises:
reset means responsive to a reset signal on said
third set of lines for resetting said module, said reset
communication means being capable of resetting said
programmed bits to a known state.
24. A digital PBX switch having a plurality of
modules, each module having at least one port for communi-
cating signals to and from said PBX switch, a plurality
of parallel lines for communicating said signals between
said modules, and clock means coupled to said modules for
defining a number of timeslots for the timing of said
signals on said communication lines, each module
comprising:
34

means for generating signals to identify said
module;
means, coupled to said identification means and
said clock means, for selecting a timeslot for said module;
whereby a signal during said selected timeslot on
a first predetermined one of said lines coupled to said
timeslot selection means addresses said module.
25. The digital PBX switch of Claim 24 wherein
each module further comprises means coupled to said
identification means and said first predetermined line for
generating a module selection signal when said module is
addressed.
26. The digital PBX switch of Claim 25 wherein
each module further comprises:
input/output means for receiving and transmitting
signaling data from and to a predetermined set of said
lines; and
means, coupled to said module selection means
and said input/output means for coupling said input/output
means to said predetermined set of lines when said module
selection signal is present.
27. The digital PBX switch of Claim 26 wherein
said input/output means comprises a universal asynchronous
receiver transmitter and said set of predetermined lines
comprises a pair of lines, one line for communicating
received signaling data and the second line for communi-
cating transmitted signaling data.
28. The digital PBX switch of Claim 26 wherein
said input/output means has signaling data to transmit,
said input/output means generates an output signal, said
output signal is placed on said predetermined set of lines
when said module selection signal is present, indicative
of the state of said input/output means.
29. The digital PBX switch of Claim 24 wherein
each module further comprises means, coupled to said
identification means and a second predetermined line,
for resetting said module upon a signal on said second
predetermined line when said module is addressed.

Description

Note : Les descriptions sont présentées dans la langue officielle dans laquelle elles ont été soumises.


DIGITA~ TIMESLOT AND SIGNA~ING BUS
IN A DIGITAL_PBX SWITCH
FIELD OF THE INVENTION
The present invention relates to a private branch
exchange tPBX) in the field of digital telephony and, more
particularly, to a timeslot bus and a signaling bus in a
digital PBX switch capable of carrying voice and data
signals.
BACKGROUND OF THE INVENTION
PBXs are increasingly being used in present day
telephone systems. A PBX system ties together the
telephones of an office, building or factory. Anyone
within the PBX system can talk to someone else within the
system without the cost and time of using outside lines
and facilities.
Increasingly, PBX systems are becoming digital.
The analog voice signals of a caller are converted into a
cligital representation. These digital signals are
transmitted through the PBX system. Furthermore, PBX
systems are increasingly used to transport computer data
signals. This is due, in part, to the availability oE
personal computers in the home and office. The PBX switch
to which this invention pertains and the background to
this invention will be described in detail hereinbelow.
SUMMARY ~ THE INVE~TI~
The present invention provides for a PBX switch
comprising a plurality of modules, each module having at
least one port ~or communicating signals to and from the
PBX switch; a plurality of parallel lines for communicating
the signals between the modules; and clock means coupled
to the modules for defining a number of timeslots for the
signals on the communication lines and for enabling the
modules to communicate during a predetermined portion of a
timeslot whereby more than one module may communicate in
one timeslot at a time.
~3

~237~L~
Thu9, the para7lel com~nunica-kion lines provide
the universal bus in the present invention. ~lso, data
transEer rate is maximized without increasing the switching
speeds oE the timeslots.
Each module can be individually addressed. Each
module has means for generating signals to identi~y the
module and means, coupled to the identification means and
the clock means mentioned above, for selecting a timeslot
for the module so that a signal at the selected timeslot
on one of the lines coupled to the timeslot selection
means addresses the module.
The invention provides for both the centralized
and distributed ~imeslot switching. The PBX switch has
a central control module in addition to line card modules
having ports to the outside world. In centralized
switching, the central control module transmits signals to
the line card modules on a first set of ~he parallel lines
and receives signals from the line card modules on a second
set of the parallel lines. The control module also trans
mits and receives control messages to and from the modules
on a third set of parallel lines. For distributed switch-
ing the control module has a means for disabling the
control mdoule from transmitting signals on the first set
of lines in predetermined timeslots and Eor generating
control messages indicative of the control module disable-
ment on the third set of lines. The line card modules
themselves have means coupled to the third set of lines
for transmitting signals on the first or second set of
lines and ~or receiving signals on the first or second set
of lines during the predetermined timeslots. During these
timeslsts the architecture of the PBX switch operates in a
distributed manner.
BRIEF DESCRIPTION OF THE DRAWINGS
An understanding of the invention may be achieved
by a perusal of the following Detailed Description with
referenced to the following drawings:
~4

~7~
Fig. 1 shows the confiyuration of digital PBX
switch.
Fig. 2A shows a digital PBX operAting in a
centralized switching configuration; Fig~ 2B shows a
digital PBX operating in a distributed switching
configuration.
Fig. 3 details the timeslot and signaling buses
of the present invention.
Fig. ~ illustrates the clock operations and
timeslot timing of the present invention.
Fig. 5A shows diagramatically, the timeslot
decoding circuit used in the line card modules connected
to the timeslot bus of Fig. 3; the timing operations of
the circuit are shown in Fig. 5B.
Fig. 6A details the module selection circuit on
each line card module connected to the signaling bus of
Fig. 3; the circuit's timing operations are shown in Fig.
6B.
Fig. 7 illustrates the central control module
circuit used in driving the line card module selection
line of the signaling b~us of Fig. 3.
Fig. 8 shows the central control module and line
card module circuits coupled to the Message In, Message
Out and Reset lines of the signaling bus of Fig. 3.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENq'S
The heart of the system, the PBX switch as shown
in Fig. 1, connects callers within the system, connects
callers to outside lines if a call outside the PBX system
is desired, and connects outside callers to lines within
the system. A PBX switch generally has a number of modules
or "line cards." Each line card is connected to a number
of telephones or "terminals" and the line cards are con-
nected to each other by a set of lines called a "bus", or
sometimes, the "backplane bus." The bus, such as bus 10
in Fig. 1, has a timeslot bus. The timeslot bus carries
the digital signals of a voice or the data of a computer,
for example.
~ ,c- ~

In a digital PBX, the voice signals are sa~pled
at some rate, typically 8U00 times per second (BK~Iz), and
the resul-ting voltage samples are converted into a digital
represen~ation, typically 8-bit "~law" or "A-law" en-
coding. The resul-ting sequence of bits (8000 times 8, or
64K bits/sec) is called the Pulse Code Modulation (PCM)
representation of the original voice signal. The digital
PBX transports and switches the PCM signals from place to
place within the PBX system. Eventually, the PCM signals
are converted back into an analog voice signal ~or a person
to hear.
The PCM signals are carried on the bus 10 on which
the signals are carried during particular time intervals,
or timeslots. Each timeslot can carry the PCM 64K bit/
second stream of data so that typically one timeslot is
required for each incoming or outgoing voice path. Of
course, a timeslot can also be used to carry computer
data at rates up to 64K bits per second.
Besides a timeslot bus, the bus 10 has a signal-
ing bus. Besides PCM-encoded voice signals and data
signals, a digital PBX switch must also transport and
switch "signaling" or control in~ormation associated with
individual voice or data ports. For example~ for a rotary-
dial telephone it is important ~o know that the handset
has been taken "o~f-hook," that a digit has been dialed,
and so on. Thus, the PBX switch must have a way of
gathering signaling information from individual voice
ports, and transporting it to a control unit which acts
upon this information by, for example, making voice
connections.
All digital PBX switches must have a timeslot bus
and a signaling bus of some kind. Associated with these
buses are many conElicting goals and problems~ Among
these are:
(a) Universal bus and parallel bus wiring. A
bus in a typical system has some number of "positions";
each position has a bus connector which mates with a
,~ `~
., I .'~?

~7~
module or line card connec~or ~o connect a module to the
bus. A bus is "univerc;al" if the same signals exist in
the same positions in every bus connector in the bu~.
In a universal bus, any module may be connect~d at any
position in the bus~ The advantayes oE such a system are
evident.
A completely parallel bus topology satisfies the
requirements oE a universal bus. It is easily laid out in
printed circuit board technology. Regardless of the number
of positions in the bus, it can be easily connected at any
poillt.
If just a few lines are not parallel, such as a
star topology about the control unit, there are a diEferent
number of lines at each potential breakpoint, and at each
position ~hich is different from the rest. The bus is no
longer universal.
(b) Maximum data transfer bandwidth for a given
maximum signal speed.
Several performance characteristics of a bus are
limited by the maximum switchi~g signal speed on the bus.
For example, faster switching speeds limit the maximum bus
length and also generate more radio frequency interference.
On the other hand, faster speeds allow the bus to carry
more information with a smaller number of wires.
Thereforeg with a given maximum switching signal speed,
as many signals as possible should use this maximum speed
to achieve maximum data transfer bandwidth.
(c) Flexible timeslot allocation.
Since di~ferent modules may service different
numbers of voice paths, the goal of a universal bus implies
that there should not be a fixed number of timeslots as
sociated with any given bus position, even when centralized
timeslot switching (Figure 2(a)) is used. Rather, time-
slots should be allocated to individual modules as required
by the particular system configuration.
(d) Individual module addressability.
Despite parallel bus wiring and universality, it
!_ ? .
, ~

~.;237~8G
is necessary to have some means of selecting individual
line card modules or operations, such as sending and
receiving si~naling information, polling, and resetting.
~owever, providing a separate "moclule select" line ~or
each module violates the desired configuration o~ parallel
bus wiring and resulting universality.
(e) Centralized or distributed timeslot
switching.
There are two diEferent timeslot switching
techniques that are used in existing PBXs. "Centralized"
switching is shown in Figure 2(a). In this technique,
there are logically two timeslot buses to carry voice and
data signals. One bus carries outyoing timeslot signals
from the central control unit to the line card modules
containing the individual port circuits, and the other
carries incoming timeslot signals, in the opposite
direction. Each bus has a dedicated timeslot for ever
port in the system~ For example, a voice port "X" always
places its PCM signals on an incoming timeslot X, and
receives PCM signals on an outgoing timeslot X.
Since the central control unit receives all in-
coming timeslot signals and transmits the voice or data
signals on all outgoing timeslots to the line cards,
timeslot-interchange circuits in the central control unit
can make all connections. For example, to connect ports X
and ~ the timeslot-interchange circuits in the central
control unit are programmed to store the PCM samples that
arrive on incoming timeslot X and transmit them on outgoing
timeslot Y; and to simultaneously store the PCM signals
that arrive on the incoming timeslot Y and transmit them
on the outgoing timeslot X.
In "distributed" switching, shown in Figure 2(b~,
there is logically just a single timeslot bus, and there
are no centralized timeslot-interchange circuits.
Instead, each line card module has a local timeslot-
interchange circuit which can connect the incoming signals
,
.. . . .

:~237~
Erom any port to any timeslot on ~he timeslot bus, and
which can also listen to the signals on any timeslot a~d
send them to any out~oing port.
In this technique, to connect ports X and Y, the
central control unit may allocate a pair of timeslok~, ~ay
P and Q, which need not have any fixed relationship to X
and Y. It then instructs the local timeslot-interchange
circuit for port X to transmit on ~imeslot P and receive
on Q, while it instructs Y to transmit on Q and receive on
P.
Typically, the choice oE either centralized or
distributed ti~eslot switching is based on the performance
of the switching technique and the cost effectiveness of
the technologies available at the time of the design. For
example, the distributed technique utilizes timeslots more
efficiently, since timeslots are not allocated for idle
ports, while the centralized technique is typically less
costly, since it requires just one timeslot-interchange
circuit.
The present invention attains many of these goals
and solves or substantially mitigates many of these
problems above.
Fig. 1 shows the conEiguration of a general
digital PBX switch. The switch typically has a central
control module 10 and line card modules 12A-D. The
control module 10 op~rates the central operation o~ the
switch, such as gathering signal information from the
individual modules 12A-D and coordinating the operations
between the modules 12A-D. The line card module 12A~D
typically has a plurality of ports through which voice and
data is carried to and from the switch. These ports each
have individual communication lines 13A-13C, which have
terminals, such as telephones, connected at the end. Qther
line card modules (such as 12D) may be connected to trunk
lines 130, which may be connected to another PBX switch
(and another PBX system) or to the general telephone system
. .
~ , .
''
:

~L237~;
or the like. The central control module 10 and line card
modules 12A-D communicate throu(~h a bus 10.
Fig. 3 shows the details of a bus, according to
the present invention, particularly useful in diyital PaX
switches. The lines are connec~ed to line card modules
through connectors 14A-14D. In accordance with the
design goal of universality, all bus lines are completely
parallel, with the exception of the unique module address
terminals connected selectively to a ground line 31. This
is discussed later.
The bus in Fig. 3 is divided into three groups.
The first group is a set of clock lines 21-23. The second
group is a set of timeslot lines 24, 25 over which voice
PCM signals and data signals pass between the modules of
the PBX switch. The third group is a set of signaling
lines 26-29. These lines 26-29 carry the signaling
information between the modules~
Although all bus positions are identical
except for the module-address signals, difEerent types
of modules may be connected at each bus position. In
particular, one module should be the ~Ibus master" in
,. ~, .
, ..
`
..
- : ' ' ~ ' -` :

-the sense tha-t it supplies the clocks and other m~ster
control signals to which the other modules respond. In
fact, this module is called "the central control unit."
One advantage of the present invention is that the
central control moduLe (or any other module) may be
connected at any bus position.
The first group of signals in Fig. 3 are
clocks provided by the central control module on lines
21-23. Fig. 4 shows the timing of these clocks in the
present embodiment of the invention. The signal TCLKA
on the line 21 is a 2.048 MHz, 33% duty-cycle clock;
the signal TCL~B on the line 22 is a similar 2.048 MHz,
33% duty-cycle clock that is 180 degrees out of phase
with TCLKA. The importance of the shapes (or
duty-cycles) of the clock signals in the invention is
discussed later. The period of either clock is
1/(2.048 MHz), or approximately 488 nanoseconds (ns).
The TFRM signa] is a framing signal which is
active for one clock period every 125 microseconds
(~s~, or for one out of every 256 TC-~KA or TCLKB
periods. The interval between successive TFRM pulses
is called a "frame." This 125~s period is standard
with ~-law or A law PC~.
The number of timeslots available for a given
maximum clock frequency (2.048 MHz in the present
emboaiment) is maximized. In a customary timeslot bus
design, there is but a single timeslot clock ("TCLK"),
and the timeslot bus carries a single PCM or data
signal for a full TCLK period. In a 488 ns TCLK period
there is defined 256 timeslots in a 125 ~s frame.
The present invention uses t~o 2.048 MHz, 33
duty~cycle clocks, TCLKA and TC~KA, allowing two
timeslots to be defined within each 488ns clock period.
As shown in Fig. 4, timeslots are divided
into two groups, "A" and "B". "A" timeslots occur when
TCLKA is high, and "B" timeslots occur when TCLKB is
high. By convention, in either group, the first

( ( ~ (
.~
timeslot to occur after -the TFRM signals occurs is
number 0; the remainder are numbered sequentially
through 255. Thus, the TCI,KA, TCLKB, and TFRM signals
define 512 timeslots, numhered A-0 -through A-255 and
B-0 through B-255.
With timeslots defined, voice PCM or data
signals are carried in parallel on the timeslot bus of
lines 24, 25 during the interval of particular
timeslots. Fig. 3 shows a centrallzed timeslot
switching arrangement~ There are two timeslot buses,
one for TSIN signals for incoming timeslot signals
(from an arbitrary module to the central control
module) and the other for TSOUT signals for outgoing
timeslot signals (from the central control module to
other modules). Each of these buses is 8 bits wide.
At any instant (timeslot) a bus carries a complete
8-bit PCM or data signal.
In the centralized switching arrangement the
central control module contains timeslot-interchange
circuits which store all of the signals received on the
(incoming) TSIN bus 24, and which send the stored
signals on any timeslot on the (outgoing) TSOUT bus 25.
Thus, the central control module can connect any
incoming timeslot signals to any outgoing timeslot.
In the centralized switching arrangement, the
central control module always drives the TS~UT bus 25,
but different line card modules dxive the TSIN bus 24
during different timeslots. The multiple-source
capability for driving the TSIN bus 24 is achieved by
the current practice of using three-state drivers on
each module. To drive the TSIN bus 24 r the TSIN bus
driver on a particular module is enabled only during
the TSIN timeslots allocated to that module, and
disabled at all other times. Whoever allocates the
TSIN timeslots to modules must ensure that each TSIN
timeslot is driven by no more than one module.

~z37~
Depending on how ~imeslots are allocated to
-the modules, it is possible that successive TSIN
timeslots may be driven by different modules. For
example, referring to Fig. 4, timeslot B-0 may be
driven by module R, while timeslot A-l may be driven by
module Q. In this case, it is important for module P's
TSIN driver is disabled before module Q's is enabled.
Otherwise, both P and Q modules will be driving the
TSIN bus for a short period of time, possibly resulting
in increased system noise and/or driver stress (hence,
failure rates), depending on the technology of the
drivers. In the present dominant busdriver technology
of three-state transistor-transistor-logic (TTL),
driver stress and system noise may be especially
severe.
On one hand, manufacturers of three-state TTL
drivers (such as the 74LS244 integrated circuit) have
tried to minimize these effects by designing the
drivers to "turn off" faster than the "turn on." Thus,
if one 74LS244 part on a bus is disabled and another is
simultaneously enabled, the first will stop driving the
bus typically some 15 ns before the second starts to
drive it. On the other hand, it is impossible to
simultaneously disable one driver and enable another.
Differences in propagation delays in ~he enabling logic
~or the two drivers, plus the physical distance between
the drivers (significant in a bus system), can easily
wipe out the 15 ns safety margin built into the 74LS244
part and similar drivers.
To avoid these problems the TCLKA and TCLKB
clocks on the lines 21, 22 have 33% duty cycle.
Instead of being on for 50% of the 488ns time period,
the clocks are on for only a third of the period. With
this duty cycle, there is a 16%-of-duty-cycle
"dead-time" between successive timeslots on both the
TSIN and TSOUT buses 24, 25. In the present embodiment
of the invention, with 2.048 MHz clocks, this amounts

~L~3~
to an 81 ns "de~d-tim~," independent o~ ~h~ d~
characteristic~,
Thu~, if more TCLK clocke ar~ pla~e~ lnto th~
system, a duty cycle time of 1~9~ than ~/N)T, where N
5 i5 the number o~ the ~locks and T is the pe~ of the
clocks, ~hi6 ensures tha~ ~om~ dea~-tim~ i9 ins~rted
between time510t9.
This dead-~ime iB impor~ant on the T~IN bu~
24 in the centrfllized switching arrangement. With the
clock arrangement in the preaent lnventlon/ ~ mod~le
msr~ly needs to en~ure ~hat iB only drive~ the TSOVT
b~s whe~ ~CLK~ or TCLRB 18 h~gh. At ~.048 MHZ, th~xe
is 81 n3 of margln available for the prep~gation delay~
of the logi~ cuit~ on each module tha~ make th~
enable/di~abls de~i~ion a~ each ~lo~k pe~iod~
In ~he centralizsd swit~hing arrangement,
each module h~ a f~xed set of time~lRts allocated to
it whil~ th~ sy6tem iB runnln~. T~e~e ~me~lots ar~
allo~ated whan the sys~em i~ aonfigured (i.~,
in~tall~d), ~ypically by hardware ~Umper5 on ~he
modules or by paramater~ loaded in1:o the modules by a
~oftware initi~liza~lon pro~am, The whole purp~e of
centraliz~d (ag opposed to dlstributed~ ~witchi~g i~ to
~inimize the 8~ ze ~nd co~t of ~he circultry on each
~5 line card module for allocating timeslots.
The present inv~ntlon U~eB minimal circultry
for allo~a~ing tim~lot~ in a module. An important
inno~ation in ~he ~ime~lo~ alloaa~ion circui~ i~ once
Rgain the U~e of th~ ~wo-ph~s~ ~ime~lot ~ ks ~TC~KR
and T~LKB), Even ~h~ugh the time~lot bu3e~ 2g, ~S
tTSIN ~nd TSOUT) each contain 512 time~lots,
partioular module in a central~ed swit~hing
applicatio~ re~erence~ its oporation to elt~e~ TCLKA or
TCLKB, and therefore only h~s ac~ess ~o 256 time~lote
teit~er the A group or th~ B group~
Th$ A/B separ~tlo~ i~ impor~Rnt from a
praetical g~nse ~ecau~e 256 ~ime~lot~ can ~e decoded
.

lZ3~
with an 8-bi-t counter, while 512 timeslots require a
9-bit counter. Since presen-t off-the-shelf counter
circuits are 4-bit or 8-bit counters, the present
invention realizes an important cost savin~s by using
only two 4-bit (or one 8-bit) counter packages instead
of three 4-bit (or two 8-bit) counter packages to do
timeslot decoding.
Another important contribution of the present
invention is that a minimum number of swi-tches or
programmable bits are used to allocate a set of
timeslots used by a particular module. For example, if
a module needs 8 timeslots, then the 256 timeslots in
group A or B are divided into 32 sets of 8, and a 5-bit
number allocates one particular set. On the other
hand, if a module needs 64 timeslots, then there are
only 4 sets of 64, and a 2-bit number makes the
allocation.
Fig. 5A shows a typical embodiment of the
timeslot decoding circuit in each line card module.
This particular embodiment decodes timeslots in either
group A or group B, depending on the position of a
switch 38. The 256 timeslots in the selectea group are
divided into 16 sets of 16 timeslots each; a particular
set is allocated by a 4-bit number in switches 39.
Timeslots 0 through 15 are in set 0; 16 through 31 are
in set l; 32 through 47 are in set 2; and so on.
A counter 31 is an 8-bit binary counter with
outputs QA (least significant~ through QH (most
significant), which increments every time a rising edge
occurs on the CLK input; except that if the LOAD input
is 1 at the rising CLK edge, the counter will not count
and will instead load the inputs present at A through
H.
A decoder 33 is a circuit that activates at
most one of its outputs ~Y0 through ~15) at a time. If
either the ENl or the EN2 input is 0, all outputs will
be 0. However, if both EN1 and EN2 are 1, then the
.

14
ou-tput corresponding to the binary number present at
inputs A through D wlll be 1, and all other outputs
will be 0.
A TSIN bus driver 35 is a three~state driver
whose output is disabled if its ENABLE input is O; if
ENABLE is 1, then the input values on A0 through A7 are
used to drive the TS:[N bus 24.
An input register 36 contains 8
edge-triggered D flip-flops. If the CLKENABI,E input is
1 when a rising edge occurs at the CLK input, then the
D inputs (TSOUT bus values) will be stored in the
flip-flops and will appear at the Q outputs for
transmission into the line card module; at all other
times the Q outputs will maintain their previous
values.
The inverters 40 and AND gates 32, 34 are
standard logic gates. Fig. 5B shows a timing diagram
for the decoding circuit of Fig. 5A. Assuming that
clock TCLKA has been selected by the switch 38, and the
binary value in switches 39 is "000~ then the circuit
decodes the timeslots in set 0, that is, timeslots 0
through 15. At the falling edge of the clock TCLKA
during the TFRM pulse, a corresponding rising edge
occurs at the CLK input of the counter 31, which loads
~he value 11110000~ into the counter outputs QH, QG,
QF, QE, QD, QC, QB, QA. The four "1" bits will produce
a 1 at the output of the 4-input AND gate 31v The next
time that the TCLKA clock is 1, both the EN1 and EN2
inputs of the decoder 33 will be 1, and so the selected
output (YO) will be 1, corresponding to timeslot A-0 on
the TSIN and TSOUT buses. For the next 15 TCLKA
cycles, QH through QE will remain 1, while QD through
QA count through the remaining 15 binary values,
sequentially enabling the decoder outputs Yl through
Y15 at the timeslots A-1 through A-15.
Now supposing that instead of 0000, the
binary value in switches 39 is 1110 (which is 141o).
, . .. .

~23 ~
Then, the initial value in the coun(-er 31 will be
00010000 instead oE 11110000. Then starting with the
TFRM pulse, it will take an extra 22~ clock cycles for
the counter to count to state "11110000," the first
state in which a decoder output (Y0) is actlvated.
Thus, timeslot set 14 (timeslots 224 through 239) is
decoded. Operation is similar for other sets.
The AND gate 34 controls the ~NABI,E input of
the three-state driver 35 so that it drives the TSIN
bus ~ only during timeslots in the allocated set and
only when TCIKA is 1, in accordance with the method of
TSIN bus operation described earlier. The CLKENABLE
input of the register 36 controls the register 36 so
that its contents change only in response to timeslots
in the allocated set.
The output lines of decoder 33 and the module
timeslot buses for TSIN and TSOUT signals carry signals
from or into the internal circuits of the module. The
internal circuits of the modules are not part of this
invention; moreover, this invention is useful to
present line card modules and their internal circuits.
Clearly logical equivalences may be used in
any digital logic circuit. The inverters 40 in Fig. 5
may be eliminated by redefining the polarity o~ the
switches 39, and the discrete AND gate 32 eliminated by
using the "ripple carry outputl' function already built
into the binary counter circuit 31.
Also, the TCLK clock selection and
timeslot-set number need not come from the switches 40.
Other possibilities include, at one extreme,
"hardwiring" these parameters according to the module's
position on the bus, and at the other extreme, making
them totally programmable by the output port bits of a
microprocessor located on the module and stored in a
latch. In the preferred embodiment, the TCLK selection
switch 38 is a function of the module's position on the
'

(rc (~'(
37~
16
bus, while timeslot-set selection switch 39 is
programmable through a microprocessor on the module.
The general scheme shown in Fig. 5 works very
well for any number of -timeslots that is a power of
two, say 2n. In such cases, only 8-n switches are used
for the timeslot-set number (switches 39 in Fig. 5),
and an 8-n input AND gate (gate 32) is used~ while an
n-to-2n decoder (decoder 33) is used. The starting
timeslot of the set is always a multiple of the number
of timeslots in the set. For example, if there are 8
32-timeslot sets, these start at timeslots 0, 32, 64,
96, 128, 160, 192, and 224, and run for 3~ consecutive
timeslots.
For non-powers-of-two, a design for the next
highest power of two may be "pruned" to obtain the
desired number of decoded timeslots. For example, for
14-timeslot ~ecoding, the Y15 and Yl4 outputs of the
decoder 33 in Fig. 5A are not used inside the module,
except that they should be inverted and connected to
additional inputs of the AND gate 34 to inhibit the
TSIN bus driver 35 when the Y14 or Yl5 output signal is
1. The two le-ft-over timeslots could be used by a
module which only requires two timeslots.
In most arrangements, including the pre~erred
embodiment of the invention, it is desirable to spreaa
out the timeslots used by a line card module evenly
across the entire 125 ~sec frame, rather than bunch
them all together as shown in Fig. 5B. Spreading the
timeslots out gives more time for local operations of
the module to take place between timeslots, and may
thereby reduce the cost and complexity of the module.
Spreading out the timeslots is accomplished
quit~ easily in Fig. 5A, by simply swapping the A
through D inputs with the E through H inputs, and the
QA through QD outputs with the QE through QH outputs,
on the counter 31. When this is done, timeslot set 0
. . ,~,
,

( ~ ~.Z37~L~ ( (
contains timeslots 0, 16, 32, ..., 240, set l contains
timeslots l, 17, 33, 241, and so on.
In -the timeslot allocation decoding of Fig 5
and Fig. 5B, internal module timeslots in both the
incoming direction and the outgoing direction occur at
exactly the same time, even if timeslots are spread out
as described above. However, signal producing and
receiving circuits inside a module may require incoming
and outgoing timeslots to occur at different times,
perhaps with a l-timeslot (488 ns) or 'z-timeslot offset
(244 ns).
A l-timeslot offset can be obtained in almost
any timeslot decoding circuit using flip-flop or
register delays at appropriate pOillts in the circuit.
More difficult is a ~-timeslot offset. However, in the
present invention, a ~-timeslot offset is particularly
easy to obtain by once again exploiting the two-phase
clocks (TCLKA and TCLKB). In particular, referring to
Fig. 5A, if the TSIN driver 35 is enabled through AND
gate 34 by the clock TCLKA, the counter 31 and the
TSOUT register 36 could be clocked by the clock TCLKB,
and vice versa. The EN2 input of the decoder 33 may be
enabled by the TCLKA, TCLKB, or both clocks depending
on the particular requirements for the decoder outputs
inside the module.
Thus, each line card module has a particular
number of switches 40 in Fig. 5A or preferably,
programmable bits in its timeslot decoding circuit.
This number corresponds to the size of the set, i.e.,
the number of timeslots, required to service the ports
on that line card module. Additionally, besides
minimizing the amount of circuitry for allocating sets
of timeslots in a module, the present invention sets
the value in the s~itches 40 or programmable bits so
that different timeslot sets are assigned to different
line card modules, even if different modules requlre
different numbers of timeslots~
,,

~;23D~
lB
~ or ~xample, suppo~e thl~ ~ollowiny module~
are pr~sent and ~or ~lmpll~ity~ ~Ll mu~t use time~lot~
in ~roup B (~ay, q~oup A i~ alrea~ 111ed up):
_ ~
Modul~ Time~lots Allocation AllocAtien
Name Requlred #l #~
P 16 0 - 15 192 - ~07
Q 6~ ~4 ~27 0 - 63
R 16 128 - 1~3 20~ 3
S ~ 19~ - 256 ~4 - 127
T ~4 ?~ 128 - 191
1~ If timeslo~ are allocated se~uentlally and if
time~lot set~ muR~- ~egin at ~ ~imeslot that i8
multiple of t~e ~ize o~ the ~at, a~ pre~en~ed
prevlously, the ~odules P, Q, R, ~, ~nd ~ will be
a~located a~ Rhown in Allo~ation #1, ~odule T ha~ no
longer 64 consecutive timeslot~ available~ However,
~here 1~ ~till a tot~l of 96 available ~imeslots spreAd
throughou~ ~he g~oup o~ 256.
There~ore, the pre~ent in~entlon makes thQ
~imeslot set allo~atlons on ea~h module pro~ramma~le,
directly or indirs~tly, ~y proces~or~. ~n the preqent
~m~od~ment o ~he lnvention, the tim~810~ ~e~3 are
directl~ program~abl~ ~y microprcc~s~or~ on each li~e
c~rd modula, ~ cen~ral ~ontrol module proces~or
instru~ta the ~ rd module ~ ropro~6~0~ to make
optimal timeslot-~t alloca~ion~ by ~ending them
mes~ag~ ov~r ~ ~ign~ling bus de~ribed later with
reference to Fig. 8.
~he central module microprocessor allo~ate~
~he tlmeslot s~t~ by firs~ a~si~nlng th~ ~et~ which ~re
the largest. Then ~he ~ats with the next larg~t
number of timeslot~ ar~ asgi~ned, These ~eps continue

: IL;23~
19
un-til the sma~lest sets are assigrled. In this manner,
timeslo-t sets are the most eE~ectively allocated.
Alloc~tion #2 is an e~ample. This type of program for
the central module microprocessor may easily be w~itten
by persons skilled in the art.
Fig. 3 shows that there are four module
address connectors lines, MOD3-0, for each module.
These connectors may be coupled to ground by a ground
line ~1 or left open in a different pattern at each
module position. Thus, in principle, there are sixteen
different "hard-wired" 4-bit module addresses to
identify each line card module. (O~viously, additional
module address connectors may be used to provide a
larger number of module addresses, e g., five lines for
32 addresses.)
With each module having a different 4-bit
address, a typical way in the prior art of addressing
modules is the provision of a 4-bit Module Select bus
on which the central control module places the address
of a selected module. A ~-bit comparator on each
module compares the Module Select bus with its own
hard-wired address (MOD3-0) at all times to see if it
is being selected. A disadvantage of this prior art is
the size of the Module Select bus - four lines for a
4-bit address, and even more lines if more than 16
module addresses are required.
The Module Select bus in the present
invention contains just one signal line 26. The MS
signal on this line 26 can address up to ~12 different
modules. In the preferred embodiment that we now
describe, this MS line 26 addresses 32 different
modules.
The TCLKA, TCLKB, and TFRM clocks together
define 512 unique timeslots. For the MS line 26, a
smaller number of "select-slots" is defined. The
select-slot number is just the remainder obtained from
dividing the timeslot number by 16. Thus, timeslots

A-l, A-17, and every sixteenth A-timeslot through A-2~1
are also select-slot A-l. In this arrangement, there
are a total of 32 select-slo-ts, numbered A-0 throuc3h
A-15, and B-0 through B15. While t:imeslots repeat
every 125 ~sec, the select-slots, since there are fewer
of them, repeat approximately every 8 ~sec.
In the present invention, a module is
selected if the MS signal is "1" during the
corresponding select-slot, or else the module is not
selected. By placing an appropriate pattern on the MS
line 26, the central control module may select none,
one, some, or all of the line card modules. This is an
improvement over the prior art, which had a parallel
4-bit bus, by which only one line card module was
inflexibly selected.
Fig. 6A shows the selection logic on each
module. A counter 42 is a 4-bit binary counter with
outputs QA through QD, which increments every time a
rising edge occurs on the CLK input. However, if the
LOAD input is 1 at the rising CLK edge, the counter 42
will load the signals present at A through D input
terminals. The D flip-flop 43 and inverters 44-46 are
standard logic circuits.
FigO 6B shows a timing diagram for the
circuit to illustrate the operation of the circuit.
Once per frame, the counter 42 is loaded with the
complement of the module address number which is
obtained from the MOD3-0 connectors. The counter 42
then increments on each rising clock TCLKA or TCLKB
3~ edge, as selected by a switch 47. On every 16th edge
the counter 42 makes a transition from state 1111 to
state 0000 (the counter l'statel' is the value at the QD,
QC, QB, QA output terminals). This transition, in
particular the l-to-0 change on the QD output terminal,
produces a 0-to-1 transition on the output terminal of
inverter 45. This in turn clocks the current value of
the MS line 26 into the D flip-flop 43. This flip-flop

~Z37~G
21
output signal, MODSEL, indicates whether or not this
module ls selected. The MODSEL signal remains stable
until the next llll-to-OOOO -tran~ition, 16 clock cycles
(approximately 8 ~sec) later.
The select-slot in which the llll-to-OOOO
transition occurs depends on the module address number~
For example, if the module address number of MOD3-0 is
0010, and switch 47 selects TCLKA, then the select-slot
of interest is A-2. Thus, the MS signal during the
select-sIot A-2 determines whether or not the module is
selected for the next 8 ~Isec.
Using both positions of the switch 47, it is
possible to select 32 different modules. In the
preferred embodiment of the invention, a physical
switch 47 is not used. Rather, half the line card
modules have their counter 42 clock inputs connected to
TCLKA and the other half have their inputs connected to
TCLKB. This gives rise to the 32 module addresses, A-O
through A-15, and B-O through B-150
It should also be noted that there are other
simplifications which do not change the spirit of the
invention. In particular, the inverters 44, 45 may be
eliminated by simply inverting bits 0-2 of the
hard-wired m~dule address number. Thus, the preferred
embodiment of the module-select circuit has minimal
cost, consisting of an inexpensive 4-bit counter 42 and
a D flip-flop 43.
There are many possible circuits for driving
the MS line 26 by the central control module. Fig. 6B
shows a circuit in the central control module which can
be programmed to select none, one, or all of the line
card modules. The counter 50 is similar to the counter
42 in Fig. 6A, except that it only counts if its EN
input is 1. The FFRM signal is a frame signal similar
to TFRM, except that the signal occurs 16 times as
often; that is, it occurs not only during timeslot 255,
but also during timeslots 15, 31, 47, and so on through

` (` ~L;23~7~6 (
22
255. This clock signal can easily be generated by the
clock circuit which generates TCLKA, TCLKB and TFRM.
The signals MODCEN, MODENA, MODENB, and
MODN3-0 in Fig. 7 are connected to a microprocessor 61
(in Fig. 8) ln the central control module whlch selects
the line card modules. The microprocessor 61 may
control these signals as follows:
To select no module, set MODENA and MODENB to
O.
To select all modules, set MODENA and MODENB to
1, set MODCEN to 0, and set MODN3-0 to 0000.
To select module A-i, set MODENA and MODCEN to
1, set MODENB to 0, and set MODN3-0 to the binary
representation of i.
To select module B-i, set MODENB and MODCEN to
1, set MODENA to 0, and set MODN3-0 to the binary
representation of i.
By using the selection described above, a
very efficient serial signaling bus can be created
using only two more signal lines 27,-28, MI ~Messag~
In) and M0 (Message Out) in Fig. 3. Fig. 10 shows the
circuitry required on hoth the central control module
and a line card module. The line card module circuitry
is repeated on all other line card modulesO UARTs 60,
70, are conventional Universal Asynchronous Receiver
Transmitters, which send and receive serial messages on
their TXD (Transmit Data1 ou~puts and RXD (Receive
Data) inputs. In many casesj the UART function is
integrated with a single-chip microcomputer, such as
the 8031 manufactured by Intel Corporation of Santa
Clara, California. The other elements in Fig. 8 are
standard logic gates and components.
The arrangement shown in Fig. 8 has several
important advantages over conventional party-line
signaling buses in the prior art. In a conventional
party-line signaling busl the TXD output from the
central control's UART is bused directly to the RXD
" ~

~z3'7~ ( <
inputs of all the other module U~RTs, and the TXD
outputs of all the other module UARTs are "AND-tied"
directly, without the benefit of MODSEL gatiny 62, 66,
to drive the RXD input of the central control module's
UART. Undesirable results of such an arrangement are:
Whenever the central control transmits, all
modules must listen and determine whether or not the
message current message is for them.
Some techni~ue must be provided to prevent two
or more modules from driving the MI line 27
simultaneously (otherwise their messages will be
garbled). Conventional techniques include polling,
token passing, and collision detection.
A single failed module can bring down the
signaling bus for everyone, by ~enerating "garbage"
messages on the MI line.
In the present invention, the central control
module can select which module it wishes to communicate
with at any time. It does this using the module
selection circuitry described previQusly. When a given
module.is selected, its MODSEL signal is 1. Therefore,
its TXD UART output is driven onto the MI line 27
through an open-collector NAND gate 62, and the signal
on the MO line 28 is coupled into its RXD UART input
through an OR gate 54O If the module is not selected,
then the NAND gate 62 output is inactive (floating),
and the RXD UART input is forced to 1, which is the
"idle" condition for a conventional UART.
The central control module's ability to
3~ select a specific module to; communicate with brings
several advantages not enjoyed by a conventional
party-line signaling bus arrangement:
When the central control module is
communicating with a particular module, other modules
are not disturbed - their UARTs see an`"idle" RXD
condition.

~;æ3~7'~ (
24
The mechanism for selecting which module drives
the MI line 27 is straightforward. The centra~ control
selects a line card module, and this module is the only
one that can drive the MI line 27.
The central control module is far more immune
to hardware and software failures on individual line
card modules. Even if a module "goes crazy," and
continuously generates garbage messages on its UART's
TXD output, the central control module simply refuses
to select this module.
Fig. 8 illustrates how microprocessors 71 on
the line card modules communicate with the
microprocessor 61, such as a Motorola 68000 of Phoenix,
Arizona, on the central control module. Each of the
microprocessors 71 handles operations for its own line
card module. The central microprocessor 71 handles
operations for the entire PBX switch, including the
allocation of time slots discussed previously and
distributed timeslot switching discussed later. It
should be understood that each of the microprocessors
61, 71 are also coupled to the other parts of their
modules. The particular connections are dependent on
the particular design of the modules.
Another advantage of the present invention is
in the area of polling. In a signaling system with a
single master (the central control module) and multiple
slaves (the other modules), the master can contact the
slaves at any time, but the slaves can contact the
master only when the master allows it. Therefore, the
master must have some means of finding out when a slave
wishes to send something. Two conventional methods
are:
Polling. The master periodically sends each
slave a message, asking if it has anything to send.
Request-to-send (RTS) lines. Each slave has
its own logic signal, called "RTSi", where i is the
module number, which is bused back to the master. The
.

slave asserts this signal when it has sornethirlg to
send, and the rnaster periodicall~ examines all of the
RTS lines, and initiates a commul~ication with the
module which has asserted RTS.
The polling method requires no extra
hardware, but it is slow and requires processing
overhead to send and receive the (usually fruitless)
polling messages. The RTS method is much faster and
has less overhead (a slave is not distur~ed unless it
actually has somethlng to send), but it requires more
hardware and potentially a non-parallel bus to return
the RTS lines to the central control module.
In the present invention, an RTS mechanism is
achieved with no extra hardware. To request to send, a
line card module simply places a continuous "0" logic
value on its UART's TXD output, and waits for the
central control module; this continuous 0 is know~ as a
"break" condition in conventional UA~Ts.
In a conventional party-line system, one
module sending a continuous break would drag down the
MI line 27 for everyone. But in the present invention,
the central control rnodule sees the "break" only when
it selects the requesting module. Therefore, the
central control module can interpret a "break" as
m~aning "request to send."
Upon detecting the "break," the central
control module microprocessor 61 sends a message to the
requesting module, asking it to send whatever it has to
send. At this point~ the requesting module is
activated~ removes the break, and sends i~s information
on the MI line 27.
Alternatively, the central control module may
ignore the "break," and force the selected module to
receive a command. In any case, a module always
removes the "break" while communicating with the
cPntral control module, and after the conversation it
._
'~ :

26
sends "break" only if it s-till has some-thing more to
send.
Ano-ther function of the signaling bus of the
present invention is reset. In any diyital system, it
is necessary to reset the system to a known state at
power-up. In addition, it is desirable to be able to
reset the system at other times, if, for example, due
to some transient errorr the system goes into an
unknown state during norma] operation, For this
reason, most systems provide reset pushbuttons,
watchdog timers, and other devices.
In a modular system with microprocessors on
each module, such as described herein, it is possible
for an individual module to go into an unknown state,
while the rest of the system functions normally. In
PBX and other systems , it is very desirable to have a
means of resetting just the errant module, without
resetting other modules in the system, since resetting
usually causes an undesirable loss of service.
-In the present invention, ~he module
selection mechanism provides a novel means of
selectably resetting modules. As shown in Fig. 3 and
Fig. 8, a single RESET signal is bused on a line 29 to
all of the modules. The signal is driven by an output
port bit o~ the microprocessor 61 in the central
control module. On each line card module, this signal
is combined by an AND gate 65 with the local MODSEL
signal to provide a local MODRESET signal.
To reset a particular module, then, the
central control module selects that module and then
asserts RESET signal. The central control module must
be careful to remove RESET signal before deselecting
$he module. For example, the control module might
select some other module with which module to
communicate on the signaling bus. Also, note that with
the central control module MS driving circuit shown in
Eig. 7, it is possible to select all of the modules, so
~,
, :

~3~
27
that all the modules may be reset sirnultaneously for
quick, complete, system initiali~atlon.
Finally, the present invention permits the
time slot bus 24, 25 to operate in a distributed
switching arrangement. Up to this point, the timeslot
bus 24, 25 of Fig. 3 has been described in a
centralized switching arrangement as shown in Fig. 2A.
The signaling bus, specifically the MI line 27, MO line
28 and MS line 26, with their associated circuitry,
provide for the present invention to operate in a
distributed switching arrangement.
With the microprocessor 61, the central
control module can easily be programmed not to drive
the TSOUT bus 25 during certain timeslots. Through the
MS line 26, the microprocessor 61 selects a particular
line card module and informs the microprocessor 71 on
that card that a timeslot or timeslots on the TSOUT bus
25 have been assigned to that line card module. Thus,
the line card module can use the TSOUT bus 25, besides
the TSIN bus 26, to send PCM voice and data signals.
The microprocessor 61 can also allocate other timeslots
on the TSOUT bus 25 to other line card modules.
Similarly, th~ microprocessor 61 may allocate
timeslots on the TSIN bus 24 for selected line cards to
receive volce PCM and data signals. Thus, the
separa~ion of the timeslot bus into a bus carrying
outgoing signals (TSOUT bus 25) and a bus carrying
incoming signals (TSIN bus 24) is removed. From an
operation illustrated by Fig. 2A, the PBX switch with
the present invnetion can also operate in a distributed
switching arrangement as shown by Fig. 2B~ Of course,
the TSIN bus 24 driver circuit and the TSIN bus 25
driver circuit of Fig. 5A may easily be modified for
bi-directional transmission and reception for
distributed switching.
While the above provides a full and complete
disclosure of the preferred embodiments of the

( '~ ( \ ~
g~'~7~
28
invention, various modifications, alternate
constructions, and equivalents may be employed without
departiny from -the true spirit and scope of the
invention. Therefore, the above description and
illustrations should not be construed as limiting the
scope of the invention which is defined by the appended
claims.

Dessin représentatif

Désolé, le dessin représentatif concernant le document de brevet no 1237186 est introuvable.

États administratifs

2024-08-01 : Dans le cadre de la transition vers les Brevets de nouvelle génération (BNG), la base de données sur les brevets canadiens (BDBC) contient désormais un Historique d'événement plus détaillé, qui reproduit le Journal des événements de notre nouvelle solution interne.

Veuillez noter que les événements débutant par « Inactive : » se réfèrent à des événements qui ne sont plus utilisés dans notre nouvelle solution interne.

Pour une meilleure compréhension de l'état de la demande ou brevet qui figure sur cette page, la rubrique Mise en garde , et les descriptions de Brevet , Historique d'événement , Taxes périodiques et Historique des paiements devraient être consultées.

Historique d'événement

Description Date
Inactive : CIB de MCD 2006-03-11
Inactive : Périmé (brevet sous l'ancienne loi) date de péremption possible la plus tardive 2005-05-24
Accordé par délivrance 1988-05-24

Historique d'abandonnement

Il n'y a pas d'historique d'abandonnement

Titulaires au dossier

Les titulaires actuels et antérieures au dossier sont affichés en ordre alphabétique.

Titulaires actuels au dossier
D.A.V.I.D. SYSTEMS, INC.
Titulaires antérieures au dossier
JOHN F. WAKERLY
SAMUEL F. WOOD
Les propriétaires antérieurs qui ne figurent pas dans la liste des « Propriétaires au dossier » apparaîtront dans d'autres documents au dossier.
Documents

Pour visionner les fichiers sélectionnés, entrer le code reCAPTCHA :



Pour visualiser une image, cliquer sur un lien dans la colonne description du document. Pour télécharger l'image (les images), cliquer l'une ou plusieurs cases à cocher dans la première colonne et ensuite cliquer sur le bouton "Télécharger sélection en format PDF (archive Zip)" ou le bouton "Télécharger sélection (en un fichier PDF fusionné)".

Liste des documents de brevet publiés et non publiés sur la BDBC .

Si vous avez des difficultés à accéder au contenu, veuillez communiquer avec le Centre de services à la clientèle au 1-866-997-1936, ou envoyer un courriel au Centre de service à la clientèle de l'OPIC.


Description du
Document 
Date
(aaaa-mm-jj) 
Nombre de pages   Taille de l'image (Ko) 
Revendications 1993-09-28 7 295
Abrégé 1993-09-28 1 20
Dessins 1993-09-28 6 160
Description 1993-09-28 28 1 131