System and method for creating and using unique packet preambles for data communication
First Claim
1. A method for communicating data comprising the steps of:
- identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media;
generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, generating the unique preamble value comprising;
calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value, the linear feedback shift register function is performed by performing a matrix multiplication operation using a generator matrix associated with the generator value.
1 Assignment
0 Petitions
Accused Products
Abstract
Data communication system is provided that comprises a plurality of switches which each comprise a respective controller. Ports on the switch are connected to any one of a multiplicity of far-end devices. Physical media is used to connect each port to a far-end device. Various physical media may be routed through a common binder which can create electromagnetic interference problems. Each port controller is operable to calculate a unique preamble value to be assigned to each port within the switch. The unique preamble value is calculated using a linear feedback shift register function which can be implemented using convenient matrix multiplication operations on seed values stored within the port controllers.
10 Citations
20 Claims
-
1. A method for communicating data comprising the steps of:
-
identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, generating the unique preamble value comprising; calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value, the linear feedback shift register function is performed by performing a matrix multiplication operation using a generator matrix associated with the generator value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for communicating data comprising:
-
identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; storing a plurality of seed values and a plurality of generator matrices in a port controller associated with the head-end switch, the plurality of generator matrices each comprising a power of the original generator matrix such that the stored seed values and the stored generator matrices may be used by a switch to calculate preamble values for ports associated with that switch; and generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, generating the unique preamble value comprising; calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value.
-
-
8. A method for communicating data comprising:
-
identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, generating the unique preamble value comprising; calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value; and checking the preamble bit string against a set of preamble value criteria before using the preamble bit string as a preamble. - View Dependent Claims (9, 10, 11)
-
-
12. A data communication switch, comprising:
-
a plurality of ports operable to identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; a port controller coupled to and controlling at least some of the plurality of ports and operable to; store a plurality of seed values and a plurality of generator matrices, the plurality of generator matrices each comprising a power of the original generator matrix such that the stored seed values and the stored generator matrices may be used by the port controller to calculate preamble values for ports associated with the port controller; and generate a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port. - View Dependent Claims (13, 14)
-
-
15. A data communication switch, comprising:
-
a plurality of ports operable to identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; a port controller coupled to and controlling at least some of the plurality of ports and operable to generate a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, the port controller operable to generate a unique preamble value by calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value, the linear feedback shift register function performed by performing a matrix multiplication operation using a generator matrix associated with the generator value.
-
-
16. A system for communicating data, comprising:
-
means for identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; means for generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, the means for generating a unique preamble value comprising; a means for calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value, the linear feedback shift register function performed by performing a matrix multiplication operation using a generator matrix associated with the generator value. - View Dependent Claims (17, 18, 19)
-
-
20. A system for communicating data, comprising:
-
means for identifying a particular port within a head-end switch, the port operable to be coupled to a far-end communication device through physical media and to communicate data between the port and the far-end communication device using the physical media; a means for storing a plurality of seed values and a plurality of generator matrices in a port controller associated with a head-end switch, the plurality of generator matrices each comprising a power of the original generator matrix such that the stored seed values and the stored generator matrices may be used by a switch to calculate preamble values for ports associated with that switch; and means for generating a unique preamble value to be used as a preamble associated with data packets to be sent from the identified port and to be received by the identified port, the unique preamble value calculated such that other ports within the switch other than the identified port will use different preamble values such that data communications erroneously received by a port that are intended for another port can be differentiated using the unique preamble values assigned to each port, the means for generating a unique preamble value comprising; a means for calculating a preamble bit string using a linear feedback shift register function performed on a seed value and using a generator value.
-
Specification