AMENDED CLAIMS[received by the international Bureau on 08 December 2004 (08.12.04); Claims 1, 7 and 19 amended; claims 2-6, 8-18 and 20 unchanged; claims 21-23 added (6 pages)]
1. In a cross-connect switch ( 1000) of a synchronous network for a plurality of input channels at a predetermined level of a digital multiplex hierarchy and a plurality of output channels at the predetermined level of the digital multiplex hierarchy, each input channel having a pointer processor (800) including a pointer interpreter (802) coupled to a corresponding input channel, each output channel having an elastic store buffer (804), and a pointer generator (806), wherein the cross-connect switch ( 1000) further comprises: a memory-less space switch ( 1020) inteφosed between a plurality of pointer interpreters (1010) and a plurality of elastic store buffers (1030), the space switch (1020) switching selected outputs of said plurality of pointer interpreters (1010) to inputs of each elastic store buffer (1000) in response to a switching control signal.
2. The cross-connect switch (1000) of claim 1 wherein the memory-less space switch (1020) comprises a plurality of multiplexers (1022, 1024), each multiplexer having data inputs coupled to data outputs of each of said plurality of pointer interpreters (1010), control inputs for receiving a switching control signal, and an output coupled to a corresponding one of a plurality of elastic store buffers (1032, 1034).
3. The cross-connect switch (1000) of claim 1 wherein each of said plurality of pointer interpreters (1012, 1014) has an input for receiving a corresponding input clock signal, a corresponding input pointer, and a corresponding input data signal, and an output for providing a corresponding payload start marker.
4. The cross-connect switch ( 1000) of claim 3 wherein each of said plurality of pointer interpreters (1012, 1014) further provides, for each input channel, an enable signal that is active to indicate when said data signal represents payload data and is inactive to indicate when said input data signal represents
22 overhead, and wherein said elastic buffer portion ( 1030) stores data for each output channel only when a corresponding enable signal selected by said memory-less space switch (1030) is valid.
5. The cross-connect switch ( 1000) of claim 1 wherein each of said plurality of elastic store buffers ( 1032, 1034) has an input coupled to corresponding outputs of said memory-less space switch ( 1020) for storing a selected input data signal in response to an input clock signal, and an output for reading data stored therein at an output clock rate.
6. The cross-connect switch (1000) of claim 1 further comprising a plurality of pointer generators (1042, 1044) each having an input coupled to a corresponding one of said plurality of elastic store buffers (1032, 1034) for receiving an output data signal and a corresponding payload start maker, and an output coupled to a corresponding one of a plurality of output channels for providing said output data signal and said corresponding output pointer at said output clock rate for one of said plurality of output channels.
7. A cross-connect switch (1000) for a synchronous network comprising: a pointer interpreter portion (1010) having inputs coupled to each of a plurality of input channels at a predetermined level of a digital multiplex hierarchy for receiving, for each input channel, an input data signal and an input pointer, and having outputs for providing, for each input channel, a payload start marker that is active when said input data signal represents a start of a payload portion of a frame; a memory-less space switch ( 1020) coupled to said pointer interpreter portion ( 1010), having inputs for receiving said input data signal and said payload start marker of each input channel, and outputs for providing, for each of a plurality of output channels at said predetermined level of said digital multiplex hierarchy, a selected input data signal and a corresponding selected payload start marker from any one of said plurality of input channels in response to a switching control signal; an elastic buffer portion 1 1030) coupled to said memory-less space switch (1020)
ing inputs for storing data from corresponding outputs of said memory-less space switch ( 1020) at an input clock rate, and outputs for providing an output data signal and a corresponding payload start marker at an output clock rate for each of a plurality of output channels; and a pointer generator portion ( 1040) coupled to said elastic buffer portion (1030) for receiving, for each output channel, said output data signal and said corresponding payload start maker and for providing, for each output channel, said output data signal and a corresponding output pointer indicating an alignment of said output data signal in an output frame.
8. The cross-connect switch (1000) of claim 7 wherein said memory-less space switch (1020) comprises a plurality of multiplexers (1022, 1024) each corresponding to one of said plurality of output channels, each multiplexer having inputs corresponding to each output of said pointer interpreter portion (1010), and outputs, each multiplexer selecting one of said inputs in response to a switching control signal.
9. The cross-connect switch (1000) of claim 7 wherein said pointer interpreter portion (1010) comprises a plurality of pointer interpreters (1012, 1014) each having an input for receiving a corresponding input clock signal, a corresponding input pointer, and a corresponding input data signal, and an output for providing a corresponding payload start marker.
10. The cross-connect switch ( 1000) of claim 9 wherein each of said plurality of pointer interpreters (1012, 1014) further provides, for each input channel, an enable signal that is active to indicate when said data signal represents~payload data and is inactive to indicate when said input data signal represents overhead, and wherein said elastic buffer portion (1030) stores data for each output channel only when a corresponding enable signal selected by said memory-less space switch (1030) is valid.
24 I I . The cross-connect switch ( 1000) of claim 7 wherein said elastic store buffer portion ( 1030) comprises a plurality of elastic store buffers (1032, 1034), each having an input coupled to corresponding outputs of said memory-less space switch (1020) for storing a selected input data signal in response to said input clock signal, and an output for reading data stored therein at said output clock rate.
12. The cross-connect switch (1000) of claim 7 wherein said pointer generator portion (1040) comprises a plurality of pointer generators ( 1042, 1044) each having an input coupled to said elastic store buffer portion ( 1030) for receiving an output data signal and said corresponding payload start maker, and an output coupled to a corresponding one of said plurality of output channels for providing said output data signal and said corresponding output pointer at said output clock rate for one of said plurality of output channels.
13. The cross-connect switch (1000) of claim 7 wherein the synchronous network comprises a SONET network.
14. The cross-connect switch (1000) of claim 13 wherein said pointer within said frame comprises H I and H2 bytes, and said memory-less space switch (1020) switches synchronous transport signal (STS) payloads.
15. The cross-connect switch (1000) of claim 13 wherein said pointer within said frame comprises V I and V2 bytes, and said memory-less space switch (1020) switches virtual tributary (VT) payloads.
16. The cross-connect switch ( 1000) of claim 7 wherein the synchronous network comprises an SDH network.
17. The cross-connect switch ( 1000) of claim 16 wherein said pointer within said frame comprises H I and H2 bytes, and said memory-less space switch (1020) switches synchronous transport module (STM) payloads.
25
18. The cross-connect switch ( 1000) of claim 16 wherein said pointer within said frame comprises VI and V2 bytes, and said memory-less space switch ( 1020) switches tributary unit (TU) payloads.
19. A method for performing cross-connect switching in a synchronous network between a plurality of input channels at a predetermined level of a digital multiplex hierarchy and a plurality of output channels at the predetermined level of the digital multiplex hierarchy network, comprising the steps of: receiving, for each of the plurality of input channels, an input data signal, an input clock signal, and an input pointer indicating a start of a payload portion of a frame; interpreting said pointer of each of the plurality of input channels to provide a pointer start marker that is active when said input data signal represents said start of said payload portion of said frame; space switching said input data signal of each of the plurality of input channels to the plurality of output channels, wherein each of the plurality of output channels transmits a selected data signal, a selected pointer start marker, and a selected clock signal of one of the plurality of input channels selected in response to a switching control signal; translating said selected data signal from an input clock domain based on said input clock signal to an output clock domain based on an output clock signal; and generating a pointer representing a location of said translated data signal in an output frame using said selected pointer start marker.
20. The method of claim 19 further comprising the step of: interpreting said pointer of each of said plurality of input channels to provide an enable signal that is active when said input data signal represents payload data and is inactive when said input data signal represents overhead.
26
21. A cross-connect switch ( 1000) of a synchronous network comprising: a plurality of pointer processors (1010) each including a pointer interpreter coupled to a corresponding input channel at a predetermined level of a digital multiplex hierarchy; a plurality ol elastic store buffers (1030) for each of a plurality of output channels at the predetermined level of the digital multiplex hierarchy; and a memory-less space switch ( 1020) inteφosed between said plurality of pointer processors ( 1010) and said plurality of elastic store buffers ( 1030), the space switch (1020) switching selected outputs of said plurality of pointer processors (1010) to inputs of each elastic store buffer in response to a switching control signal.
22. The cross-connect switch ( 1000) of claim 21 further comprising: a plurality of pointer generators (1040) corresponding to and coupled to said plurality of elastic store buffers (1030) for providing outputs of the cross-connect switch (1000).
23. The cross-connect switch (1000) of claim 21 wherein each said plurality of elastic store buffers (1030) has an input for receiving data using an input clock signal and an output for providing data using output clock signal.
27