Deterministic timed bus access method
First Claim
1. A method of providing deterministic access to a bus structure having a plurality of nodes coupled thereto, in a data communications network, each node being capable of transmitting and receiving data packets to and from said bus structure respectively, and each node having a physical node address, which is defined as the address for said data packets, said method providing round robin scheduling of all nodes waiting to transmit data packets, and said method comprising the steps of,a) disposing a polling node, capable of generating a polling signal, defined as a timing reference signal, at a suitable point on the bus structure;
- b) generating said timing reference signal which is independent of any data packets from said polling node to invite transmission of the data packets onto the bus structure after a period of silence;
c) providing each node coupled to the bus structure with a unique predetermined time delay, defined as the node time delay, said node time delay starting from receipt of said timing reference signal and said time delay being fixed at network configuration time, which is prior to the start of normal transmission of data packets on the network, each said node time delay at a respective node being independent of said physical node address;
d) detecting said timing reference signal at each said node as said timing reference signal travels along the bus structure, said timing reference signal being used by each of the nodes as the only timing reference signal to control its transmission activity onto the bus structure;
e) including within each of said nodes two internal flags to control the operation of the node in respect of transmission of data packets, said flags being defined respectively as a Next Slot flag and a Transmit flag, the operation of each said nodes being such that transmission of a data packet onto the bus structure from an active node is permitted if the bus is silent at the expiration of said node time delay, providing that neither said Next Slot flag nor said Transmit flag is set, the method including the further steps of;
i) setting said Next Shot flag, until the next timing reference signal is received by said node, if either said node does not have a data packet ready to transmit at the time it receives said timing reference signal or, if said node is unable to transmit a data packet when its said node time delay expires, as the bus is busy at that time,ii) setting said Transmit flag when said node starts to transmit a data packet;
f) arranging that the said polling node generates the next said timing reference signal either;
i) after said polling node has detected that the bus has gone silent after the end of a data packet orii) after said polling node has detected that a sufficient period of silence has elapsed for said polling node to know that no other nodes are going to transmit a data packet in response to the current timing reference signal;
g) arranging that each of said Transmit flags in each of said nodes is reset when a said sufficient period of silence has elapsed that no other nodes are going to transmit a data packet in response to the current timing reference signal, andh) supporting communications for said data packets and said timing reference signals over a single shared bus structure such that data packets follow the timing reference signals in same shared data communications channel.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved timed deterministic bus access method and system for a bidirectional linear bus, a unidirectional linear bus, a star and a tree type of bus structure. The method employs a master timing reference signal and discrete values of time delay at each node together with a cycle start signal to provide orderly deterministic access by a number of nodes to a shared bus structure. The master timing reference signal is generated by a polling node which can also transmit messages. The time delays in the nodes can correspond to their physical order from the polling node when this is located at one end. Alternatively values of timing delays can be chosen to make the physical location of the polling node of the other nodes unimportant. The method provides for prioritised access to the bus structure using a reservation hold.
-
Citations
8 Claims
-
1. A method of providing deterministic access to a bus structure having a plurality of nodes coupled thereto, in a data communications network, each node being capable of transmitting and receiving data packets to and from said bus structure respectively, and each node having a physical node address, which is defined as the address for said data packets, said method providing round robin scheduling of all nodes waiting to transmit data packets, and said method comprising the steps of,
a) disposing a polling node, capable of generating a polling signal, defined as a timing reference signal, at a suitable point on the bus structure; -
b) generating said timing reference signal which is independent of any data packets from said polling node to invite transmission of the data packets onto the bus structure after a period of silence; c) providing each node coupled to the bus structure with a unique predetermined time delay, defined as the node time delay, said node time delay starting from receipt of said timing reference signal and said time delay being fixed at network configuration time, which is prior to the start of normal transmission of data packets on the network, each said node time delay at a respective node being independent of said physical node address; d) detecting said timing reference signal at each said node as said timing reference signal travels along the bus structure, said timing reference signal being used by each of the nodes as the only timing reference signal to control its transmission activity onto the bus structure; e) including within each of said nodes two internal flags to control the operation of the node in respect of transmission of data packets, said flags being defined respectively as a Next Slot flag and a Transmit flag, the operation of each said nodes being such that transmission of a data packet onto the bus structure from an active node is permitted if the bus is silent at the expiration of said node time delay, providing that neither said Next Slot flag nor said Transmit flag is set, the method including the further steps of; i) setting said Next Shot flag, until the next timing reference signal is received by said node, if either said node does not have a data packet ready to transmit at the time it receives said timing reference signal or, if said node is unable to transmit a data packet when its said node time delay expires, as the bus is busy at that time, ii) setting said Transmit flag when said node starts to transmit a data packet; f) arranging that the said polling node generates the next said timing reference signal either; i) after said polling node has detected that the bus has gone silent after the end of a data packet or ii) after said polling node has detected that a sufficient period of silence has elapsed for said polling node to know that no other nodes are going to transmit a data packet in response to the current timing reference signal; g) arranging that each of said Transmit flags in each of said nodes is reset when a said sufficient period of silence has elapsed that no other nodes are going to transmit a data packet in response to the current timing reference signal, and h) supporting communications for said data packets and said timing reference signals over a single shared bus structure such that data packets follow the timing reference signals in same shared data communications channel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for providing deterministic access to a bus structure having a plurality of nodes coupled thereto, in a data communications network, each node being capable of transmitting and receiving data packets to and from said bus structure respectively and each node having a physical node address which is defined as the address for said data packets, said system providing for round robin scheduling of all nodes waiting to transmit data packets and said system comprising:
-
a) polling means coupled to the bus structure at a suitable location for generating a polling signal which is defined as a timing reference signal, which is independent of said data packets on said bus structure, said timing reference signal being used by each of said nodes coupled to the bus structure, as the primary means to initiate transmission of said data packets onto the bus structure after a period of silence, b) each of said nodes coupled to the bus structure having timing reference signal detecting means for detecting said reference signal as it passes said node, c) each of said nodes having means for storing a unique predetermined time delay, the value of which is independent of said node'"'"'s physical node address, said unique predetermined time delay being defined as the node time delay, and said node time delay being fixed at network configuration time, prior to the start of normal transmission of data packets, d) each of said nodes having bus activity monitoring means for monitoring the transmission activity of the bus structure for timing reference signals and data packets, e) providing communications means over said bus structure for supporting communications for said data packets and said timing reference signals such that said data packets follow the timing reference signals in the same shared data communications channel, f) each of said nodes having transmission control means provided by internal bits within each of said nodes which are used as two flags which control the transmission of data packets onto the bus, said flags being defined as a Next Slot flag and a Transmit flag, the operation of said node being such that said bus activity monitoring means causes a data packet to be transmitted from said node when said bus activity monitoring means detects that the bus is silent at the time said node time delay has expired add neither said Next slot flag nor said Transmit flag is set, The system being arranged to Operate such that; i) said Next Slot flag is set, until the next timing reference signal is received by said node, if either said node does not have a data packet ready to transmit at the time it receives said timing reference signal or when said node is unable to transmit a data packet when its said node time delay expires because the bus is busy at that time, ii) the said Transmit flag is Set when said node starts to transmit a data packet, iii) the next said timing reference signal is generated after said polling node has detected that one of two next timing reference signal conditions has arisen, firstly that the bus has gone silent after end of a data packet or, secondly after said polling node has detected that a sufficient period of silence has elapsed for said polling node to know that no other nodes are going to transmit a data packet in response to the previous timing reference signal, iv) arranging that when next said timing reference signal is generated as a result of the said second timing reference signal condition each of said Transmit flags in each of said nodes is reset. - View Dependent Claims (7, 8)
-
Specification