Apparatus and method for communicating between nodes in a network
First Claim
1. A communications network apparatus, comprising:
- a master node and a plurality of subject nodes;
a plurality of connections running between nodes, each said connection comprising a single serial data signal carrier connected a pair of nodes, wherein one of said pair of nodes is a parent node with respect to the other of said pair of nodes, and the other of said pair of nodes is a child node with respect to said parent node, wherein said plurality of connections connect said master node and said plurality of subject nodes in a tree configuration, said tree having said master node at its root, wherein each of said plurality of subject nodes is connected to one or more nodes, one and only one of which is its parent;
means in said master node and in each of said plurality of subject nodes for transmitting and receiving messages comprising serial data on said connections;
end of message detection means in said master node and in each of said plurality of subject nodes for determining that a message being received has ended, wherein said end of message detection means determines that a message has ended when no more serial data is received on said connection for a predefined timeout period; and
collision avoidance means in said master node and in each of said plurality of subject nodes for determining when said node is entitled to initiate transmission of a message on said connections, wherein said means permits a child node to initiate transmission of a message to its parent only during a predefined interval following the occurrence of a predefined event, and said means prevents a parent node from transmitting a message to said child during said predefined interval.
3 Assignments
0 Petitions
Accused Products
Abstract
A plurality of nodes in a network are connected in a tree arrangement. A master control node is at the root of the tree. Each connection between a parent node and a child node in the tree consists of only one pair of wires, over which data bits are transmitted serially. To avoid contention, communications are always initiated by the parent node. The child node detects the end of message when no more data is received for a set timeout period. The child node then has a specified time interval for response to the communication, during which interval it has control of the line. After the end of the interval, control reverts to the parent. If a message has been received from the child within that time, normal status is resumed; oterwise, the parent retries the message or takes other error recovery actions. In the preferred embodiment, the network is used to monitor power conditions at a plurality of nodes in a computer system.
164 Citations
23 Claims
-
1. A communications network apparatus, comprising:
-
a master node and a plurality of subject nodes; a plurality of connections running between nodes, each said connection comprising a single serial data signal carrier connected a pair of nodes, wherein one of said pair of nodes is a parent node with respect to the other of said pair of nodes, and the other of said pair of nodes is a child node with respect to said parent node, wherein said plurality of connections connect said master node and said plurality of subject nodes in a tree configuration, said tree having said master node at its root, wherein each of said plurality of subject nodes is connected to one or more nodes, one and only one of which is its parent; means in said master node and in each of said plurality of subject nodes for transmitting and receiving messages comprising serial data on said connections; end of message detection means in said master node and in each of said plurality of subject nodes for determining that a message being received has ended, wherein said end of message detection means determines that a message has ended when no more serial data is received on said connection for a predefined timeout period; and collision avoidance means in said master node and in each of said plurality of subject nodes for determining when said node is entitled to initiate transmission of a message on said connections, wherein said means permits a child node to initiate transmission of a message to its parent only during a predefined interval following the occurrence of a predefined event, and said means prevents a parent node from transmitting a message to said child during said predefined interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A subject node in a communication network, wherein said network comprises a master node, a plurality of subject nodes and a plurality of connections running between nodes, each said connection comprising a single serial data signal carrier connecting a pair of nodes, wherein one of said pair of nodes is a parent node with respect to the other of said pair of nodes, and the other of said pair of nodes is a child node with respect to said parent node, wherein said plurality of connections connect said master node and said plurality of subject nodes in a tree configuration, said tree having said master node at its root, wherein each of said plurality of subject nodes is connected to one or more nodes, one and only one of which is its parent, said subject node comprising:
-
means for coupling at least one of said plurality of connections to said subject node; means for transmitting and receiving messages comprising serial data on said connection coupled to said subject node; end of message detection means for determining that a message being received has ended, wherein said end of message detection means determines that a message has ended when no more serial data is received on said connection for a predetermined timeout period; collision avoidance means for determining which node of the pair of nodes connected by said connection is entitled to initiate transmission of a message on said connection, wherein said means permits said child node to initiate transmission of a message to its parent only during a predefined interval following the occurrence of a predefined event, and said means prevent said parent node from transmitting a message to said child during said predefined interval. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method in a subject node for communicating betwen nodes in a network, wherein said network comprises a plurality of nodes and a plurality of connections running between nodes, each said connection comprising a single serial data signal carrier connecting a pair of nodes, wherein one of said pair of nodes is a parent node with respect to the other of said pair of nodes, and the other of said pair of nodes is a child node with respect to said parent node, wherein said plurality of connections connect said plurality of nodes in a tree configuration, said tree having a master node at its root, wherein said subject node is not said master node, and wherein each of said plurality of nodes other than said master node is connected to one or more nodes, one and only one of which is its parent, said method comprising the steps of:
-
waiting in idle mode for a message from another node of said network, wherein said subject node is enabled to receive data on said network while performing said step of waiting in idle mode but does not transmit data on said network while performing said step of waiting in idle mode; resetting an end of message timer whenever a predefined unit of data is received from another node of said network; predetermining that a message has ended when said end of message timer times out; setting a process timer for response to said message when said message has ended; processing a responsive message to said message; and transmitting said responsive message to the parent node of said subject node if said process timer has not timed out. - View Dependent Claims (23)
-
Specification