Data adaptation protocol
First Claim
1. A method for processing data comprising:
- (a) converting streams of synchronous serial data associated with a plurality of source time slots in a time-division multiplexing frame into a plurality of parallel data units;
(b) constructing, during a synchronization interval, subpackets in memory from the plurality of parallel data units;
(c) storing memory context information, including a destination time slot identifier, for each subpacket associated with each of a plurality of different source time slots in a time-division multiplexing frame;
(d) constructing a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets;
(e) providing the data packet to a receiving mechanism comprising an asynchronous switch; and
(f) transmitting from the asynchronous switch the data packet, including a plurality of subpackets, to a destination to disassemble the data packet into subpackets, each subpacket being associated with a corresponding destination time slot identifier.
9 Assignments
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.
39 Citations
18 Claims
-
1. A method for processing data comprising:
-
(a) converting streams of synchronous serial data associated with a plurality of source time slots in a time-division multiplexing frame into a plurality of parallel data units; (b) constructing, during a synchronization interval, subpackets in memory from the plurality of parallel data units; (c) storing memory context information, including a destination time slot identifier, for each subpacket associated with each of a plurality of different source time slots in a time-division multiplexing frame; (d) constructing a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets; (e) providing the data packet to a receiving mechanism comprising an asynchronous switch; and (f) transmitting from the asynchronous switch the data packet, including a plurality of subpackets, to a destination to disassemble the data packet into subpackets, each subpacket being associated with a corresponding destination time slot identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing data comprising:
-
(a) converting a plurality of synchronous serial data streams, each associated with a source time slot, into parallel data units; (b) constructing, in ingress memory, subpackets from the parallel data units associated with one of the source time slots, (c) retrieving ingress context data associated with each subpacket associated with each of a plurality of different source time slots, the ingress context data comprising a destination time slot identifier, a queue identifier, and an enable variable; (d) constructing, in each of a plurality of queues, a data packet from subpackets and ingress context data associated with multiple source time slots, the subpackets within the data packet completed within a synchronization interval, the data packet further comprising i) at least one synchronization tag identifying the synchronization interval, and ii) data identifying the number of subpackets contained in the packet; (e) upon completion of a data packet, providing the data packet to the receiving mechanism comprising an asynchronous switch; and (f) transmitting from the asynchronous switch the data packet to a destination to disassemble the data packet into subpackets, each subpacket being associated with a corresponding destination time slot identifier. - View Dependent Claims (12)
-
-
13. A method for processing data comprising:
-
(a) providing an apparatus having synchronization logic and an asynchronous switch for routing synchronous signals among a synchronous network interface and an asynchronous network interface and synchronization logic; (b) receiving a plurality synchronous serial data streams each from a different source time slot in a time-division multiplexing frame; (c) constructing a data packet from a plurality of subpackets each derived from one the synchronous serial data streams and a respective memory context stored with each subpacket, wherein the respective memory context includes a destination time slot identifier for each subpacket associated with each of the different source time slots in the time-division multiplexing frame; (d) routing the data packet through the asynchronous switch to one of the asynchronous network interface and the synchronous network interface; and (e) transmitting from the asynchronous switch the data packet to disassemble the data packet into the plurality of subpackets, each subpacket being associated with a corresponding destination time slot identifier.
-
-
14. A method for processing data comprising:
-
(a) receiving a data packet from an asynchronous switch, the data packet comprising; a plurality of subpackets associated with a plurality of source time slots in a time-division multiplexing frame, the subpackets within the data packet completed within a synchronization interval; and ingress context data associated with the plurality of source time slots, the ingress context data comprising a destination time slot identifier for each subpacket associated with each of a plurality of different source time slots, the data packet further comprising i) at least one synchronization tag identifying the synchronization interval, and ii) data identifying the number of subpackets contained in the packet; (b) writing a subpackets into one of a plurality of playout buffers within an egress memory based on context data associated with the subpacket; (c) writing the subpacket to a position within one of the plurality of playout buffers in accordance with the synchronization interval identified by the synchronization tag plus a fixed address offset; and (d) sequentially reading the subpackets from the playout buffer. - View Dependent Claims (15, 16)
-
-
17. A communications system comprising:
a network server device configured to; convert streams of synchronous serial data associated with a plurality of source time slots in a time-division multiplexing frame into a plurality of parallel data units; construct, during a synchronization interval, subpackets in memory from the plurality of parallel data units; store memory context information, including a destination time slot identifier, for each subpacket associated with each of a plurality of different source time slots in a time-division multiplexing frame; construct a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets; and provide the data packet to a receiving mechanism comprising an asynchronous switch, so that the receiving mechanism can transmit the data packet, including a plurality of subpackets, to a second network server device that disassembles the data packet into subpackets, each subpacket being associated with a corresponding destination time slot identifier.
-
18. A computer program product, tangibly embodied in a computer-readable storage device, the computer program product including instructions being operable to cause a computing device to:
-
convert streams of synchronous serial data associated with a plurality of source time slots in a time-division multiplexing frame into a plurality of parallel data units; construct, during a synchronization interval, subpackets in memory from the plurality of parallel data units; store memory context information, including a destination time slot identifier, for each subpacket associated with each of a plurality of different source time slots in a time-division multiplexing frame; construct a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets; provide the data packet to a receiving mechanism comprising an asynchronous switch; and transmit from the asynchronous switch the data packet, including a plurality of subpackets, to a destination to disassemble the data packet into subpackets, each subpacket being associated with a corresponding destination time slot identifier.
-
Specification