Frame-based transmission of data
DC CAFCFirst Claim
1. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
- a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data;
a first encoder for receiving and encoding at least said first data and outputting encoded data;
a clock-responsive transmitter coupled to said encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media,a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots,wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A network for transferring packet data in a frame structure, preferably mixed with isochronous data is provided. The frame structure is a continuously repeating structure, with each frame having a number of time slots. Certain ones of the time slots are available for transmitting packet data. The packet data is re-timed, e.g., by using a FIFO to output the data nibble-wise as required by the frame structure. Similar re-timing can be used for isochronous data so that the frame structure defines time-division multiplexing of the packet data and isochronous data. A four/five encoding scheme provides sufficient encoding efficiency that both the packet data and other data can be accommodated without degrading the data rate of the packet data. The encoding scheme provides extra symbols which can be used for transferring "no carrier" information, or "frame alignment" messages. Preferably, the frame structure is translated to and from a packet structure to permit the present invention to be used with previously available packet circuitry such as a media access controller and a hub repeater circuit. Latency of the FIFO can be reduced by pre-filling with packet preambles, and/or sub-latency propagation of preamble bytes, or providing special MACs which do not output preambles, and using the buffer circuitry to output preambles.
197 Citations
23 Claims
-
1. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said first encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous; wherein said first encoder outputs said encoded data in a first encoded form according to a 4/5 encoding scheme wherein 4 bits of data are encoded into a 5-bit group; wherein said data sink includes a repeater for said first data, configured to receive said first data in a second encoded form and further comprising; a second encoder, different from said first encoder, in said data sink for encoding said first data in said second encoded form. - View Dependent Claims (15)
-
-
16. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said first encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous; wherein said media access controller which outputs said first data in a packet form outputs a first indication of the beginning of a packet, outputs a first number of data bits after said output of said first indication and outputs an indication of the end of a packet, after said output of said first number of data bits and further comprising; means for determining whether said first number of data bits is divisible evenly by a predetermined integer and for outputting a frame alignment signal if said first number of data bits is not divisible evenly by said predetermined integer. - View Dependent Claims (17, 18)
-
-
19. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said first encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data on said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots of being non-contiguous; wherein said media access controller outputs a preamble comprising at least one preamble symbol prior to outputting at least said first data and, and wherein said first buffer requires at least a first latency period between initial receipt of said first data and beginning output of said first data; and said first buffer including circuitry for distinguishing said preamble symbol from said first data and for outputting said preamble symbol a second period after receipt of said preamble symbol, said second period being less than said first latency period.
-
-
20. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said first encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous; wherein said media access controller outputs a preamble comprising at least one preamble symbol prior to outputting at least said first data and, and wherein said first buffer requires at least a first length of data to be input before beginning output of said data; and said first buffer including circuitry for extending said preamble by repeating the output of said preamble symbol at least until said first length of said first data has been input into said first buffer.
-
-
21. Apparatus for conveying data from a data source, over physical media, to a data sink, said data source including a media access controller which outputs first data in a packet form, the apparatus comprising:
-
a first buffer, coupled to said media access controller for receiving said first data in packet form and outputting at least said first data as a first plurality of groups of bits of said first data; a first encoder for receiving and encoding at least said first data and outputting encoded data; a clock-responsive transmitter coupled to said first encoder for receiving said encoded data and coupled to said physical media for transmitting said encoded data onto said physical media, a reference clock, coupled to said transmitter, for establishing the beginning times of a plurality of contiguous time frames, each time frame having a plurality of time slots, wherein each of said first plurality of groups of bits is transmitted by said transmitter during a first set of predetermined ones of said time slots, at least some of said first set of predetermined ones of said time slots being non-contiguous; wherein said media access controller does not output a preamble prior to outputting said first data; and said first buffer includes circuitry for generating and outputting at least one preamble symbol prior to outputting said first data.
-
-
22. A method for transmitting both data from a packet source and data from an isochronous source onto a physical medium comprising:
-
transmitting signals onto said physical medium during a first time frame, said frame comprising a predetermined number of time slots, according to a first frame structure defining first and second pluralities of time slots wherein said first plurality of said time slots is used for transmission of a first plurality of symbols in response to said isochronous data source, each of said first plurality of symbols comprising a plurality of bit-groups, each for conveying a first predetermined number of data bits, and said second plurality of said time slots being used for transmission of a second plurality of symbols in response to said packet source, said second plurality of symbols comprising at least a first bit-group for transmission in response to a period of non-output of a packet from said packet source and a plurality of bit-groups, different from said first bit-group, each for conveying a first predetermined number of data bits in response to output of a packet from said packet source, repeating said step of transmitting, during subsequent time frames, at regular time intervals, according to said first frame structure.
-
-
23. Apparatus for transmitting both data from a packet source and data from an isochronous source onto a physical medium comprising:
-
means for transmitting signals onto said physical medium during a first time frame, said frame comprising a predetermined number of time slots, according to a first frame structure defining first and second pluralities of time slots wherein said first plurality of said time slots is used for transmission of a first plurality of symbols in response to said isochronous data source, each of said first plurality of symbols comprising a plurality of bit-groups, each for conveying a first predetermined number of data bits, and said second plurality of said time slots being used for transmission of a second plurality of symbols in response to said packet source, said second plurality of symbols comprising at least a first bit-group for transmission in response to a period of non-output of a packet from said packet source and a plurality of bit-groups, different from said first bit-group, each for conveying a first predetermined number of data bits in response to output of a packet from said packet source, means for repeating the transmitting of signals by said means for transmitting, during subsequent time frames, at regular time intervals, according to said first frame structure.
-
Specification