Multiple node network and communication method within the network
First Claim
1. A multiple node network comprising a plurality of terminal nodes, a management node at least initially managing the terminal nodes, and a bus arranged to connect the respective terminal nodes and the management node to one another, the terminal nodes and the management node communicating with one another using a respective frame that includes at least an identifier field and a data field, at least some of the terminal nodes transferring a frame to the management node in which the data field contains a discriminative code, the management node arbitrating a contention between one or more of terminal nodes by comparing the identifier field of one terminal node in contention with the identifier field of another terminal node in contention, and at least some of the terminal nodes being capable of calculating a time delay based upon at least a portion of the discriminative code in the data field when arbitration fails and re-transferring the frame to the management node after the time delay, wherein the network is configured at least to control a plurality of engines that power a watereraft, at least two of the terminal nodes controlling the respective engines, each one of the terminal nodes that controls each one of the engines having the same identifier field and having a different discriminative code.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple node network includes a plurality of terminal nodes. A management node manages the terminal nodes. A bus connects the respective terminal nodes and the management node to one another. The respective terminal nodes and the management node communicate with each other using a frame that includes at least an identifier field and a data field. The data field has a discriminative number. Each terminal node transfers the frame to the management node. A contention between the terminal nodes is arbitrated by comparing the respective identifier fields of the terminal nodes. When the arbitration fails, each terminal node repeatedly transfers the frame to the management node after a delay time that is unique for the particular terminal node and that is calculated based upon the discriminative number in the data field.
50 Citations
22 Claims
- 1. A multiple node network comprising a plurality of terminal nodes, a management node at least initially managing the terminal nodes, and a bus arranged to connect the respective terminal nodes and the management node to one another, the terminal nodes and the management node communicating with one another using a respective frame that includes at least an identifier field and a data field, at least some of the terminal nodes transferring a frame to the management node in which the data field contains a discriminative code, the management node arbitrating a contention between one or more of terminal nodes by comparing the identifier field of one terminal node in contention with the identifier field of another terminal node in contention, and at least some of the terminal nodes being capable of calculating a time delay based upon at least a portion of the discriminative code in the data field when arbitration fails and re-transferring the frame to the management node after the time delay, wherein the network is configured at least to control a plurality of engines that power a watereraft, at least two of the terminal nodes controlling the respective engines, each one of the terminal nodes that controls each one of the engines having the same identifier field and having a different discriminative code.
-
6. A multiple node network comprising a plurality of terminal nodes, a management node at least initially managing the terminal nodes, and a bus arranged to connect the respective terminal nodes and the management node to one another, the terminal nodes and the management node communicating with one another using a respective frame that includes at least an identifier field and a data field, at least some of the terminal nodes transferring a frame to the management node in which the data field contains a discriminative code, the management node arbitrating a contention between one or more of terminal nodes by comparing the identifier field of one terminal node in contention with the identifier field of another terminal node in contention, and at least some of the terminal nodes being capable of calculating a time delay based upon at least a portion of the discriminative code in the data field when arbitration fails and re-transferring the frame to the management node after the time delay, wherein the data field selectively comprises a plurality of bits corresponding to the discriminative code, and said at least some of the terminal nodes calculate the respective time delay using some of the bits, wherein the data field comprises a plurality of bit units, and said at least some of the terminal nodes selects one of the bit units at a time to calculate the time delay, wherein the bit unit represents a numerical value, and said at least some of the terminal nodes multiplies the numerical value by a transfer time of one bit to calculate the time delay.
- 10. A multiple node network comprising a plurality of terminal nodes, each one of the terminal nodes communicating with a component of a system, a management node communicating with the terminal nodes, and a bus arranged to connect the terminal nodes and the management node to one another, the terminal nodes initially communicating with the management node using a frame that includes at least a data field having a discriminative number allotted to the component, at least some of the terminal nodes transferring the frame to the management node, and at least some of the terminal nodes capable of re-transferring the frame to the management node after a time delay that is calculated based upon at least a portion of the discriminative number when a plurality of the terminal nodes has simultaneously transferred the respective frames to the management node, the network configured at least to control a plurality of engines that power a watercraft with at least two of the terminal nodes controlling the respective engines, the discriminative number of each of the terminal nodes that controls each one of the engines being different from one another, and each of said terminal nodes that control the engines having an identifier field that is the same.
-
14. A multiple node network comprising a plurality of terminal nodes, each one of the terminal nodes communicating with a component of a system, a management node communicating with the terminal nodes, and a bus arranged to connect the terminal nodes and the management node to one another, the terminal nodes initially communicating with the management node using a frame that includes at least a data field having a discriminative number allotted to the component, at least some of the terminal nodes transferring the frame to the management node, and at least some of the terminal nodes capable of re-transferring the frame to the management node after a time delay that is calculated based upon at least a portion of the discriminative number when a plurality of the terminal nodes has simultaneously transferred the respective frames to the management node, wherein at least some of the terminal nodes are further capable of repeatedly recalculating a time delay based upon at least another portion of the discriminative number and then re-transmitting the frame to the management node after the recalculated time delay until said terminal nodes no longer simultaneously transmits the respective frames to the management node.
- 15. A communication method between a plurality of nodes in a network configured at least to control a plurality of engines that power a watercraft, the nodes including terminal nodes and a management node configured to communicate with the terminal nodes, at least two of the terminal nodes controlling said plurality of engines, the method comprising creating a frame that includes at least an identifier field and a data field, the data field having a discriminative code, each one of the terminal nodes that controls each one of the engines having the same identifier field and having a different discriminative code, transferring the frame to the management node from at least a plurality of the terminal nodes, comparing the identifier field of one terminal node with the identifier field of another terminal node to arbitrate between the terminal nodes in contention when the terminal nodes simultaneously transfer the respective frames to the management node, determining whether the arbitration fails, re-sending the frames to the management node from the terminal nodes when the arbitration has failed, calculating a time delay based upon at least a portion of each one of the discriminative codes, and delaying the re-sending of the frames from each terminal node in contention by the calculated time delay.
-
18. A communication method between a plurality of nodes in a network, the nodes including terminal nodes and a management node configured to communicate with the terminal nodes, the method comprising creating a frame that includes at least an identifier field and a data field, the data field having a discriminative code, transferring the frame to the management node from at least a plurality of the terminal nodes, comparing the identifier field of one terminal node with the identifier field of another terminal node to arbitrate between the terminal nodes in contention when the terminal nodes simultaneously transfer the respective frames to the management node, determining whether the arbitration fails, re-sending the frames to the management node from the terminal nodes when the arbitration has failed, calculating a time delay based upon at least a portion of each one of the discriminative codes, and delaying the re-sending of the frames from each terminal node in contention by the calculated time delay, wherein the data field includes a plurality of bits corresponding to the discriminative code, and calculating time delay using some of the bits, the data field including a plurality of bit units, the method additionally comprising selecting one of the bit units to use in the calculation of the time delay, wherein the bit unit represents a numerical value, and the calculation of the delay time involves multiplying the numerical value by a transfer time of one bit.
-
19. A communication method between a plurality of nodes in a network, the nodes including terminal nodes and a management node configured to communicate with the terminal nodes, the method comprising creating a frame that includes at least an identifier field and a data field, the data field having a discriminative code, transferring the frame to the management node from at least a plurality of the terminal nodes, comparing the identifier field of one terminal node with the identifier field of another terminal node to arbitrate between the terminal nodes in contention when the terminal nodes simultaneously transfer the respective frames to the management node, determining whether the arbitration fails, re-sending the frames to the management node from the terminal nodes when the arbitration has failed, calculating a time delay based upon at least a portion of each one of the discriminative codes, and delaying the re-sending of the frames from each terminal node in contention by the calculated time delay, wherein the data field includes a plurality of bits corresponding to the discriminative code, and calculating a time delay using some of the bits, the data field including a plurality of bit units, the method additionally comprising selecting one of the bit units to use in the calculation of the time delay, the bit unit representing a numerical value, the calculation of the delay time involving multiplying the numerical value by a transfer time of one bit, wherein the terminal nodes belong to respective components of a system, the discriminative code includes a number allotted to each one of the components.
- 20. A communication method between a plurality of nodes in a network configured at least to control a plurality of engines that power a watercraft, the nodes including terminal nodes and a management node configured to communicate with the terminal nodes, each one of the terminal nodes belonging to a component of a system, at least two of the terminal nodes controlling the respective engines, the method comprising creating a frame that includes at least a data field having a discriminative number allotted to the component, each one of the terminal nodes that controls each one of the engines having an identifier field that is the same as one another and having a discriminative number that is different from one another, transferring the frame to the management node from at least some of terminal nodes, repeating the transferring of the frames to the management node from a plurality of terminal nodes when a contention arises that cannot be solved by arbitration, calculating a time delay based upon at least a portion of the discriminative number, and delaying the repeated transfer of the frames from the terminal nodes in contention by the calculated delay time.
-
22. A communication method between a plurality of nodes in a network, the nodes including terminal nodes and a management node configured to communicate with the terminal nodes, each one of the terminal nodes belonging to a component of a system, the method comprising creating a frame that includes at least a data field having a discriminative number allotted to the component, transferring the frame to the management node from at least some of terminal nodes, repeating the transferring of the frames to the management node from a plurality of terminal nodes when a contention arises that cannot be solved by arbitration, calculating a time delay based upon at least a portion of the discriminative number, delaying the repeated transfer of the frames from the terminal nodes in contention by the calculated delay time, and repeatedly recalculating a time delay based upon at least another portion of the discriminative number and then re-transmitting the frame to the management node after the recalculated time delay until said terminal nodes in contention no longer simultaneously transmit the respective frames to the management node.
Specification