Method and apparatus for synchronized transport of data through an asynchronous medium
First Claim
1. A method for performing time slot switching of synchronous data across an asynchronous medium comprising:
- (a) converting synchronous serial data related to a source time slot into synchronous parallel data units in accordance with a synchronous clock signal;
(b) formatting the synchronous parallel data units into a first subpacket in accordance with the synchronous clock signal, the first subpacket generated during a first synchronization interval of the synchronous clock signal;
(c) generating a packet from a plurality of subpackets, including the first subpacket;
(d) asynchronously transmitting the packet across an asynchronous medium; and
(e) extracting the subpackets from the packet and storing the subpackets in a plurality of buffers, each of the buffers associated with a destination time slot, the arrangement of subpackets within the buffers being determined by the first synchronization interval during which the subpacket was generated plus a fixed delay offset.
1 Assignment
0 Petitions
Accused Products
Abstract
A gateway apparatus includes multiple network server cards which are synchronized with each other to allow time slot switching of synchronous data across an asynchronous medium between source and destination server cards. The gateway includes synchronization logic and a data adaptation layer which implements a protocol for formatting of synchronous serial data. The data undergoes serial to parallel conversion and is formed into per time slot subpackets which are further packetized along with context and synchronization data. The packet is transmitted through an asynchronous switch after which the packet is disassembled into its constituent subpackets and queued into play-out buffers according to each subpackets'"'"' associated context and synchronization data. The apparatus allows synchronous data to be switched from a source time slot to a destination time slot across the asynchronous switch with a known, fixed delay. The gateway apparatus requires only a single asynchronous switch to transmit data between and among both the synchronous and asynchronous domains.
-
Citations
26 Claims
-
1. A method for performing time slot switching of synchronous data across an asynchronous medium comprising:
-
(a) converting synchronous serial data related to a source time slot into synchronous parallel data units in accordance with a synchronous clock signal;
(b) formatting the synchronous parallel data units into a first subpacket in accordance with the synchronous clock signal, the first subpacket generated during a first synchronization interval of the synchronous clock signal;
(c) generating a packet from a plurality of subpackets, including the first subpacket;
(d) asynchronously transmitting the packet across an asynchronous medium; and
(e) extracting the subpackets from the packet and storing the subpackets in a plurality of buffers, each of the buffers associated with a destination time slot, the arrangement of subpackets within the buffers being determined by the first synchronization interval during which the subpacket was generated plus a fixed delay offset.
-
-
2. An apparatus for performing time slot switching of synchronous data across an asynchronous medium comprising:
-
(a) serial to parallel interface for converting synchronous serial data related to a source time slot into synchronous parallel data units in accordance with a synchronous clock signal;
(b) logic for formatting the synchronous parallel data units into a first subpacket in accordance with the synchronous clock signal, the first subpacket generated during a first synchronization interval of the synchronous clock signal;
(c) logic for generating a packet from a plurality of subpackets, including the first subpacket;
(d) logic for asynchronously transmitting the packet across an asynchronous medium;
(e) logic for extracting the subpackets from the packet and for storing the subpackets into a plurality of buffers, each of the buffers associated with a destination time slot, the arrangement of subpackets within the buffers being determined by a value representing the first synchronization interval plus a fixed delay offset.
-
-
3. A method for transferring data comprising:
-
(a) packetizing a plurality of synchronous serial data streams into respective subpackets during a first synchronization interval, each subpacket associated with a source time slot;
(b) asynchronously transmitting the subpackets through an asynchronous medium; and
(c) reconverting the subpackets into synchronous data streams during a second synchronization interval having a fixed delay offset relation to the first synchronization interval. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A apparatus for transferring data comprising:
-
(a) a source of synchronization signals defining a plurality synchronization intervals;
(b) an interface for packetizing a plurality of synchronous data streams into respective subpackets during a first synchronization interval, each subpacket associated with a source time slot;
(c) a mechanism for asynchronously transmitting the subpackets through an asynchronous medium; and
(d) an interface for reformatting the subpackets into synchronous data streams during a second synchronization interval having a fixed delay offset relation to the first synchronization interval. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
(a) an asynchronous switch;
(b) a plurality of circuit server modules coupled to the asynchronous switch, the server modules comprising;
(i) a time division multiplex interface; and
(ii) data adaptation logic; and
(c) a source of synchronous clock signals coupled to each of the circuit server modules, the synchronous clock signals defining a plurality of synchronization intervals;
the circuit server modules configured to perform synchronous time slot switching of synchronous data across the asynchronous switch. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A memory for storing data to be processed by a data processing system including an asynchronous switch, the memory comprising:
-
a data structure stored in the memory and usable to perform time slot switching of data, the data structure comprising;
a plurality of subpackets, each subpacket associated with a source time slot and containing parallel data derived from a synchronous serial data stream, each subpacket constructed during a common synchronization interval;
a synchronization tag identifying the common synchronization interval during which the plurality of subpackets were constructed;
data identifying the number of subpackets contained within the data structure; and
context data associated with each one of the plurality of subpackets, the context data including a destination time slot identifier corresponding to the source time slot associated with a subpacket.
-
Specification