Communications switching system
First Claim
1. A communications switching system for enabling transfer of voice, data and control signals between a plurality of ports, said system comprising:
- a time division multiplexed (TDM) bus for carrying said voice, data and control signals;
a plurality of homogeneous control means coupled to said TDM bus, each of said control means including processing means and storage means;
a first group of said control means each controlling a fixed number of digital ports, and for selectively coupling said digital ports to said TDM bus;
a second group of said control means each controlling a fixed number of analog ports, and for selectively coupling said analog ports to said TDM busone of said control means having programming for said first and second groups of control means in said storage means, said one control means providing said programming to said first and second groups of control means during initialization of said system;
at least one of said second group of control means generating a plurality of progress tones for selectively coupling to said TDM bus;
each of said control means outputting status information of ports controlled by each of said control means on said TDM bus and monitoring said TDM bus for packets requesting data from one of said control means;
each of said control means establishing a voice path and a data path between a port controlled by one of said control means and a port requesting communication with said one of said control means;
each of said control means being assigned a fixed number of slots, wherein each control means requests data from other of said control means during assigned time slots an outputs data onto said TDM bus during unassigned time slots.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication switching system in which control functions are distributed homogeneously, as opposed to being distributed by individual function, throughout the system. A plurality of controllers are coupled to a time division multiplex (TDM) bidirectional bus. Each controller includes a microprocessor to perform control functions. An interface element on the controller accesses the TDM bus while a switching element on each controller controls access between the interface element and the microprocessor. The switching element and interface element include storage areas which are double buffered to allow for more efficient operation and use of the memory space. The TDM bus is divided into a plurality of time slots. Each controller is assigned certain of the time slots and utilizes those time slots to communicate with other controllers. The system includes provisions for dynamic allocation of time slots.
-
Citations
16 Claims
-
1. A communications switching system for enabling transfer of voice, data and control signals between a plurality of ports, said system comprising:
-
a time division multiplexed (TDM) bus for carrying said voice, data and control signals; a plurality of homogeneous control means coupled to said TDM bus, each of said control means including processing means and storage means; a first group of said control means each controlling a fixed number of digital ports, and for selectively coupling said digital ports to said TDM bus; a second group of said control means each controlling a fixed number of analog ports, and for selectively coupling said analog ports to said TDM bus one of said control means having programming for said first and second groups of control means in said storage means, said one control means providing said programming to said first and second groups of control means during initialization of said system; at least one of said second group of control means generating a plurality of progress tones for selectively coupling to said TDM bus; each of said control means outputting status information of ports controlled by each of said control means on said TDM bus and monitoring said TDM bus for packets requesting data from one of said control means; each of said control means establishing a voice path and a data path between a port controlled by one of said control means and a port requesting communication with said one of said control means; each of said control means being assigned a fixed number of slots, wherein each control means requests data from other of said control means during assigned time slots an outputs data onto said TDM bus during unassigned time slots. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A distributed control communication switching system for enabling transfer of voice, data and control signals between a plurality of ports, said system comprising:
-
a time division multiplexed (TDM) bus for carrying said voice, data and control signals; at least one controller coupled to said bus, said controller for selectively coupling a fixed number of ports to said TDM bus, the number of ports in said system being dependent on the number of controllers coupled to said TDM bus; said controller outputting status information of said fixed number of ports on said TDM bus and monitoring said TDM bus for packets requesting data from said controller; said controller establishing a voice path and a data path between one of said fixed number of ports controlled by said controller and a port requesting communication with said one of said fixed number of ports controlled by said controller; said at least one controller including processing means for controlling said selective coupling of said fixed number of ports to said TDM bus such that control of said system is distributed to said controller; whereby the number of ports controlled by said system increases as the number of controllers coupled to said TDM bus increases. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for providing a time division multiplexed (TDM) bus for carrying voice data and control signals between a plurality of controllers, each controlling a fixed number of ports, said method comprising the steps of:
-
assigning a fixed number of time slots to each of said plurality of controllers; defining a controller during its assigned time slots as an active controller; defining a controller during unassigned time slots as a passive controller ; outputting data requests by an active controller to one or more passive controllers; outputting data onto said TDM bus by passive controllers wherein a passive controller reads addresses placed on said TDM bus by active controllers and places data on said TDM bus when an address on said TDM bus matches a passive controller'"'"'s address. - View Dependent Claims (15, 16)
-
Specification