A method for shared access of a communication channel is provided, which includes dividing access to the communication channel into a plurality of time slots, and allocating the time slots, at least partially, based on a priority of use of the communication channel.
|
31. A method for shared access of a communication channel, the method comprising:
dividing access to the communication channel into a plurality of time slots;
for at least some of the time slots, allocating the time slots, with respect to accessing of the communication channel, to use of the communication channel exclusively for performing particular corresponding activities;
allocating a subset of the time slots, with respect to accessing of the communication channel, as exclusive to particular corresponding devices; and
resolving a contention using a multiple access communications protocol, wherein the contention arises if more than one device attempts to access a particular one of the at least some of the time slots.
29. A method for sharing access of a communication channel among a plurality of nodes of a network, the method comprising:
dividing, by a hardware system, access to the communication channel into a plurality of time slots;
for at least some of the time slots, allocating, by the hardware system and with respect to accessing of the communication channel, the time slots to use of the communication channel exclusively for performing particular corresponding activities; and
for each of the at least some of the time slots, providing, by the hardware system, access to the time slot, using a contention-based protocol, to only those nodes that are waiting to perform the corresponding activity for which the time slot has been allocated.
14. A method for shared access of a communication channel, the method comprising:
dividing access to the communication channel into a plurality of time slots;
for a first subset of the time slots, allocating the time slots, with respect to accessing of the communication channel, to use of the communication channel exclusively for performing particular corresponding activities;
allocating a second subset of the time slots, with respect to accessing of the communication channel, as exclusive to particular corresponding nodes; and
resolving a contention for one of the first subset of the time slots using a multiple access communications protocol, for only those nodes that are waiting to perform the corresponding activity for which the time slot has been allocated.
1. A method for shared access of a communication channel, the method comprising:
dividing access to the communication channel into a plurality of time slots;
for at least some of the time slots, allocating the time slots, with respect to accessing the communication channel, to use of the communication channel exclusively for performing particular corresponding activities;
allocating a subset of the time slots, with respect to accessing the communication channel, as exclusive to particular corresponding nodes; and
resolving a contention for one of the at least some of the time slots using a carrier sense multiple access (CSMA) communications protocol, for only those nodes that are waiting to perform the corresponding activity for which the time slot has been allocated.
9. A network comprising:
at least two node elements configured to:
communicate on a shared communication channel a message of a predefined activity in a time slot predefined as exclusive, with respect to accessing of the communication channel, for allocation of performance of the predefined activity;
refrain from accessing the shared communication channel during a time slot exclusively reserved for a node; and
resolve a contention for the time slot predefined as exclusive, with respect to accessing of the communication channel, for allocation of performance of the predefined activity using a carrier sense multiple access (CSMA) communications protocol for only those nodes that are waiting to perform the predefined activity for which the time slot had been previously allocated.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
10. The network of
13. The network of
15. The method of
16. The method of
17. The method of
19. The method of
20. The method of
21. The method of
22. The method of
23. The method of
24. The method of
27. The method of
28. The method of
each of the activities is classified according to a respective priority level; and
for each of the activities, a number of the firs subset of the time slots allocated to the respective activity depends on its respective classified priority level.
30. The method of
|
This application is related to U.S. patent application Ser. No. 11/239,836 filed Sep. 30, 2005; U.S. patent application Ser. No. 11/239,837 filed Sep. 30, 2005, and which issued on May 19, 2009 as U.S. Pat. No. 7,536,194; U.S. patent application Ser. No. 11/240,401 filed Sep. 30, 2005; U.S. patent application Ser. No. 11/240,434 filed Sep. 30, 2005; U.S. patent application Ser. No. 11/240,436 filed Sep. 30, 2005, and which issued on Sep. 16, 2008 as U.S. Pat. No. 7,426,190; U.S. patent application Ser. No. 11/240,545 filed Sep. 30, 2005; U.S. patent application Ser. No. 11/241,296 filed Sep. 30, 2005; U.S. patent application Ser. No. 11/241,298 filed Sep. 30, 2005; and U.S. patent application Ser. No. 11/241,300 filed Sep. 30, 2005. The disclosure of each of the foregoing related applications is hereby incorporated by reference herein in its entirety.
The present invention relates to a method and apparatus for accessing a shared communications channel, so as to provide a modified timed division multiple access (TDMA) for reduced delay.
Certain communication networks, including wired or wireless communication networks, may use the Time Division Multiple Access (TDMA) communications protocol to resolve contention for shared access to a communication channel. For example, if two nodes of a network attempt to communicate on the same communications channel at the same time, this may lead to a collision, which may be prevented by assigning an exclusive time slot to each node. However, with such exclusively assigned times slots the communication channel resource may be under utilized if either of the two nodes do not communicate during their exclusively assigned time slot.
Another approach used for shared channel access is the Carrier Sense Multiple Access (CSMA) communication protocol, in which network nodes listen and wait for a free channel before they attempt to communicate. However, if one node has a high priority message (sometimes referred to as a low latency message) to send, and another node is accessing the channel to send a low priority message, then the node with the high priority message to send may be required to wait until the node that is sending the low priority message is finished sending the low priority message before the high priority message may be sent.
An exemplary embodiment and/or exemplary method of the present invention provides a modified Time Division Multiple Access (TDMA) communications protocol to reduce delays for low-latency messages, in which time slots are allocated for activities rather than for devices which need to access the channel.
An exemplary embodiment and/or exemplary method of the present invention also provides a method for accessing a shared communication channel, which combines aspects of two communication protocols (e.g., a combined Time Division Multiple Access and Carrier Sense Multiple Access (TDMA/CSMA) communications protocol) to reduce the delays for high priority (low latency) messages.
According to an exemplary embodiment and/or exemplary method of the present invention, a modified Time Division Multiple Access/Carrier Sense Multiple Access (TDMA/CSMA) communication protocol is provided, in which time slots are allocated for activities rather than for devices which need to access the channel. The activities may include, for example, a particular type of activity (e.g., supervision, back channel, alarm notification), and may be classified, for example, according to a relative priority or importance (e.g., high priority or low priority).
An exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, the method including dividing access to the communication channel into a plurality of time slots, and allocating the time slots, at least partially, based on a priority of use of the communication channel.
Another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the priority of use includes transmitting one of a high priority message and low priority message.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the priority of use includes transmitting a supervision message.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the priority of use includes transmitting a back channel message.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the priority of use includes transmitting an alarm message.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, the method including allocating a subset of the time slots as exclusive.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, the method including resolving a contention for a non-exclusive time slot using a Carrier Sense Multiple Access (CSMA) communications protocol, where the contention for the time slot arises if more than one device attempts to access a particular time slot.
An exemplary embodiment and/or exemplary method of the present invention is directed to a network, which includes at least two node elements configured to communicate on a shared communication channel, in which the at least two nodes are configured to communicate a predefined message in a predefined time slot.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the predefined message includes a high priority message and a low priority message.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the predefined message is a supervision message.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the predefined message is a back channel message.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the predefined message is an alarm message.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the predefined time slot is allocated, at least partially, based on a priority of use of the shared communication channel.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a network, in which the at least two node elements are configured to refrain from accessing the shared communication channel during a time slot exclusively reserved for another node, and to resolve a contention for a non-exclusively reserved time slot using a Carrier Sense Multiple Access (CSMA) communications protocol.
An exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, the method including dividing access to the communication channel into a plurality of time slots, allocating the time slots, at least partially, based on a priority of use of the communication channel, allocating a subset of the time slots as exclusive, and resolving a contention for a non-exclusive time slot using a multiple access communications protocol, wherein the contention for the time slot arises if more than one device attempts to access a particular time slot.
Another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the subset of the time slots are allocating using a Time Division Multiplex Access (TDMA) communications protocol.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the multiple access communications protocol is a Carrier Sense Multiple Access (CSMA) communications protocol.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which subset of the time slots are allocating using a Time Division Multiplex Access (TDMA) communications protocol and the multiple access communications protocol is a Carrier Sense Multiple Access (CSMA) communications protocol.
Yet another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the time slots are configurable in size.
Still another exemplary embodiment and/or exemplary method of the present invention is directed to a method for shared access of a communication channel, in which the size is configurable according to the priority of use of the communication channel.
In
In
It is noted here that the high priority message and low priority message time slots may be configured to occur in an alternating fashion, as shown, for example, in
The supervision message is a low priority message sent by the base station BS to poll the status of a node which may respond in the same time slot or in a subsequent supervising time slot. Each node may have a certain time slot in which it is supervised. For example, the base station BS may poll for the first node 1 in a particular supervision time slot, in which the first node 1 may be configured to respond in the same time slot, or in a subsequent supervision time slot.
The back channel message (BC) is a high priority message that the base station BS sends, for example, to the first node 1, which may forward the message to nodes within its subtree if they exist.
The alarm message is a high priority message that the first node 1 and the second node 2 may send to the base station BS to alert the base station BS, for example, of a condition that requires attention. In this regard, the first node 1 and the second node 2 may be configured to send an alarm message in any available alarm message time slot, and therefore the first node 1 and the second node 2 may be required to access the communications channel during an alarm message time slot using, for example, the Carrier Sense Multiple Access (CSMA) communications protocol to avoid collision when sending alarm messages.
To reduce the delay further, the time slots reserved for the alarm and back channel messages may be configured to be smaller, allowing time only for access. If the first node 1 occupies the alarm slot and the first node 1 transmits a message and overflows into the next slot, back channel packets may sense a busy channel and may not transmit. The order of the time slots may determine, for example, their relative priority.
In step S501, access to the communication channel is divided into time slots, using, for example, the Time Division Multiple Access (TDMA) communications protocol. In step S502, the time slots are allocated based on a priority of use of the communication channel. For example, 10% of the total number of time slots may be allocated for the communication of supervision messages, 10% of the total number of time slots may be allocated for the communication of back channel (BC) messages, 10% of the total number of time slots may be allocated for the communication of alarm messages, and 70% of the total number of time slots may be allocated for the communication of other types of messages.
In step S503, the size of each time slot is configured. In this regard, the size of each time slot may be configured, for example, according to the priority of use of the communication channel. For example, time slots allocated for the communication of supervision messages may be configured to the longer than the time slots allocated for the communication of back channel (BC) messages, or visa versa.
In step S504, a subset of the time slots are allocated as exclusive to each node element, which shared access to the communication channel. Hence, in this manner, each node element is guaranteed a certain minimum amount of exclusive time to access the communication channel.
In step S505, if more than one node element attempts to access a particular non-exclusively allocated time slot, the contention for the non-exclusively allocated time slot is resolved using a multiple access communications protocol. In particular, the contention for the non-exclusively allocated time slot is resolved using the Carrier Sense Multiple Access (CSMA) communications protocol.
Herrmann, Falk, Manjeshwar, Arati
Patent | Priority | Assignee | Title |
9054553, | Jan 16 2012 | ABB Schweiz AG | Redundant control systems, methods, and devices for parallel inverter installations |
Patent | Priority | Assignee | Title |
5319641, | Dec 03 1990 | Echelon Systems Corp. | Multiaccess carrier sensing network communication protocol with priority messages |
5343474, | Mar 31 1993 | Honeywell INC | Slotted arbitration without time jitter in a table driven protocol |
5367524, | Aug 05 1991 | Motorola, Inc. | Method for sequential data transmission |
5463628, | May 12 1990 | Motorola Mobility LLC | Data network interface |
5471474, | Jun 04 1993 | RPX CLEARINGHOUSE LLC | Communications highway network system |
6711177, | Jun 28 1999 | Rockwell Collins, Inc | Method and apparatus for managing communication resources using frame fitting |
6990116, | Jan 12 2001 | VALTRUS INNOVATIONS LIMITED | Method and system for improving throughput over wireless local area networks with mode switching |
20030016770, | |||
20030108059, | |||
20030174665, | |||
20040213191, | |||
20050002373, | |||
20050058149, | |||
EP833471, | |||
JP9051299, | |||
WO133739, | |||
WO3053010, | |||
WO9748249, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 30 2005 | Robert Bosch GmbH | (assignment on the face of the patent) | / | |||
Jan 18 2006 | HERRMANN, FALK | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017232 | /0540 | |
Jan 23 2006 | MANJESHWAR, ARATI | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017232 | /0540 |
Date | Maintenance Fee Events |
May 12 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 07 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 06 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 16 2013 | 4 years fee payment window open |
May 16 2014 | 6 months grace period start (w surcharge) |
Nov 16 2014 | patent expiry (for year 4) |
Nov 16 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 16 2017 | 8 years fee payment window open |
May 16 2018 | 6 months grace period start (w surcharge) |
Nov 16 2018 | patent expiry (for year 8) |
Nov 16 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 16 2021 | 12 years fee payment window open |
May 16 2022 | 6 months grace period start (w surcharge) |
Nov 16 2022 | patent expiry (for year 12) |
Nov 16 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |