Method and apparatus for controlling latency and jitter in shared CSMA/CD (repeater) environment
First Claim
1. In a shared network environment, a method for transferring data among nodes connected via said shared environment comprising the steps of:
- allowing a plurality of nodes to attempt to transmit on the network;
when a collision occurs, detecting which nodes are colliding nodes;
selecting one of said colliding nodes to transmit and going silent on said one selected node while transmitting a signal to non-selected nodes to prevent further transmission from said non-selected nodes during an early part of an inter-packet gap so as to hold said non-selected nodes in a ready-to-transmit state whereby a non-selected node will transmit data immediately when it detects silence;
allowing said one selected node to transmit an amount of data;
when said one selected node is finished transmitting said amount of data, allowing all nodes to hear silence long enough so that said nodes detect an end of transmission and then transmitting a signal to prevent transmission to all but a second selected node, so that all but a second selected node remain in a deferral mode.
5 Assignments
0 Petitions
Accused Products
Abstract
An improved computer network and network device uses characteristics of prior art shared network protocols to control the flow of data and access to the network among a group of transmitting nodes. The invention determines which nodes wish to send data when a collision occurs by detecting and recording which nodes participated in a collision. A scheduling routine is designed to give each connected node a chance to send. A transmission control mechanism is used to prevent a subset of transmitters from transmitting while allowing one ES to transmit without experiencing a collision. The invention has a number of applications including within an improved ethernet repeater in a multimedia ethernet.
85 Citations
22 Claims
-
1. In a shared network environment, a method for transferring data among nodes connected via said shared environment comprising the steps of:
-
allowing a plurality of nodes to attempt to transmit on the network; when a collision occurs, detecting which nodes are colliding nodes; selecting one of said colliding nodes to transmit and going silent on said one selected node while transmitting a signal to non-selected nodes to prevent further transmission from said non-selected nodes during an early part of an inter-packet gap so as to hold said non-selected nodes in a ready-to-transmit state whereby a non-selected node will transmit data immediately when it detects silence; allowing said one selected node to transmit an amount of data; when said one selected node is finished transmitting said amount of data, allowing all nodes to hear silence long enough so that said nodes detect an end of transmission and then transmitting a signal to prevent transmission to all but a second selected node, so that all but a second selected node remain in a deferral mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 20, 21, 22)
-
-
14. A network intermediate system for connecting a plurality of nodes operating according to a shared CS/CD protocol comprising:
-
a plurality of ports for transmitting/receiving data with said nodes; a collision table for remembering which ports experienced collision; and a controller operatively connected to said ports and said table and capable of; detecting a collision, determining and storing information regarding which ports participated in the collision, selecting a port for transmission, and preventing transmission from ports not selected for transmission by transmitting a signal to said not selected nodes during an early part of an inter-packet gap so as to hold said not selected nodes in a ready-to-transmit state whereby a not selected node will transmit data immediately when it detects silence. - View Dependent Claims (15, 16, 17, 18)
-
Specification