Time Triggered Communication Channel In A Synchronous Network
20170208609 ยท 2017-07-20
Assignee
Inventors
Cpc classification
H04L7/0008
ELECTRICITY
International classification
Abstract
Systems and method for a time-triggered communication channel in a synchronous network are disclosed. The systems and methods may include communicating in a repeated cycle wherein each of the plurality of nodes has a dedicated slot, wherein a cycle comprises n subsequent slots, and wherein each slot comprises a plurality of frames, defining a centralized schedule that associates each node to an associated slot comprising a start frame and an end frame, and transmitting by each node only during the associated slot comprising said start frame.
Claims
1. A transmission method in a synchronous network transmitting periodic frames, wherein each frame comprises a plurality of channels, and wherein the network comprises a plurality of nodes, the method comprising the steps of: communicating in a repeated cycle wherein each of the plurality of nodes has a dedicated slot, wherein a cycle comprises n subsequent slots, and wherein each slot comprises a plurality of frames; defining a centralized schedule that associates each node to an associated slot comprising a start frame and an end frame; and transmitting by each node only during the associated slot comprising said start frame.
2. The transmission method according to claim 1, wherein a master node defines the schedule, the master node being one of the plurality of nodes.
3. The transmission method according to claim 1, wherein the schedule is distributed to the plurality of nodes in an out-of-band communication.
4. The transmission method according to claim 1, wherein the schedule is static.
5. The transmission method according to claim 1, wherein the schedule is configurable.
6. The transmission method according to claim 1, wherein each node may be associated with multiple slots within the repeated cycle.
7. The transmission method according to claim 1, wherein one or more of the slots are of different sizes.
8. The transmission method according to claim 1, wherein a cycle length is configurable.
9. The transmission method according to claim 1, wherein a slot comprises at least one unused frame.
10. The transmission method according to claim 9, wherein the unused frame follows after the end frame of a slot.
11. A synchronous network for transmitting periodic frames, wherein each frame comprises a plurality of channels, the synchronous network comprising: a plurality of nodes communicatively coupled to one another, wherein: each of the plurality of nodes is operable to communicate in a repeated cycle; each of the plurality of nodes has a dedicated slot; a cycle comprises n subsequent slots; and each slot comprises a plurality of frames; a master node operable to define a centralized schedule that associates each of the plurality of nodes to an associated slot comprising a start frame and an end frame; and wherein each of the plurality of nodes is operable to transmit only during the associated slot comprising said start frame.
12. The synchronous network according to claim 11, wherein the master node is further operable to distribute the schedule to the plurality of nodes in an out-of-band communication.
13. The synchronous network according to claim 11, wherein the schedule is static.
14. The synchronous network according to claim 11, wherein the schedule is configurable.
15. The synchronous network according to claim 11, wherein each of the plurality of nodes may be associated with multiple slots within the repeated cycle.
16. The synchronous network according to claim 11, wherein one or more of the slots are of different sizes.
17. The synchronous network according to claim 11, wherein a cycle length is configurable.
18. The synchronous network according to claim 11, wherein a slot comprises at least one unused frame.
19. The synchronous network according to claim 18, wherein the unused frame follows after the end frame of a slot.
20. A synchronous network for transmitting periodic frames, wherein each frame comprises a plurality of channels, the synchronous network comprising: a plurality of nodes communicatively coupled to one another, wherein: each of the plurality of nodes is operable to communicate in a repeated cycle; each of the plurality of nodes has a dedicated slot; a cycle comprises n subsequent slots; and each slot comprises a plurality of frames; a participating node operable to receive a centralized schedule from a master node, wherein the centralized schedule associates each of the plurality of nodes to an associated slot comprising a start frame and an end frame; and wherein the participating node is operable to transmit only during the associated slot comprising said start frame.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION
[0018] According to various embodiments, a communication channel can be provided for a synchronous network where all communication is pre-scheduled and transmitters are allowed to transmit on the channel based on a frame count.
[0019] According to various embodiment, the solution is intended for a synchronous network with a single master node that generates a bit clock. For the purposes of this disclosure, a synchronous network may refer to any appropriate communication network in which data is sent synchronously with a clock signal. For example, the MOST communication protocol describes a synchronous network.
[0020]
[0021]
[0022] In some embodiments, information appropriate to be transmitted over a time-triggered communication channel may be carried in one or more time-triggered channels 110. In some embodiments, each frame 100 may have an assigned frame number, as described in more detail below. Communication from a particular node in a communication system may be broken up in order to be communicated over a plurality of frames 100.
[0023]
[0024] In the illustrative example of cycle 300, slots 302, 308 may be assigned to a first node, slot 304 to a second node, slot 306 to a third node, slot 310 to a fourth node, etc. To aid in understanding, slots 312, 314 are illustrated in order to demonstrate that more than the referenced number of slots may be available within any particular network cycle.
[0025] As referenced above, each slot may be of a different size. In some embodiments, the size of a slot may be associated with the number of frames 100 associated with a particular slot.
[0026] In some embodiments, example cycle 300 may include first frame assignment 402, second frame assignment 404, and third frame assignment 406. In some embodiments, each frame assignment is separated by an unused frame. Although, for the purposes of illustration, the unused frame is depicted as occurring at the end of each frame assignment, different configurations would be possible without departing from the scope of the present disclosure.
[0027] In some embodiments, first frame assignment 402 may be associated with, for example, a first slot (and accordingly, a first node). In the illustrative example, the first slot includes seven frames, although more, fewer, or different frames may be present without departing from the scope of the present disclosure. Second frame assignment 404 may be associated with, for example, a second slot (and accordingly, a second node). In the illustrative example, the second slot includes five frames, although more, fewer, or different frames may be present without departing from the scope of the present disclosure. Third frame assignment 406 may be associated with, for example, a third slot (and accordingly, a third node). In the illustrative example, the third slot includes nine frames, although more, fewer, or different frames may be present without departing from the scope of the present disclosure.
[0028] In some embodiments, as described in more detail above with reference to
[0029] In some embodiments, communication on the channel may be done in a repeating cycle where nodes have predetermined slots to transmit in. A slot may be divided over a number of frames. To identify the frame the master node may output either a global frame number or the channel may have the count embedded within the frame bytes. In each cycle the frame count for the channel restarts from 0; if a global count is used it is either masked or nodes keep an internal count based on a common starting frame.
[0030] In some embodiments, a system integrator that may be part of a master node (e.g., node 12) may set up the schedule for the whole system and distribute this schedule to participating nodes (e.g., nodes 14, 16). Each node may then set up an access table which determines in what frames that node may transmit. In some embodiments, the master node may distribute the schedule out-of-band (e.g., over the Control Channel on MOST). The illustrated schedule is static, but one of ordinary skill in the art would recognize that it could be easily switched.
[0031] For example, example master schedule 500 may include master schedule 502 and participating node schedule 504. In some embodiments, master schedule 502 may include a plurality of frame, slot, and node assignments. In the illustrative example, slot one, frame zero is assigned to node 1; slot two, frame eight is assigned to node four, slot three, frame thirteen is assigned to node seven; slot four, frame twenty-two is assigned to node one; and slot five, frame thirty is assigned to node three. Thus, the master schedule includes a time-triggered, synchronous communication schedule for each node. The schedule may then be distributed. For example, participating node schedule 504 illustrates an example schedule for participating node one. This node (e.g., that referred to as a first node in the examples above) has two assigned frames in two different slots: slot one, frame zero; and slot four, frame twenty-two.
[0032] A channel for pre-scheduled and time-triggered communication within a synchronous network (MOST) can be provided which is predictable, highly deterministic and has a low latency. Such a channel in a MOST system can be used for mission critical communication, like periodic sensor data and control loops.
[0033] Thus is disclosed a system and method for a time-triggered communication channel in a synchronous network. The systems and methods provide for the following advantages: It shares physical medium with other MOST channels: synchronous, isochronous and asynchronous. It reduces cabling. It is flexible and scalable: bandwidth, slot sizes, cycle time and partitioning. It provides for a centrally distributed schedule. The network is synchronized, no need for low-level clock synchronization. The frame number synchronizes the schedule.