High speed switch as for an optical communication system
First Claim
1. A method of routing data items provided by a plurality of source nodes to a plurality of destination nodes, comprising the steps of:
- A. assigning basic code values to each data item provided by each of said plurality of source nodes, where the code values indicate the desired destination node of each of said data items;
B. combining the basic code values representing data items provided by each of said plurality of source nodes to generate a respective plurality of sets of channel symbols;
C. separating said plurality of sets of channel symbols into their respective constituent basic code values;
D. associating the separated basic code values indicating predetermined ones of said plurality of destination nodes to form a plurality of groups of basic code values, wherein the basic code values within each group of said plurality of groups indicate a common destination node; and
E. decoding each code value in each of said plurality of groups of basic code values to recover the data items directed to the respective destination nodes by each of the source nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data communication network the routing of data items from a group of eight source processors to a group of eight destination processors is controlled by code values assigned to each of the data values. The data items to be routed are bit-serial binary signals. These are encoded by the source processor using a pair of code values, one for each value of a bit of the binary signal. The eight source processors each encode eight bit-serial signals using respectively different code tables. The code tables are generated as different permutations of a basic code set. Each code table has the property that any additive combination of encoded values for all of the data items in a group produces a unique sum. The eight encoded values produced by each processor are summed to produce a set of analog channel symbols that are transmitted over an analog channel to a central switch fabric. In the switch fabric, the channel symbols are partially decoded to recover the encoded data values. The data values are regrouped according to their destination processors and summed to produce further sets of channel symbols which are transmitted to the destination processors. At the destination processors, the data values are completely decoded and assigned to separate input terminals of the destination processors based on their source processor.
34 Citations
10 Claims
-
1. A method of routing data items provided by a plurality of source nodes to a plurality of destination nodes, comprising the steps of:
-
A. assigning basic code values to each data item provided by each of said plurality of source nodes, where the code values indicate the desired destination node of each of said data items; B. combining the basic code values representing data items provided by each of said plurality of source nodes to generate a respective plurality of sets of channel symbols; C. separating said plurality of sets of channel symbols into their respective constituent basic code values; D. associating the separated basic code values indicating predetermined ones of said plurality of destination nodes to form a plurality of groups of basic code values, wherein the basic code values within each group of said plurality of groups indicate a common destination node; and E. decoding each code value in each of said plurality of groups of basic code values to recover the data items directed to the respective destination nodes by each of the source nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data communications network for routing data items provided by a plurality of source nodes to a plurality of destination nodes, comprising:
-
encoding means for encoding each data item provided by each of said plurality of source nodes to indicate the value of the data item and a desired destination node for the data item; combining means, coupled to said encoding means, for combining the encoded data items provided by each one of said plurality of source nodes to generate a respective plurality of sequences of channel symbols; separating means, coupled to said combining means, for separating said plurality of sequences of channel symbols into their respective constituent encoded data items; grouping means, coupled to said separating means, for associating ones of said encoded data items indicating a predetermined one of said plurality of destination nodes to form a group of encoded data items, wherein each encoded data item in said group of encoded data items indicates a respectively different source node; decoding means for decoding said group of encoded data items to recover data items directed to said predetermined one of said plurality of destination nodes by each one of said plurality of source nodes. - View Dependent Claims (8, 9, 10)
-
Specification