Method and apparatus for switching data between bitstreams of a time division multiplexed network
First Claim
1. A method for switching data in time and space between a set of input bitstreams and a set of output bitstreams in a circuit switched time division multiplexed network, each of said bitstreams being divided into recurring frames and each of said frames being divided into time slots, said method comprising the steps of:
- receiving each one of said input bitstreams;
temporarily storing frames of time slot data from said input bitstreams, wherein frames from different input bitstreams are stored in respective memory means of a set of memory means;
providing each time slot of an output frame of each one of said output bitstreams with an identification designating whether or not the respective time slot of said output bitstreams is to receive time slot data from any one of said input bitstreams and, if so, from which time slot data entry of said memory means that said time slot data is to be collected;
selectively reading, for each output frame of each one of said output bitstreams, time slot data from the frames temporarily stored in said set of memory means in accordance with said identification of each time slot, wherein said selective reading for each of said output bitstreams is performed independent of the other output bitstreams, and wherein said selective reading causes the time slot data to be read sequentially in accordance with the order that said time slot data are to be transmitted in the respective output frame; and
transmitting said time slot data, as selectively read from said temporarily stored frames, into allocated time slots of said output bitstreams.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for switching data between a set of input bitstreams and a set of output bitstreams in a circuit switched time division multiplexed network is presented. Each bitstream is divided into recurring frames and each frame is divided into time slots. Each one of the input bitstreams is received, and frames of time slot data thereof are temporarily stored in a set of memories. Each of the memories is used for storing frames of a respective bitstream of the input bitstreams. For each frame of each one of the output bitstreams, and sequentially in accordance with the order that the time slot data are to be transmitted in the respective output frame, time slot data is selectively read from frames presently temporarily stored in the set of memories, and is then transmitted into allocated time slots of the output bitstreams.
29 Citations
28 Claims
-
1. A method for switching data in time and space between a set of input bitstreams and a set of output bitstreams in a circuit switched time division multiplexed network, each of said bitstreams being divided into recurring frames and each of said frames being divided into time slots, said method comprising the steps of:
-
receiving each one of said input bitstreams;
temporarily storing frames of time slot data from said input bitstreams, wherein frames from different input bitstreams are stored in respective memory means of a set of memory means;
providing each time slot of an output frame of each one of said output bitstreams with an identification designating whether or not the respective time slot of said output bitstreams is to receive time slot data from any one of said input bitstreams and, if so, from which time slot data entry of said memory means that said time slot data is to be collected;
selectively reading, for each output frame of each one of said output bitstreams, time slot data from the frames temporarily stored in said set of memory means in accordance with said identification of each time slot, wherein said selective reading for each of said output bitstreams is performed independent of the other output bitstreams, and wherein said selective reading causes the time slot data to be read sequentially in accordance with the order that said time slot data are to be transmitted in the respective output frame; and
transmitting said time slot data, as selectively read from said temporarily stored frames, into allocated time slots of said output bitstreams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
reading, for sequential time slots of a frame of a bitstream of said output bitstreams, respective provided identifications of time slot data entries of said set of memory means, said time slot data entries providing time slot data for said time slots; and
selectively reading, for said time slots of said frame, time slot data from said time slot data entries based upon said identifications.
-
-
5. A method as claimed in claim 1, comprising the steps of receiving an additional bitstream and reading, for a time slot of a frame of at least one bitstream of said output bitstreams, said time slot being allocated to receive time slot data from said additional bitstream, time slot data from said additional bitstream based upon an identification indicating that said time slot is arranged to receive time slot data from said additional bitstream.
-
6. A method as claimed in claim 1, comprising the step of providing each time slot of a frame of each one of said output bitstreams with an identification designating whether or not the respective time slot of said output bitstreams is to receive time slot data from any one of said input bitstreams and, if so, from which time slot data entry of said memory means that said time slot data is to be collected.
-
7. A method as claimed in claim 1, comprising the step of providing a set of identification updates and associated timing information relating to when said identifications are to be updated using said identification updates, and updating said identifications with said set of identification updates at the timing designated by said associated timing information.
-
8. A method as claimed in claim 1, comprising the steps of, for each one of said input bitstreams, detecting a frame synchronization signal and, based thereupon, synchronizing said temporary storing of frames into the respective memory means of said set of memory means.
-
9. A method as claimed in claim 1, comprising the steps of, for each one of said output bitstreams, determining a frame synchronization and, based thereupon, synchronizing said selective reading of time slot data and the transmitting thereof into the respective output bitstream.
-
10. A method as claimed in claim 1, wherein said step of temporarily storing comprises temporarily storing three sequential frames of each one of said input bitstreams.
-
11. A method as claimed in claim 10, comprising the step of indicating, at each given point in time, which ones of the temporarily stored three sequential frames of each one of said input bitstreams that are currently being written into storage.
-
12. A method as claimed in claim 10, comprising the step of indicating, at each given point in time, which ones of the temporarily stored three sequential frames of each one of said input bitstreams, that are currently used for the selective reading of time slot data for said output bitstreams.
-
13. A method as claimed in claim 1, wherein channels on said bitstreams are defined by a respective set of time slots in each frame of the respective bitstream, said time slots being dynamically allocated based upon dynamically changing capacity requirements of the nodes of the network.
-
14. An apparatus for switching data between a set of input bitstreams and a set of output bitstreams in a circuit switched time division multiplexed network, each of said bitstreams being divided into recurring frames and each of said frames being divided into time slots, said apparatus comprising:
-
input means for receiving each one of said input bitstreams;
a set of memory means, each memory means being arranged for temporarily storing frames of a respective bitstream of said input bitstreams;
means for selectively reading, for each output frame of each one of said output bitstreams, time slot data from the frames temporarily stored in said set of memory means, wherein said selective reading for each bitstream is performed independent of the other bitstreams, and wherein said selective reading causes the time slot data to be read sequentially in accordance with the order that said time slot data are to be transmitted in the respective output frame; and
output means for transmitting said time slot data, as selectively read by said means for selectively reading, into allocated time slots of said output bitstreams. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification