Link-based autonomous cell scheduling device and method for improved traffic throughput in TSCH protocol

11638296 · 2023-04-25

Assignee

Inventors

Cpc classification

International classification

Abstract

Disclosed is a link-based autonomous cell scheduling device including: a routing information manager that records and manages information on a node's preferred parent node and child nodes in a routing information table; a slot frame manager that generates and modifies a number of slot frames by referring to routing information in the routing information table, packet queue information, and transmission/reception result information; a slot frame schedule determiner that integrates a number of slot frames to generate one integrated slot frame corresponding to a global slot frame size and record the same in an integrated slot frame table, by referring to a link unicast slot frame table, a broadcast slot frame table, and an EB slot frame table; and a TSCH MAC layer driver that operates after checking for a cell assigned to the integrated slot frame by referring to the integrated slot frame table at the TSCH MAC layer.

Claims

1. A link-based autonomous cell scheduling method for improved traffic throughput in a Timeslotted Channel Hopping (TSCH) protocol, the method comprising: recording and managing information on a node's preferred parent node and child nodes in a routing information table; generating and modifying a number of slot frames by referring to routing information in the routing information table, packet queue information, and transmission or reception result information; integrating the number of slot frames to generate one integrated slot frame corresponding to a global slot frame size and record the one integrated slot frame in an integrated slot frame table, by referring to a link unicast slot frame table, a broadcast slot frame table, and an enhanced beacon (EB) slot frame table; checking the integrated slot frame table at a TSCH media access control address (MAC) layer for a cell assigned to the integrated slot frame; and calculating, in a TSCH MAC timeslot operation procedure, an Absolute SlotFrame Number (ASFN) after Absolute Slot Number (ASN) adjustment, and calculating a number of cells assigned to the integrated slot frame after a length of a link unicast slot frame for every neighboring link is adjusted.

2. The link-based autonomous cell scheduling method of claim 1, wherein a timeslot offset and channel offset for each wireless link between two neighboring nodes are calculated to assign a cell to the integrated slot frame, and all nodes have as many different link slot frames as a number of connected links, and a length of each link's slot frame is greater than or equal to a length of a global slot frame.

3. The link-based autonomous cell scheduling method of claim 2, wherein a location of the cell to be assigned is determined by calculating a length of a corresponding link slot frame based on the number of underlying child nodes of a child node, which is one of the two neighboring nodes.

4. The link-based autonomous cell scheduling method of claim 2, wherein only one cell is activated for each link slot frame for a duration of the global slot frame, and remaining cells are deactivated and then activated one by one only when there is a frame to be transmitted.

5. The link-based autonomous cell scheduling method of claim 4, wherein the one cell being an inactive cell is activated by using a morePacketToSend bit in packet transmission or reception.

6. The link-based autonomous cell scheduling method of claim 2, wherein the node is a certain Node n in a TSCH network and has a subtree.sub.n which is a set of nodes, Node n is always contained in a path of upstream traffic toward a root node from nodes constituting a subtree of Node n, and each node in the TSCH network transmits an IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL) Destination Advertisement Object (DAO) message containing its own subtree size to a preferred parent node, wherein, upon receiving the DAO, the node is able to know a subtree size of the child nodes, and calculates its own subtree size and transmits the node's own subtree size to the node's preferred parent node.

7. The link-based autonomous cell scheduling method of claim 6, wherein, in the TSCH network, a size of a link unicast slot frame of a link (p,c) or (c,p) between Parent Node p and Child Node c is in proportion to a subtree size of Child Node c and calculated by L ucsf ( p , c ) = L ucsf ( c , p ) = .Math. L ucsfGlobal × N total - size ( subtree c ) N total .Math. , wherein L.sub.ucsfGlobal is a length of a global unicast slot frame, and N.sub.total is a total number of nodes constituting the TSCH network.

8. The link-based autonomous cell scheduling method of claim 7, wherein the timeslot offset of the cell assigned to a directional link (s,r) from Node s to Node r is calculated by
timeslotoffset.sub.sr=Hash(aID(s)+ID(r)+ASFN)mod L.sub.ucsf(s,r), wherein the timeslot offsets of a cell for the link (s,r) and a cell for a link (r,$) are distinguished by using a constant a, in order to avoid collision, and wherein ID(s) is an address of the Node s and ID(r) is an address of the Node r.

9. The link-based autonomous cell scheduling method of claim 8, wherein the ASFN is a number of global slot frames that are elapsed since the TSCH network is started, which is calculated by ASFN=└ASN/L.sub.ucsfGlobal┘, wherein a cell is given a different timeslot offset for each global slot frame by adding the ASFN, so that collision in the next global slot frame is avoided even if a timeslot collision with other cells occurs.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIGS. 1A and 1B are diagrams showing a wireless network topology and an example of TSCH slot frame scheduling.

(2) FIG. 2 is a diagram showing an example of a combination of three types of Orchestra slot frames.

(3) FIG. 3 is a diagram showing a construction in which consecutive collisions in cell assignment are avoided using the ASFN of ALICE.

(4) FIGS. 4A and 4B are flowchart showing a TSCH MAC timeslot operation procedure.

(5) FIG. 5 is a diagram of a slot frame management structure for a TSCH device having a number of link unicast slot frames.

(6) FIG. 6 is a diagram of a subtree.sub.3 topology of Node 3.

(7) FIG. 7 is a diagram showing an example of the assignment of a cell in a link unicast slot frame whose size differs for each link.

(8) FIG. 8 is a diagram showing the activation of a cell based on traffic demand.

(9) FIGS. 9A and 9B are flowchart showing a TSCH MAC timeslot operation procedure which uses a different link unicast slot frame for each link and a cell activation technique based on traffic demand.

DETAILED DESCRIPTION

(10) Hereinafter, exemplary embodiments of a link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure will be described in detail below.

(11) The features and advantages of the link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure will become more apparent from the following detailed description of the embodiments.

(12) FIGS. 4A and 4B are flowchart showing a TSCH MAC timeslot operation procedure. FIG. 5 is a diagram of a slot frame management structure for a TSCH device having a number of link unicast slot frames.

(13) The link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure are configured to adjust the number of cells assigned to each node by varying the length of a slot frame for each link, based on routing tree topology without additional communication overhead, and to reduce unnecessary energy consumption by adaptively activating or deactivating a cell based on traffic demand.

(14) To this end, the present disclosure comprises a construction in which a timeslot offset and channel offset for each wireless link between two neighboring nodes are calculated to assign a cell, and all nodes have as many different link slot frames as the number of connected links, and the length of each link's slot frame is greater than or equal to the length of a global slot frame.

(15) The present disclosure may comprise a construction in which the location of a cell to be assigned is determined by calculating the length of a corresponding link slot frame is calculated based on the number of underlying child nodes of a child node, which is one of the two nodes.

(16) Since the calculated length of a link slot frame for a wireless link connected to a node with many underlying child nodes is small, this shortens the cycle of cell assignment and assigns more cells within the same amount of time.

(17) Moreover, in order to reduce energy consumption caused by unnecessary cell assignments, the present disclosure may comprise a construction in which only one cell is activated for each link slot frame for the duration of one global slot frame, and the remaining cells are deactivated and then activated one by one only when there is a frame to be transmitted.

(18) In the TSCH MAC timeslot operation procedure, as shown in FIGS. 4A and 4B, when a timeslot begins (S401), the ASN is updated and the current timeslot offset is calculated by using the ASN (S402).

(19) It is checked whether there is a cell assigned to the current timeslot offset (S404) by referring to slot frame information (S403).

(20) In the case of a receiving cell (S407), a packet reception procedure is carried out (S408), and, in the case of a transmitting cell (S407), the packet queue is checked (S409). If there is a packet to send (S410), a packet transmission procedure is carried out (S411).

(21) Once all procedures within the timeslot are completed, a transition to sleep mode is made (S405) and the timeslot ends (S406).

(22) Each node in the TSCH network has a wireless link to a preferred parent node and child nodes according to the operation of an RPL routing protocol, and generates a link unicast slot frame for each link.

(23) Moreover, a broadcast slot frame for a control message of the RPL protocol and an EB slot frame for an EB message of the TSCH are generated as well.

(24) FIG. 5 shows a slot frame management structure for a TSCH device having a number of link unicast slot frames.

(25) The link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure comprises, as shown in FIG. 5, comprises a network layer driver 50 that operates according to the RPL protocol and generates routing information, a routing information manager 51 that records and manages information on a node's preferred parent node and child nodes in a routing information table 52, a slot frame manager 53 that generates and modifies a number of slot frames by referring to routing information in the routing information table 52, packet queue information in a packet queue table 54, and transmission/reception result information in a transmission/reception statistics table 55, a slot frame schedule determiner 56 that integrates a number of slot frames to generate one integrated slot frame corresponding to a global slot frame size and record the same in an integrated slot frame table 60, by referring to a link unicast slot frame table 57, a broadcast slot frame table 58, and an EB slot frame table 59, and a TSCH MAC layer driver 61 that operates after checking for a cell assigned to the integrated slot frame by referring to the integrated slot frame table 60 at the TSCH MAC layer.

(26) FIG. 6 is a diagram of a subtree.sub.3 topology of Node 3.

(27) As shown in FIG. 6, Node n in a TSCH network has a subtree.sub.n which is a set of nodes.

(28) Node n is always contained in the path of upstream traffic toward the root node from nodes constituting the subtree of Node n. Each node in the TSCH network transmits an RPL DAO message containing its own subtree size to a preferred parent node.

(29) Upon receiving the DAO, the node is able to know the subtree size of the child nodes, and calculates its own subtree size and transmits it to its own preferred parent node.

(30) In a tree structure of RPL, the traffic throughput of a corresponding node differs depending on the number of nodes in the subtree. A node with a larger number of nodes constituting the subtree has a larger volume of upstream traffic to be delivered to the root node and a larger volume of downstream traffic to be received from the root node and delivered.

(31) In the present disclosure, the size of a link unicast slot frame becomes smaller as the subtree size of a node with which the link unicast slot frame is associated becomes larger, and this results in shortening the cycle of timeslots assigned to cells and assigning more cells within the same timeslot.

(32) Each node generates a link unicast slot frame whose size differs for each link.

(33) The size of each link unicast slot frame is smaller than or equal to the length of a global unicast slot frame shared by all nodes.

(34) The size of a link unicast slot frame of a link (p,c) or (c,p) between Parent Node p and Child Node c is in proportion to the subtree size of Child Node c and calculated by Equation 7:

(35) L ucsf ( p , c ) = L ucsf ( c , p ) = .Math. L ucsfGlobal × N total - size ( subtree c ) N total .Math. , [ Equation 7 ]

(36) wherein L.sub.ucsfGlobal is the length of the global unicast slot frame, and N.sub.total is the total number of nodes constituting the TSCH network.

(37) In an industrial environment, network nodes may be managed by an administrator, and it is not difficult to figure out the total number of nodes. In a case where the correct total number of nodes cannot be figured out, Ntotal may be replaced with an appropriate number.

(38) The timeslot offset of a cell assigned to a directional link (s,r) from Node s to Node r is calculated by Equation 8:
timeslotoffset.sub.sr=Hash(aID(s)+ID(r)+ASFN)mod L.sub.ucsf(s,r),  [Equation 8]

(39) wherein the timeslot offsets of a cell for the link (s,r) and a cell for the link (r,s) are distinguished by using the constant a, in order to avoid collision.

(40) The ASFN is the number of global slot frames that are elapsed since the TSCH network is started, which is calculated by Equation 9:
ASFN=└ASN/L.sub.ucsfGlobal┘  [Equation 9]

(41) wherein a cell is given a different timeslot offset for each global slot frame by adding the ASFN, so that collision in the next global slot frame is avoided even if a timeslot collision with other cells occurs.

(42) FIG. 7 is a diagram showing an example of the assignment of a cell in a link unicast slot frame whose size differs for each link.

(43) FIG. 7 shows an example of the assignment of a cell in a link unicast slot frame whose size differs for each link when L.sub.ucsf(A,B)=L.sub.ucsf(B,A)=4, L.sub.ucsf(B,C)=L.sub.ucsf(C,B)=9, and L.sub.ucsf(B,D)=L.sub.ucsf(D,B)=9.

(44) The black dots represent assigned cells, and the background color represent the elapse of link unicast slot frames.

(45) This shows that more cells are assigned to a link if the link is associated with a node whose subtree contains more nodes.

(46) A node integrates a number of slot frames to generate an integrated slot frame corresponding to the length of a global unicast slot frame. If cells collide with each other in the same timeslot in a number of slot frames, the cell to be assigned to the integrated slot frame is selected according to the priority of the slot frames.

(47) The node operates in accordance with the integrated slot frame.

(48) By allocating a different unicast slot frame for each link, more cells may be assigned to the generated link unicast slot frame. However, unnecessary cell assignments will increase the battery consumption of the node and increase the possibility of inter-cell collision.

(49) Therefore, the present disclosure comprises a construction in which a cell is activated or deactivated based on the traffic to be handled.

(50) Since the length of every link unicast slot frame is smaller than or equal to the length of the integrated slot frame, a number of cells in the same link unicast slot frame may be assigned to a single integrated slot frame.

(51) At this point, only the first cell in each link unicast slot frame within the integrated slot frame is activated, and the remaining cells are deactivated.

(52) In the timeslots of the inactive cells, the node operates as if no cell is assigned.

(53) When Node s attempts to transmit a unicast packet ucp to Node r, if there are more packets in the packet queue to be sent to Node r, apart from ucp, a morePacketToSend bit is set to the packet ucp and then the packet ucp is sent.

(54) Having received the packet, Node r checks for the morePacketToSend bit in the received packet, and, if the packet has the morePacketToSend bit set to it, activates the next inactive cell in the link unicast slot frame for the link (s,r). If the transmission is successful, Node s also activates the next inactive cell in the link unicast slot frame for the link (s,r).

(55) FIG. 8 is a diagram showing an example of the scheduling of a cell in a link unicast slot frame when the activation of a cell based on traffic demand is applied.

(56) In the link (A,B), cells other than those in the timeslot offset 0 are inactive.

(57) In the timeslot offset 0, Node A finds out that there are more packets to send to Node B in the packet queue, and then sets a morePacketToS end bit to that packet and sends the packet to Node B.

(58) Node B acknowledges the morePacketToSend bit in the received packet and activates the inactive cell in the timeslot offset 4. Likewise, Node A activates the same cell, thereby enabling communication in the timeslot offset 4.

(59) FIGS. 9A and 9B are flowchart showing a TSCH MAC timeslot operation procedure which uses a different link unicast slot frame for each link and a cell activation technique based on traffic demand.

(60) In the TSCH MAC timeslot operation procedure, the ASFN is calculated after ASN adjustment, and the number of cells is calculated after the length of a link unicast slot frame for every neighboring link is adjusted.

(61) Moreover, inactive cells are activated by using the morePacketToSend bit in packet transmission/reception.

(62) In an enhanced TSCH MAC timeslot operation procedure according to the present disclosure, as shown in FIGS. 9A and 9B, when a timeslot begins (S901), the ASN is updated and the current timeslot offset is calculated by using the ASN (S902).

(63) The ASN (Absolute Slot Number) is the number of timeslots that are elapsed since the network is started, which is shared by all nodes in the network.

(64) Subsequently, the ASFN is adjusted (S903), and the length of a link unicast slot frame for every neighboring link is adjusted (S904).

(65) The ASFN is the number of slot frames that are elapsed since the network is started, which is shared by all nodes in the network.

(66) It is checked whether there is a cell assigned to the current timeslot offset (S906) by referring to slot frame information (S905).

(67) In the case of a receiving cell (S909), a packet reception procedure is carried out (S916), and, if the packet has a morePacketToSend bit set to it (S917), an inactive cell corresponding to the current cell's link unicast slot frame is activated (S918).

(68) In the case of a transmitting cell (S909), the packet queue is checked (S910). If there are more packets to send (S911)—that is, two or more packets to send to the destination (S912), a morePacketToSend bit is set to the packet (913) and then a packet transmission procedure is carried out (S914).

(69) If the packet transmission is successful (S915), an inactive cell corresponding to the current cell's link unicast slot frame is activated (S918).

(70) If the packet transmission is not successful, or the morePacketToSend bit is not set to the packet in the packet reception procedure, or all procedures within the timeslot are completed, a transition to sleep mode is made (S907) and the timeslot ends (S908).

(71) Likewise, each node in the TSCH network has a wireless link to a preferred parent node and child nodes according to the operation of an RPL routing protocol, and generates a link unicast slot frame for each link.

(72) Moreover, a broadcast slot frame for a control message of the RPL protocol and an EB slot frame for an EB message of the TSCH are generated as well.

(73) The above-described link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure can improve network performance by reducing wireless communication collisions through link-based autonomous cell scheduling involving the assignment of a cell in a link unicast slot frame whose size differs for each link and the activation of a cell based on traffic demand.

(74) The link-based autonomous cell scheduling device and method for improved traffic throughput in a TSCH protocol according to the present disclosure provide higher traffic throughput in an area where traffic congestion may occur by increasing the number of cells associated with a link to a node with many underlying child nodes, and which can improve network performance by overcoming traffic bottleneck seen in an RPL tree structure.

(75) Those skilled in the art will appreciate that the present disclosure can be implemented in modified forms without departing from the essential features of the present disclosure.

(76) Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. Therefore, the scope of the present disclosure is defined not by the detailed description of the present disclosure but by the appended claims, and all modifications within a range equivalent to the scope of the appended claims should be construed as being included in the present disclosure.

DETAILED DESCRIPTION OF MAIN ELEMENTS

(77) TABLE-US-00001 50: Network layer driver 51: Routing information manager 52: Routing information table 53: Slot frame manager 54: Packet queue table 55: Transmission/reception statistics table 56: Slot frame schedule determiner 57: Link unicast slot frame table 58: Broadcast slot frame table 59: EB slot frame table 60: Integrated slot frame table 61: TSCH MAC layer driver