Time slot protocol
First Claim
1. A method of operating a network having a plurality of devices coupled to a shared bus comprising the step of transmitting an epoch packet indicating the beginning of a frame wherein the frame has a plurality of time slots and wherein the epoch packet includes assignments of the time slots to the devices, and time slot offset and time slot duration information for each time slot assignment;
- determining a transmission time, in each device, using information in the epoch packet; and
controlling access to the shared bus during one of a plurality of time slots in a frame using a frequency calibration parameter, configured to adjust at least one transmission timer, calculated using measured frame intervals.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing network uses Time Division Multiplexing (TDM) to divide the time on a bus into a plurality of frames, each frame having a plurality of time slots. Each time slot is assigned no more than one of the plurality of devices within a collision domain, the assignments indicating the identity of the device permitted to transmit packets onto the network during the assigned time slot. A bus cadence unit simultaneously sends an epoch packet initiating the frame. The epoch packet contains a time slot assignment table containing the time slot assignments, the device identification, as well as a time slot offset and duration. Each device on the network is configured to measure a frame interval between repeating epoch packets. The measured frame interval is further processed in each receiving node to obtain a calibrated frame interval. The calibrated frame interval is used to accurately synchronize transmissions of data from the various devices onto the network. A time slot protocol governor in each node controls access to the bus to only the assigned time slot or slots using the calibrated frame interval to reduce or eliminate synchronization errors.
-
Citations
33 Claims
-
1. A method of operating a network having a plurality of devices coupled to a shared bus comprising the step of transmitting an epoch packet indicating the beginning of a frame wherein the frame has a plurality of time slots and wherein the epoch packet includes assignments of the time slots to the devices, and time slot offset and time slot duration information for each time slot assignment;
-
determining a transmission time, in each device, using information in the epoch packet; and controlling access to the shared bus during one of a plurality of time slots in a frame using a frequency calibration parameter, configured to adjust at least one transmission timer, calculated using measured frame intervals. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. A method of operating a network having a plurality of devices coupled to a shared bus comprising the step of transmitting an epoch packet indicating the beginning of a frame wherein the frame has a plurality of time slots and wherein the epoch packet includes assignments of the time slots to the devices, and time slot offset and time slot duration information for each time slot assignment;
- and
assigning to each time slot no more than one of the plurality of devices within a collision domain, wherein said assignments indicate the identity of the device permitted to transmit packets onto the shared bus of the network during the assigned time slot; defining a table that includes said time slot assignments, said table further including time slot offset and slot duration data for each time slot; simultaneously sending the table over the shared bus of the network to each of the plurality of devices in said epoch packet.
- and
-
8. An adapter for allowing a device to access a shared bus of a network for transmitting packets during one or more time slots selected from a plurality of time slots defining a frame, said one or more time slots being assigned to said device, said adapter comprising:
-
a physical interface device (PHY) unit configured to receive incoming packets from the bus, said PHY being further configured to output outgoing packets; a media access control (MAC) unit; a governor coupled to said physical interface device and said MAC; a protocol unit configured to process an epoch packet during each frame, receipt by the device of said epoch packet indicating the beginning of each frame, said epoch packet having a table including (i) time slot assignments for devices on the bus, (ii) a time slot offset for each time slot assignment, and (iii) a time slot duration for each time slot assignment; and wherein said governor is configured to control transmission of said outgoing packets onto said bus during said assigned one or more time slots in accordance with said time slot offset and duration data.
-
-
9. An adapter for allowing a device to access a shared bus of a network for transmitting packets during one or more time slots selected from a plurality of time slots defining a frame, said one or more time slots being assigned to said device, said adapter comprising:
-
a physical interface device (PHY) unit configured to receive incoming packets from the bus, said PHY being further configured to output outgoing packets; a media access control (MAC) unit; a governor coupled to said physical interface device and said MAC; a protocol unit configured to process an epoch packet during each frame, receipt by the device of said epoch packet indicating the beginning of each frame, said epoch packet having a table including (i) time slot assignments for devices on the bus, (ii) a time slot offset for each time slot assignment, and (iii) a time slot duration for each time slot assignment; and wherein said governor is configured to control transmission of said outgoing packets onto said bus during said assigned one or more time slots in accordance with said time slot offset and duration data, wherein said network includes a bus cadence unit (BCU) configured to transmit the epoch packets. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An adapter for allowing a device to access a shared bus of a network for transmitting packets during one or more timeslots selected from a plurality of time slots defining a frame, said one or more time slots being assigned to said device for transmission, said adapter comprising:
-
a physical interface device (PHY) unit configured to receive incoming packets from the bus, said PHY being further configured to output outgoing packets; a media access control (MAC) unit; a governor coupled to said physical interface device and said MAC; a protocol unit configured to generate a transmission protection envelope signal based on data contained in epoch packets received at the beginning of each frame; and wherein said governor further includes a pass gate configured to selectively prevent transmission of said outgoing packets onto the bus outside of said assigned one or more time slots in accordance with said transmission protection envelope signal. - View Dependent Claims (22)
-
-
23. An adapter for allowing a device to access a shared bus of a network for transmitting packets during one or more time slots selected from a plurality of time slots defining a frame, said one or more time slots being assigned to said device, said network including a bus cadence unit (BCU) configured to transmit an epoch packet during said frame, said epoch packet comprising timing information and at least one reference bus attribute, said adapter comprising:
-
a media access control (MAC) unit configured to receive incoming packets from the bus via a physical interface device (PHY), said MAC being further configured to output outgoing packets destined for said bus; and a protocol unit coupled to said MAC and configured to process said incoming packets and generate at least one measured bus attribute corresponding to said reference bus attribute, said protocol unit being further configured to generate a message indicative of a condition of said bus based on said reference bus attribute and said measured bus attribute. - View Dependent Claims (24, 25, 26)
-
-
27. A method of operating a network having a plurality of devices coupled to each other via one or more hubs comprising the step of transmitting an epoch packet indicating the beginning of a frame wherein the frame has a plurality of time slots and wherein the epoch packet includes assignments of the time slots to the devices, and time slot offset and time slot duration information for each time slot assignment;
-
determining a transmission time, in each device, using information in the epoch packet; and controlling access to the shared bus during one of a plurality of time slots in a frame using a frequency calibration parameter, configured to adjust at least one transmission timer, calculated using measured frame intervals. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
28. A method of operating a network having a plurality of devices coupled to each other via one or more hubs comprising the step of transmitting over the network an epoch packet indicating the beginning of a frame wherein the frame has a plurality of time slots and wherein the epoch packet includes assignments of the time slots to the devices, and time slot offset and time slot duration information for each time slot assignment;
- and
assigning to each time slot no more than one of the plurality of devices within a collision domain, wherein said assignments indicate the identity of the device permitted to transmit packets on the network during the assigned time slot; defining a table that includes said time slot assignments, said table further including time slot offset and slot duration data for each time slot; simultaneously sending the table over the network to each of the plurality of devices in said epoch packet.
- and
Specification