Claims
- 1. A switch architecture for an optical code division multiple access (OCDMA) packet switching network, comprising:
at least one input channel for receiving an input signal, decoding said input signal into one or more component codes, wherein a data packet having a header and a payload is associated with each component code, converting each payload to an electronic format, and assigning an internal component code to each payload; an electronic mixer coupled to said at least one input channel for receiving all of said electronic payloads and forwarding them as a combined electronic signal; a delay unit coupled to said mixer, for delaying each of said electronic payloads by a preset interval, and for selecting an output signal for routing each of said electronic payloads; at least one output channel for receiving said output signal, decoding said electronic payloads by their internal component codes, converting said electronic payloads to an optical format, assigning a new component code to each of said optical payloads, and forwarding said optical payloads as an optical output signal; and a control unit for generating control signals to control payload routing through said switch architecture.
- 2. The switch architecture of claim 1, wherein said at least one input channel further comprises:
an input fiber for receiving said input signal; an input decoder for decoding said input signal into one or more component codes; and an input encoder for each of said component codes, coupled to said input decoder for receiving said payload associated with said component code, converting said payload to an electronic format, and assigning an internal component code to said payload.
- 3. The switch architecture of claim 2, wherein each input fiber can carry 32 component codes.
- 4. The switch architecture of claim 1, wherein said at least one output channel further comprises:
a buffer block output for receiving said output signal; an output decoder for decoding said electronic payloads by their internal codes; a decoder select switch for each internal code, coupled to said output decoder, for selecting payloads for output; an output encoder coupled to each decoder select switch, for receiving selected payloads, converting said payloads to an optical format, and assigning a new component code to said optical payloads; an optical mixer, coupled to said output encoders, for receiving said optical payloads and forwarding said optical payloads as an optical output signal; and an output fiber for transmitting said optical output signal as an output from said switch architecture.
- 5. The switch architecture of claim 4, wherein said output decoder further comprises a processor for controlling the operation of said decoder select switches.
- 6. The switch architecture of claim 1, wherein said delay unit further comprises at least one buffer block for inserting a delay increment into said data packet payloads.
- 7. The switch architecture of claim 6, wherein said at least one buffer block is a shift register buffer block.
- 8. The switch architecture of claim 7, wherein said shift register buffer block comprises one or more registers for inserting differing delay levels to said data packet payloads.
- 9. The switch architecture of claim 8, wherein said one or more registers comprise from 30-50 registers.
- 10. The switch architecture of claim 6, wherein each of said at least one buffer blocks further comprise:
a set of register select switches for each output channel for selecting payloads for output from said buffer block; a code mixer coupled to each set of register select switches, for receiving said selected payloads, combining them into said output signal, and forwarding said output signal; a buffer select switch coupled to each code mixer, for receiving said output signal and selecting said output signal for output to said at least one output channel; and a buffer controller for generating control signals to control the operation of said set of register select switches and said buffer select switches.
- 11. The switch architecture of claim 10, wherein said set of register select switches comprise a register select switch for each of said internal component codes.
- 12. The switch architecture of claim 10, wherein said buffer controller generates control signals for controlling said set of register select switches and said buffer select switches based on said header information.
- 13. The switch architecture of claim 6, wherein each of said buffer blocks inserts a multiple of a delay increment to said data packet payloads.
- 14. The switch architecture of claim 13, wherein a first level of delay associated with a first buffer block is zero delay.
- 15. The switch architecture of claim 13, wherein each additional buffer block inserts one more delay increment.
- 16. The switch architecture of claim 13, wherein said delay increment is the average data packet length.
- 17. The switch architecture of claim 1, wherein said input signal is an optical signal.
- 18. The switch architecture of claim 1, wherein said switch architecture is a broadcast and select switch.
- 19. The switch architecture of claim 1, wherein at least one of said output channels receives no signal.
- 20. The switch architecture of claim 1, wherein said control unit generates said control signals based on the header information from said data packets.
- 21. The switch architecture of claim 1, wherein said data packet payloads are routed through said switch architecture based on a desired output status.
- 22. The switch architecture of claim 21, wherein said desired output status is an intended output fiber for each data packet.
- 23. The switch architecture of claim 1, wherein said switch architecture is scalable to take advantage of improvements in optical fiber technology.
- 24. The switch architecture of claim 1, wherein said switch architecture provides for broadcast and multicast capability at the switch level.
- 25. The switch architecture of claim 1, wherein said control unit further comprises software instructions to control functionality of said control unit.
- 26. The switch architecture of claim 11 wherein said header information is converted to an electronic format, for processing by said control unit, at one or more optical-to-electronic converters.
- 27. The switch architecture of claim 26, wherein said header information is converted back to an optical format at one or more electronic-to-optical converters for recombining said header information with its respective payload.
- 28. The switch architecture of claim 1, wherein one or more of said data packets are received at said switch architecture along a common one of said input channels and transmitted from said optical switch along a plurality of different output channels.
- 29. The switch architecture of claim 1, wherein the number of said internal component codes equals the number of component codes multiplied by the number of input channels.
- 30. A switch architecture for an optical code division multiple access (OCDMA) packet switching network, comprising:
at least one input fiber for receiving an input signal; an input decoder coupled to each of said input fibers, for decoding each input signal into one or more component codes, wherein a data packet having a header and a payload is associated with each component code; an input encoder for each component code, coupled to said input decoder, for receiving said payload associated with said component code, converting said payload to an electronic format, and assigning an internal component code to said payload; an electronic mixer coupled to each of said encoders for receiving all of said electronic payloads and forwarding said electronic payloads as a combined electronic signal; a delay unit coupled to said electronic mixer, for delaying each of said electronic payloads by a preset interval, and for selecting an output channel for routing each electronic payload; an output decoder for each output channel, for decoding said electronic payloads by their internal component codes; a decoder select switch for each internal code, coupled to each output decoder, for selecting payloads for output; an output encoder, coupled to each decoder select switch, for receiving selected payloads, converting said payloads to an optical format, and assigning a new component code to said optical payloads; an optical mixer for each output channel, coupled to all output encoders for that channel, for receiving said optical payloads and forwarding said optical payloads as an optical output signal; an output fiber coupled to each optical mixer, for transmitting said optical output signal as an output from said switch architecture; and a control unit for generating control signals to control payload routing through said switch architecture.
- 31. The switch architecture of claim 30, wherein each input fiber can carry 32 component codes.
- 32. The switch architecture of claim 30, wherein said output channel further comprises a buffer block output for receiving said output signal.
- 33. The switch architecture of claim 30, wherein said output decoder further comprises a processor for controlling the operation of said decoder select switches.
- 34. The switch architecture of claim 30, wherein said delay unit further comprises at least one buffer block for inserting a delay increment into said data packet payloads.
- 35. The switch architecture of claim 34, wherein said at least one buffer block is a shift register buffer block.
- 36. The switch architecture of claim 35, wherein said shift register buffer block comprises one or more registers for inserting differing delay levels to said data packet payloads.
- 37. The switch architecture of claim 36, wherein said one or more registers comprise from 30-50 registers.
- 38. The switch architecture of claim 34, wherein each of said at least one buffer blocks further comprise:
a set of register select switches for each output channel for selecting payloads for output from said buffer block; a code mixer coupled to each set of register select switches, for receiving said selected payloads, combining them into said output signal, and forwarding said output signal; a buffer select switch coupled to each code mixer, for receiving said output signal and selecting said output signal for output to said at least one output channel; and a buffer controller for generating control signals to control the operation of said set of register select switches and said buffer select switches.
- 39. The switch architecture of claim 38, wherein said set of register select switches comprise a register select switch for each of said internal component codes.
- 40. The switch architecture of claim 38, wherein said buffer controller generates control signals for controlling said set of register select switches and said buffer select switches based on said header information.
- 41. The switch architecture of claim 34, wherein each of said buffer blocks inserts a multiple of a delay increment to said data packet payloads.
- 42. The switch architecture of claim 41, wherein a first level of delay associated with a first buffer block is zero delay.
- 43. The switch architecture of claim 41, wherein each additional buffer block inserts one more delay increment.
- 44. The switch architecture of claim 41, wherein said delay increment is the average data packet length.
- 45. The switch architecture of claim 30, wherein said input signal is an optical signal.
- 46. The switch architecture of claim 30, wherein said switch architecture is a broadcast and select switch.
- 47. The switch architecture of claim 30, wherein at least one of said output channels receives no signal.
- 48. The switch architecture of claim 30, wherein said control unit generates said control signals based on the header information from said data packets.
- 49. The switch architecture of claim 30, wherein said data packet payloads are routed through said switch architecture based on a desired output status.
- 50. The switch architecture of claim 49, wherein said desired output status is an intended output fiber for each data packet.
- 51. The switch architecture of claim 30, wherein said switch architecture is scalable to take advantage of improvements in optical fiber technology.
- 52. The switch architecture of claim 30, wherein said switch architecture provides for broadcast and multicast capability at the switch level.
- 53. The switch architecture of claim 30, wherein said control unit further comprises software instructions to control functionality of said control unit.
- 54. The switch architecture of claim 30, wherein said header information is converted to an electronic format, for processing by said control unit, at one or more optical-to-electronic converters.
- 55. The switch architecture of claim 54, wherein said header information is converted back to an optical format at one or more electronic-to-optical converters for recombining said header information with its respective payload.
- 56. The switch architecture of claim 30, wherein one or more of said data packets are received at said switch architecture along a common one of said input fibers and transmitted from said optical switch along a plurality of different output fibers.
- 57. The switch architecture of claim 30, wherein the number of said internal component codes equals the number of component codes multiplied by the number of input fibers.
- 58. An optical code division multiple access (OCDMA) packet switching method implemented using a switch architecture, comprising:
receiving an input signal along an input fiber; decoding said input signal into one or more component codes, wherein a data packet having a header and a payload is associated with each component code, at an input decoder coupled to said input fiber; at an input encoder for each component code, said input encoder coupled to said input decoder:
receiving said payload associated with said component code; converting said payload to an electronic format; and assigning an internal component code to said payload; receiving all of said electronic payloads at an electronic mixer coupled to each of said encoders, and forwarding said electronic payloads as a combined electronic signal; at a delay unit coupled to said electronic mixer:
delaying each of said electronic payloads by a preset interval; and selecting an output channel for routing each electronic payload; decoding said electronic payloads by their internal component codes, at an output decoder for each output channel; selecting payloads for output at a decoder select switch for each internal code, said decoder select switches coupled to said output decoder; at an output encoder coupled to each decoder select switch:
receiving selected payloads; converting said payloads to an optical format; and assigning a new component code to said optical payloads; receiving said optical payloads at an optical mixer for each output channel, said optical mixer coupled to all output encoders for that channel, and forwarding said optical payloads as an optical output signal; transmitting said optical output signal as an output from said switch architecture, at an output fiber coupled to each optical mixer; and generating control signals to control payload routing through said switch architecture, at a control unit.
- 59. The method of claim 58, wherein each input fiber can carry 32 component codes.
- 60. The method of claim 58, wherein said output decoder further comprises a processor for controlling the operation of said decoder select switches.
- 61. The method of claim 58, wherein said delay unit further comprises at least one buffer block for inserting a delay increment into said data packet payloads.
- 62. The method of claim 61, wherein said at least one buffer block is a shift register buffer block.
- 63. The method of claim 61, wherein each of said at least one buffer blocks further comprise:
a set of register select switches for each output channel for selecting payloads for output from said buffer block; a code mixer coupled to each set of register select switches, for receiving said selected payloads, combining them into said output signal, and forwarding said output signal; a buffer select switch coupled to each code mixer, for receiving said output signal and selecting said output signal for output to said at least one output channel; and a buffer controller for generating control signals to control the operation of said set of register select switches and said buffer select switches.
- 64. The method of claim 63, wherein said set of register select switches comprise a register select switch for each of said internal component codes.
- 65. The method of claim 63, wherein said buffer controller generates control signals for controlling said set of register select switches and said buffer select switches based on said header information.
- 66. The method of claim 61, wherein each of said buffer blocks inserts a multiple of a delay increment to said data packet payloads.
- 67. The method of claim 66, wherein said delay increment is the average data packet length.
- 68. The method of claim 58, wherein said input signal is an optical signal.
- 69. The method of claim 58, wherein said switch architecture comprises a broadcast and select switch.
- 70. The method of claim 58, wherein at least one of said output channels receives no signal.
- 71. The method of claim 58, wherein said control unit generates said control signals based on the header information from said data packets.
- 72. The method of claim 58, wherein said data packet payloads are routed through said switch architecture based on a desired output status.
- 73. The method of claim 58, wherein said desired output status is an intended output fiber for each data packet.
- 74. The method of claim 58, wherein said switch architecture is scalable to take advantage of improvements in optical fiber technology.
- 75. The method of claim 58, wherein said switch architecture provides for broadcast and multicast capability at the switch level.
- 76. The method of claim 58, further comprising the step of converting said header information to an electronic format, for processing by said control unit, at one or more optical-to-electronic converters.
- 77. The method of claim 76, further comprising the step of converting said header information back to an optical format, at one or more electronic-to-optical converters, for recombining said header information with its respective payload.
- 78. The method of claim 58, wherein one or more of said data packets are received at said switch architecture along a common one of said input fibers and transmitted from said optical switch along a plurality of different output fibers.
- 79. The method of claim 58, wherein the number of said internal component codes equals the number of component codes multiplied by the number of input fibers.
RELATED INFORMATION
[0001] This application claims priority under 35 U.S.C. § 119(e) to provisional patent application No. 60/210,434 entitled “Optical CDMA Switch Architecture and Method,” filed Jun. 8, 2001, which is hereby fully incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60210434 |
Jun 2000 |
US |