WO2009008681A2 - Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method - Google Patents

Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method Download PDF

Info

Publication number
WO2009008681A2
WO2009008681A2 PCT/KR2008/004099 KR2008004099W WO2009008681A2 WO 2009008681 A2 WO2009008681 A2 WO 2009008681A2 KR 2008004099 W KR2008004099 W KR 2008004099W WO 2009008681 A2 WO2009008681 A2 WO 2009008681A2
Authority
WO
WIPO (PCT)
Prior art keywords
synchronization
packet
node
time
reservation
Prior art date
Application number
PCT/KR2008/004099
Other languages
French (fr)
Other versions
WO2009008681A3 (en
Inventor
Chang Sub Shin
Gwang Ja Jin
So Young Hwang
Yoonmee Doh
Bong Soo Kim
Cheol Sig Pyo
Jong-Suk Chae
Original Assignee
Electronics And Telecommunications Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR20080066518A external-priority patent/KR101509243B1/en
Application filed by Electronics And Telecommunications Research Institute filed Critical Electronics And Telecommunications Research Institute
Priority to US12/667,298 priority Critical patent/US8848584B2/en
Publication of WO2009008681A2 publication Critical patent/WO2009008681A2/en
Publication of WO2009008681A3 publication Critical patent/WO2009008681A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/0015Synchronization between nodes one node acting as a reference for the others
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/0055Synchronisation arrangements determining timing error of reception due to propagation delay
    • H04W56/0065Synchronisation arrangements determining timing error of reception due to propagation delay using measurement of signal travel time
    • H04W56/007Open loop measurement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/26Resource reservation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • the present invention relates to a time synchronization method and a low- power routing method in a wireless sensor network, and more particularly, to a time synchronization method for performing synchronization for each predetermined region and a low power routing method using a reservation scheme, and an apparatus for performing the method.
  • This work was supported by the IT R&D program of MIC/IITA. [2006-S-038-
  • a wireless sensor network for example, a wireless sensor network based on mesh topology, requires low power routing technology.
  • the lower power routing technology denotes technology that can be applicable to various types of application services such as monitoring of buildings and bridges, environment surveillance, harvest management, physical distribution processing, and the like.
  • the wireless sensor network for providing the application services generally uses an ad hoc network based on mesh topology.
  • Each node constituting the wireless sensor network includes a sensor module, a control module, and a communication module. Each node transmits information collected via the sensor module to a destination node using a multi-hop scheme. Since each node constituting the wireless sensor network generally uses a battery as power, a routing operation and the like may highly require low power characteristics.
  • the low power routing scheme includes a synchronous duty-cycle scheme and an asynchronous duty-cycle scheme.
  • the synchronous duty-cycle scheme and the asynchronous duty-cycle scheme are configured as a function that is mostly performed in a Media Access Control (MAC) layer.
  • MAC Media Access Control
  • each node performs time synchronization for the entire network using a synchronization packet to transmit and receive data in an active period, and is changed to a power saving mode in a sleep period in order to reduce power consumption.
  • each node transmits a wake-up packet to neighboring nodes in order to transmit data. After informing about information associated with data transmission, when a node receiving the wake-up packet is changed to a reception mode, each node transmits data.
  • low power routing schemes may have a problem that an end-to-end latency time increases. Also, a collision in the network may deteriorate the entire system performance.
  • An aspect of the present invention provides a time synchronization method in a wireless sensor network, a low power routing scheme using a reservation scheme in the wireless sensor network, and an apparatus for performing the method that can solve the above-described problems.
  • Another aspect of the present invention also provides a time synchronization method and apparatus in a wireless sensor network that can perform time synchronization for each synchronization region.
  • Another aspect of the present invention also provides a low power routing method and apparatus using a reservation scheme in a wireless sensor network that can reduce an end-to-end latency time.
  • a time synchronization method in a wireless sensor network including: receiving a first synchronization request command packet from a parent node that manages time synchronization for a predetermined synchronization region; receiving, from the parent node, a second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet; and performing time synchronization for a child node based on a reception time of the first synchronization request command packet, a reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.
  • the method may further include: transmitting a first synchronization request command to a child node of a predetermined synchronization region; transmitting a second synchronization request command that has a transmission timestamp value of the first synchronization request command; and receiving a synchronization reply packet corresponding to the first synchronization request command and the second synchronization request command from the child node of the synchronization region.
  • the method may further include: transmitting a first synchronization request command to a child node of a predetermined synchronization region; transmitting a second synchronization request command that has a transmission timestamp value of the first synchronization request command; and receiving a synchronization reply packet corresponding to the first synchronization request command and the second synchronization request command from the child node of the synchronization region.
  • a low power routing method using a reserved scheme in a wireless sensor network including: performing time synchronization for a network; broadcasting a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; receiving a second reservation request packet corresponding to the first reservation request packet; and transmitting data to a node having transmitted the second reservation requests packet in a second tie slot where all the nodes in the network are inactivated.
  • a low power routing method using a reservation scheme in a wireless sensor network including: performing time synchronization for a network; receiving a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; transmitting any one of a second reservation request packet and a reservation reply packet by referring to the first reservation request packet; and receiving data from a node having transmitted the first reservation requests packet in a second time slot where all the nodes in the network are inactivated.
  • an apparatus for performing time synchronization and low power routing in a wireless sensor network including: a synchronization packet generator to generate a synchronization packet for time synchronization of a network in a predetermined synchronization region; a synchronization performing unit to perform time synchronization for the network using the synchronization packet; and a reservation packet generator to generate a reservation packet for reservation transfer of data in the network where the time synchronization is performed.
  • FIG. 1 illustrates a time structure of a wireless sensor network according to an embodiment of the present invention
  • FIG. 2 illustrates a time structure for supporting a synchronous energy saving
  • FIG. 3 illustrates an example of a wireless sensor network classified into synchronization regions according to an embodiment of the present invention
  • FIG. 4 is a block diagram illustrating an apparatus for performing time synchronization and low power routing in a wireless sensor network according to an embodiment of the present invention
  • FIG. 5 illustrates an example of nodes performing time synchronization in a wireless sensor network according to an embodiment of the present invention
  • FIG. 6 illustrates an example of a time synchronization process in a wireless sensor network according to an embodiment of the present invention
  • FIG. 7 illustrates an example of a frame format of a synchronization request command packet according to an embodiment of the present invention
  • FIG. 8 illustrates an example of a frame format of a synchronization specification field according to an embodiment of the present invention
  • FIG. 9 illustrates an example of a frame format of a synchronization reply packet according to an embodiment of the present invention.
  • FIG. 10 illustrates an example of a wireless sensor network for describing a synchronization error restoration according to an embodiment of the present invention
  • FIG. 11 illustrates an example of a frame format of a synchronization request packet according to an embodiment of the present invention
  • FIG. 12 illustrates an example of a frame format of a reservation request packet for reservation data transfer according to an embodiment of the present invention
  • FIG. 13 illustrates an example of a frame format of a reservation reply packet according to an embodiment of the present invention
  • FIG. 14 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention
  • FIG. 15 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to another embodiment of the present invention
  • FIG. 16 illustrates an example of a time structure of a lower power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention
  • FIG. 17 illustrates an example of a reservation request packet and a reservation reply packet according to an embodiment of the present invention.
  • time synchronization may be briefly used “synchronization”.
  • synchronization may be interpreted as any one of a “process of matching time information between nodes", “a state where time information between nodes are matched”, and “performing a process of matching time information between nodes”.
  • data generally denotes a target of routing in a wireless sensor network.
  • FIG. 1 illustrates a time structure of a wireless sensor network according to an embodiment of the present invention.
  • the time structure of the wireless sensor network includes a basic format of a "wakeup interval (WI)".
  • the WI includes an active duration and an inactive duration. All the nodes included in the wireless sensor network wake up in the active duration, and transmit and receive data in the active duration. Also, all the nodes included in the wireless sensor network enter a sleep mode in the inactive duration, thereby saving energy.
  • the wireless sensor network uses a synchronous energy saving (SES) function in order to save energy consumption of devices constituting each node.
  • SES function is a synchronization scheme for extending a lifetime of the wireless sensor network.
  • the SES function constructs the time structure where all the nodes included in the network perform time synchronization and then have a duty cycle using a predetermined parameter. Thus, it is possible to save energy of devices constituting each node.
  • the SES function may support two transmission modes, a simple mode and a reservation mode, in the wireless sensor network.
  • a transmission node transmitting data may make a reservation for a slot for data transmission in the active duration and transmit the data in the reserved slot of the inactive duration. Since the transmission node transmitting data transmits the data in the reserved slot of the inactive duration, it is possible to minimize end-to-end data transmission latency.
  • messagesBaseActiveDuration is a constant value chosen at random
  • active order (AO)” and “wakeup order (WO)” are variables of an index function
  • the length of the inactive duration (AD) and the length of WI may be defined as follows:
  • AD meshBaseActiveDuratiox2
  • AO WI meshBaseActiveDuration ⁇ 2 wo .
  • FIG. 2 illustrates a time structure for supporting a synchronous energy saving (SES) function in a wireless sensor network according to an embodiment of the present invention.
  • SES synchronous energy saving
  • the time structure for supporting the SES function includes a synchronization duration for performing synchronization in (n + l) th WI and (2n + l) th WL
  • time synchronization may be set to be performed only within the synchronization duration.
  • the synchronization duration may be sequentially set for each synchronization region. Specifically, a synchronization duration of a first synchronization region may be set as (n + l) th WI, (2n + l) th WI, ... Also, a synchronization duration of a second synchronization region may be set as (n + 2) th WI, (2n + 2) th WI, ...
  • the time structure for supporting the SES function includes a time duration from (n + 2)' WI to 2n l WI for performing data transmission in the reservation mode.
  • the sync interval denoting a synchronization cycle includes n x WI.
  • a sync boundary denotes start and end time information of the synchronization cycle for each predetermined synchronization region.
  • first sync boundary denotes a sync boundary of the first synchronization region
  • second sync boundary denotes a sync boundary of the second synchronization region. Therefore, “1st synch boundary” is from (n + l) th WI to 2n th WI, and “2nd sync boundary” is from (n + 2) th WI to (2n + l) th WI.
  • the time structure for supporting the SES function is constructed as a sequential time structure where synchronization of the entire wireless sensor network may be performed by performing synchronization for each predetermined synchronization region.
  • the synchronization region denotes a region for performing synchronization and is classified into a region with a predetermined tree level value as shown in FIG. 3.
  • FIG. 3 illustrates an example of a wireless sensor network classified into synchronization regions according to an embodiment of the present invention.
  • the wireless sensor network includes a first synchronization region 327 and a second synchronization region 329.
  • the first synchronization region 327 and the second synchronization region 329 correspond to a case where each synchronization region level value is two.
  • the synchronization region level value denotes a tree level value for maintaining synchronization for each region.
  • the first synchronization region 327 includes node A 301 node B 303, node C 305, node D 307, and node E 309.
  • the node A 301 when the node A 301 is assumed as level 0, the node B 303 and the node C 305 belong to a lower level of the node A 301 and thus are level 1. Similarly, it may be assumed that the node D 307 and the node E
  • the first synchronization region 327 is a synchronization region with the tree level value of 2.
  • the node A 301 is a region synchronizer that maintains and manages synchronization for the first synchronization region 327, and starts synchronization. Also, the node A 301 corresponds to a parent node of the node B 303 and the node C 305. The node B 303 and the node C correspond to child nodes of the node A 301.
  • the relationship between the parent node and the childe is relative. Therefore, in the relationship between the node B 303 and the node D 307, the node B 303 is a parent node of the node D 307 and the node D 307 is a child node of the node B 303.
  • the second synchronization region 329 includes the node D 307, the node E
  • the second synchronization region 329 further includes node J 315, node K 317, node L 319, and node M 321.
  • the node D 307 and the node E 309 are positioned in a boundary between the first synchronization region 327 and the second synchronization region 329.
  • a node that is positioned in a synchronization region boundary is referred to as a boundary synchronizer.
  • the boundary synchronizer makes relationship of a region synchronizer with respect to nodes corresponding to a lower level of a corresponding node.
  • the node D 307 and the node E 309 maintain and manage synchronization for the second synchronization region 329, and start synchronization.
  • nodes included in the first synchronization region 327 may perform synchronization in (n + l) th WI corresponding to a first synchronization duration. Therefore, the node A 301, the node B 303, the node C305, the node D 307, and the node E 309 perform synchronization in the(n + l) th WI.
  • nodes included in the first synchronization region may perform synchronization in (2n + l) n WI. Also, nodes included in the second synchronization region 329 may perform synchronization in (n + 2) th WI corresponding to a second synchronization duration.
  • FIG. 4 is a block diagram illustrating an apparatus 400 for performing time synchronization and low power routing in a wireless sensor network according to an embodiment of the present invention.
  • the apparatus 400 for performing time synchronization and low power routing denotes a device that constitutes a node in the wireless sensor network. Therefore, depending on embodiments, the apparatus 400 may be a parent node or a child node. Also, the apparatus 400 may be any one of a source node to transmit data, a relay node to relay the data, and a destination node of the data.
  • the apparatus 400 includes a time synchronization and low power routing unit 401 and a transceiver 403.
  • the time synchronization and low power routing unit 401 may include: a synchronization packet generator 405 to generate a synchronization packet for time synchronization of a network in a predetermined synchronization region; a synchronization performing unit 407 to perform time synchronization for the network using the synchronization packet; and a reservation packet generator 409 to generate a reservation packet for data reservation transfer in the network where the time synchronization is performed.
  • the synchronization packet generator 405 may generate various types of synchronization packets for synchronization.
  • the synchronization packet may include any one of a first synchronization request command packet for informing about time synchronization information of the synchronization region, a second synchronization request command packet that has transmission time information of the first synchronization request command packet, a synchronization reply packet corresponding to the second synchronization request command packet, and a synchronization reply packet for error synchronization restoration.
  • the first synchronization request command packet may include at least one of a sync interval that denotes a synchronization cycle and a sync boundary that denotes start and end time information of the synchronization cycle.
  • the synchronization performing unit 407 may perform time synchronization for the network using two synchronization packets with different timestamp values.
  • the two synchronization packets are the first synchronization request command packet for informing about time synchronization information of the synchronization region and the second synchronization request command packet that has transmission time information of the first synchronization request command packet.
  • the detailed frame format and function of the first synchronization request command packet, the second synchronization request command packet, and the synchronization reply packet will be described later.
  • the reservation packet generator 409 may generate a reservation packet for reservation transfer of data.
  • the reservation packet may include a reservation request packet for informing about a reservation transfer time of the data and a reservation reply packet corresponding to the reservation request packet.
  • the reservation request packet may include a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data.
  • the transceiver 403 may transmit and receive data, the synchronization packet, and the reservation packet according to a control of an upper layer block (not shown).
  • the transceiver 403 may broadcast the reservation packet in a first time duration where all the nodes in the network are activated.
  • the first time duration where all the nodes of the network are activated may be, for example, an active duration of (n + 2) th WI of FIG. 2.
  • the transceiver 403 may transmit the data in a predetermined slot of the second time duration where all the nodes of the network are inactivated.
  • the second time duration where all the nodes of the network are inactivated may be, for example, an inactive duration of (n + 2) th WI.
  • FIG. 5 illustrates an example of nodes performing time synchronization in a wireless sensor network according to an embodiment of the present invention.
  • node A 501 is a parent node
  • node B 503, node C 505, and node D 507 correspond to child nodes of the node A 501.
  • the child nodes 503, 505, and 507 sequentially receives two synchronization request command packets from the parent node 501, and matches synchronization of the parent node 501 using a difference between a transmission time of first synchronization request command packet and a reception time of second synchronization request command packet.
  • the child nodes 503, 505, and 507 receive the first synchronization request command packet from the parent node 501 that manages time synchronization for a predetermined synchronization region, receive, from the parent node 501, the second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet, and perform time synchronization based on the reception time of the first synchronization request command packet, the reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.
  • FIG. 6 illustrates an example of a time synchronization process in a wireless sensor network according to an embodiment of the present invention.
  • node A 501 is a parent node
  • node B 503, node C 505, and node D 507 are child nodes of the node A 501.
  • the node A 501 may start synchronization by broadcasting a synchronization request command packet to its belonging region in operation S601.
  • the mesh coordinator device may be interpreted as the same as a region synchronizer.
  • FIG. 7 A frame format of the synchronization request command packet is shown in FIG. 7. Also, a detailed format of a "synchronization specification" field of the synchronization request command packet is shown in FIG. 8.
  • the synchronization request command packet for starting synchronization may be defined as a first synchronization request command packet.
  • the node A 501 may set, to zero, all the values of a "timestamp value" field of the first synchronization request command packet and a "sync request frame order" field of FIG. 8.
  • a time synchronization and low power routing unit of the node A 501 may receive "MCPS-DATA.request” primitive corresponding to a synchronization start command from an upper layer block and then generate the first synchronization request command packet and broadcast the generated first synchronization request command packet.
  • the node A 501 may transfer, to the upper layer block, "MESH-DATA.confirm” primitive in order to inform about that the first synchronization request command is transmitted.
  • the time synchronization and low power routing unit of the node A 501 may store, as a transmission timestamp value of the first synchronization request command packet, a time when "MESH- DATA.confirm" primitive is transferred to the upper layer block.
  • the transmission timestamp value of the first synchronization request command packet may be defined as "meshFirstSendSyncTime”.
  • the node B 503, a node C 505, and a node D 507 store a reception timestamp value of the first synchronization request command.
  • a time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may transfer, to the upper layer block, "MCPS-DATA.indication" primitive in order to inform about that the first synchronization request command packet is received.
  • the time synchronization and low power routing unit of the node B 503, the node C 505, and the node D 507 may store, as a reception time of the first synchronization request command packet, a time when "MCPS-DATA.indication" primitive is transferred to the upper layer block.
  • the time when "MCPS-DATA.indication" primitive is transferred to the upper layer block may be defined as "meshFirstReceiveSyncTime”.
  • the node A 501 may broadcast the first synchronization request command packet and then broadcasts a second synchronization request command packet after a predetermined period of time is elapsed.
  • the second synchronization request command packet may have the structure of FIGS. 7 and 8.
  • the node A 501 may set a "timestamp value" field of the second synchronization request command packet to "meshFirstSendSyncTime” and may also set a "sync request frame order" field to 1.
  • Each of the node B 503, the node C 505, and the node D 507 may store a reception time of the second synchronization request command packet.
  • the time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may transfer "MCPS-data.indication" primitive to the upper layer block in order to inform that the second synchronization request command packet is received.
  • the time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may store, as the reception time of the second synchronization request command packet, a time when "MCPS- DATA.indication" primitive is transferred to the upper layer block.
  • the time when "MCPS-DATA.indication" primitive is transferred to the upper layer block may be defined as "meshSecondReceiveSyncTime”.
  • the node B 503, the node C 505, and the node D 507 may obtain a difference value between the reception time of the first synchronization request command packet and the reception time of the second synchronization request command packet and add the difference value to the transmission timestamp value of the first synchronization request command packet to thereby match their time information with time information of the node A 501. According to an aspect of the present invention, it is assumed that the node B
  • a synchronization performing unit of each of the node B 503, the node C 505, and the node D 507 may obtain a difference value between the reception time of the first synchronization request command packet and the reception time of the second synchronization request command packet and add the difference value to the transmission timestamp value of the first synchronization request command packet to thereby match their time information with time information of the node A 501.
  • the time synchronization is to match time information of the child node with time information of the parent node.
  • a synchronization calculation equation may be defined as follows:
  • Tcurrent TAI + (T B2 - T Bl) where T curr ent denotes time information matching time information of the parent node.
  • the child node that has performed synchronization using Equation 1 may transmit a synchronization reply packet to the node A 501 corresponding to the parent node.
  • the frame format of the synchronization reply packet is shown in FIG. 9.
  • the node A 501 corresponding to the parent node may store whether to receive the synchronization reply packet.
  • the synchronization performing unit of the node when it is assumed that the node A 501 has the structure of FIG. 4, the synchronization performing unit of the node
  • a 501 may classify whether to receive the synchronization reply packet for each child node to thereby store the same in a synchronization status field (not shown) of a neighboring list and manage synchronization information of a synchronization region.
  • the node A 501 corresponding to the parent node may retransmit the synchronization request command packet using a unicast scheme.
  • various types of embodiments of the time synchronization process in the wireless sensor network may exist. Hereinafter, other embodiments of the time synchronization process in the wireless sensor network will be described.
  • a child node is synchronized with a time of a parent node through a message exchange between the parent node and the child node.
  • time synchronization of the network may be performed based on two synchronization request messages that are transmitted at different point in times from the parent node and transmission time information of the two synchronization request messages.
  • Parent node A unicasts a first synchronization request message to particular child node B in time Tl .
  • the child node B receives the first synchronization request message in time T2.
  • the child node B transmits a synchronization reply message corresponding to the first synchronization request message to the parent node A in time T3.
  • the parent node A receives the synchronization reply message from the child node B in time T4. 5) When the synchronization reply message is received from the child node B, the parent node A transmits, to the child node B, a second synchronization request message that includes time information associated with Tl and T4.
  • the child node B When the second synchronization request message is received, the child node B performs synchronization using a difference value between Tl and T2, and a difference value between T3 and T4.
  • the parent node A broadcasts the first synchronization request message in time TAl .
  • the parent node A broadcasts a first synchronization request message in time TAl.
  • Child nodes B, C, and D receive the first synchronization request message in time TB2, TC2, and TD2, respectively. 3) The child nodes B, C, and D transmit a synchronization reply message corresponding to the first synchronization request message to the parent node A in time TB3, TC3, and TD3, respectively.
  • the parent node A receives the synchronization reply message from the child node B in time TA4-TB3, receives the synchronization reply message from the child node C in time TA4-TC3, and receives the synchronization reply message from the child node D in time TA4-TD3.
  • the parent node A broadcasts a second synchronization request message including time information associated with TAl, TA4-TB3, TA4-TC3, and TA4-TD3.
  • the child nodes B, C, and D perform synchronization based on a difference value between TAl and TA4-TB3, a difference value between TAl and TA4-TC3, and a difference value between TA 1 and TA4-TD3.
  • a third embodiment is a synchronization scheme using two synchronization packets as shown in FIG. 4.
  • a fourth embodiment is a synchronization scheme using a single synchronization packet.
  • the fourth embodiment may be arranged as follows:
  • the parent node A generates a synchronization packet including timestamp interrupt time information that is used in a Media Access Control (MAC) layer, and broadcasts the generated synchronization packet.
  • MAC Media Access Control
  • the timestamp interrupt time information relates to a time when the synchronization packet is transferred from the MAC layer of the parent node A to a physical (PHY) layer and thus may be regarded as a time when the parent node A broadcasts the synchronization packet.
  • the child node B receives the broadcasted synchronization packet.
  • the child node B performs synchronization to a time of the parent node A based on a reception time of the synchronization packet and the timestamp interrupt time information included in the synchronization packet.
  • FIG. 7 illustrates an example of a frame format of a synchronization request command packet according to an embodiment of the present invention.
  • the synchronization request command packet includes a frame header and a frame payload.
  • a “frame control” field includes predetermined frame control information.
  • a “destination address” field includes an address of a reception node of the synchronization request command packet. For example, when a synchronization request command packet is broadcasted, the "destination address” field may be set to "Oxffff '.
  • a “source address” field includes an address of a transmission node of the synchronization request command packet.
  • a “command sub-type” field includes information associated with a packet type.
  • the "command sub-type" field of the synchronization request command packet includes a value indicating the synchronization request command.
  • a "sequence number” field includes a corresponding sequence number.
  • a “synchronization specification” field has the frame format of FIG. 8.
  • a “timestamp value” field includes a timestamp value for performing time synchronization.
  • FIG. 8 illustrates an example of a frame format of the synchronization specification field.
  • an "active order" field denotes an order of the active duration shown in FIGS. 1 and 2.
  • the order of the active duration denotes which number active duration.
  • a “wakeup order” field denotes an order of WI
  • a “sync boundary” field denotes a start and end time duration of a sync interval.
  • a "sync request frame order” field denotes an order of the synchronization request command packet and a “sync interval” field denotes a synchronization cycle.
  • FIG. 9 illustrates an example of a frame structure of a synchronization reply packet according to an embodiment of the present invention.
  • a "sync child request” field stores a value that is used to request for registration of a particular node, having broadcasted a synchronization request command packet, as a child node.
  • the "sync child request” field may be used for synchronization error restoration process to be described later.
  • time synchronization is performed for each sync interval. Therefore, the child node may need to receive a synchronization request command frame from the parent node for each sync interval. If the child node does not receive the synchronization request frame from the parent node in a synchronization duration of a particular sync interval, the child node needs to attempt synchronization error restoration.
  • the child node may receive a third synchronization request command packet and a fourth synchronization request command packet from another node excluding the parent node and transmit a synchronization reply packet to the node that has transmitted the third synchronization request command packet and the fourth synchronization request command packet.
  • FIG. 10 illustrates an example of a wireless sensor network for describing a synchronization error restoration according to an embodiment of the present invention.
  • a first node 1001 is a parent node of a second node 1003.
  • the second node 1003 may perform synchronization error restoration.
  • the second node 1003 corresponding to a child node determines synchronization information may not be received from the first node 1001 any more.
  • the second node 1003 may perform synchronization with the neighboring node 1005.
  • the second node 1003 indicates the neighboring node 1005 as a parent node for synchronization and thereby transmits a synchronization reply packet.
  • indication of the parent node for synchronization may use a "sync child request" field of the synchronization reply packet.
  • the second node 1003 and the neighboring node 1005 maintain the relationship for synchronization between the parent node and the child node from the next sync interval.
  • the time synchronization process of the network for the SES function has been described above.
  • SES function may be started in such a manner that initialization of a mesh network is formed and then an upper layer of a mesh coordinator calls MESH-START- SYNC.request primitive.
  • a mesh sublayer called for MESH-START-SYNC.request primitive sets a "synchronization specification" field value and a "timestamp” field value of two consecutive synchronization request command packets and transmits the synchronization request command packets to its child nodes.
  • the child nodes receiving the synchronization request command packets may construct an SES time structure for low power and perform synchronization.
  • the mesh coordinator may receive a synchronization reply packet from the child nodes and manage the synchronization status.
  • the mesh coordinator may inform the upper layer about the above event using MESH-START-SYNC.confirm primitive.
  • the mesh coordinator may retransmit the synchronization request command packet to a child node that has not received the synchronization request command packet and thereby perform synchronization again.
  • Child nodes succeeding in synchronization when having a child node, may perform the above synchronization procedure with respect to their own child node and match the global synchronization of the network.
  • Time synchronization using the synchronization request command packet may be performed from the mesh coordinator to a tree-based end node.
  • All the nodes included in the network should perform synchronization again every predetermined cycle.
  • the synchronization cycle value is a sync interval value.
  • the sync interval value is set by the mesh coordinator, is included in a sync request frame, and is informed to all the nodes.
  • the sync interval value may be expressed as n*WI, and may also be set based on a network size and a sync resolution.
  • Topology of the entire network performs synchronization by dividing a region from the mesh coordinator into predetermined levels. So that all the nodes included in each synchronization region may perform synchronization during WI, the mesh coordinator may set a sync region level value, contain the set value in the synchronization request command packet, and transfer the same. Through this, the synchronization procedure for global synchronization in the large-sized network may be performed within a limited time structure and thus it is possible to improve reliability and scalability.
  • the entire duration of a wakeup interval may be expanded to an active duration and be used without temporarily using an inactive duration in the sync duration. In this instance, transmission of general data is prohibited in the sync duration.
  • the following initialization process may be additionally performed.
  • a new node may be assigned with a node address from a upper level node of the new node and then receive a synchronization request command packet and perform synchronization for the received synchronization request command packet.
  • the new node may be assigned with the node address from the upper level node of the new node and then transmit the synchronization command packet in a frame format of FIG. 11 to the upper level node and start synchronization.
  • data transmission according to the SES function is performed.
  • a scheme for data transmission according to the SES function includes a simple data transmission scheme and a reservation data transmission scheme.
  • each node may transmit and receive data in the active duration and enter a sleep mode in the inactive duration in order to save energy.
  • a data routing route is predetermined according to various types of routing algorithms.
  • the reservation data transmission scheme is to transmit and receive a reservation request packet for data transmission reservation and thereby complete the reservation in the active duration, and transmit the data in a reserved slot of the inactive duration.
  • a node that desires to transmit data may transmit the reservation request packet in the active duration.
  • the node that desires to transmit data may set a destination address of the reservation request packet as a broadcast address.
  • all the neighboring nodes of the node that desires to transmit data may receive the reservation request packet to thereby determine whether to make a reservation reply based on information included in a payload of the reservation request packet, whether to continue the reservation process, or whether to drop the received reservation request packet.
  • the reservation data transmission scheme transmits only reservation-complete data in the active duration. Reservation of data transmission with respect to unreserved remaining route may be performed again in a next active duration.
  • the reservation data transmission scheme may make a reservation for a slot of the inactive duration based on a hop unit in the active duration, and transmit data in the reserved slot.
  • FIG. 12 illustrates an example of a frame format of a reservation request packet for reservation data transmission.
  • a "previous address” field includes an address value of a node that has transmitted a reservation request packet in a previous hop.
  • the "previous address” field includes an address value of the node A.
  • a “next address” field includes an address value of a node to receive the reservation request packet in a current hop.
  • An “end address” field includes an address value of a final destination node, and a “reservation slot number” field includes reserved slot information.
  • FIG. 13 illustrates an example of a frame format of a reservation reply packet according to an embodiment of the present invention.
  • the reservation reply packet of FIG. 13 is broadcasted by only the end node. Detailed description related thereto will be described later.
  • FIG. 14 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention.
  • FIG. 14 illustrates operations performed in the node A 1601 that initially transmits data.
  • the lower power routing method using the reservation scheme may include: performing time synchronization for a network in operation S 1401; broadcasting a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated in operation S 1403; receiving a second reservation request packet corresponding to the first reservation request packet in operation S 1405; and transmitting data to a node having transmitted the second reservation requests packet in a second tie slot where all the nodes in the network are inactivated in operation S 1409.
  • the node A 1601 may perform time synchronization for the network for each synchronization region in operation S 1401.
  • the time synchronization scheme may adopt all the synchronization schemes.
  • the node A 1601 may broadcast the first reservation request packet for data transmission reservation.
  • the first reservation request packet is in the frame format of FIG. 12.
  • a "previous field" value of the first reservation request packet includes an address value of the node A 1601.
  • a "reservation slot number” field of the first reservation request packet includes slot information for transmitting data in the second time duration.
  • the node B 1603 may broadcast the second reservation request packet.
  • the node A 1601 may receive the second reservation request packet from the node B 1603. Conversely, when the node B 1603 does not receive the second reservation request packet from the node B 1603 in operation S 1405, the second node B 1603 may wait until a next active duration of WI in operation S 1411 and then repeat operation S 1403.
  • the second reservation request packet may be in the frame format of FIG. 12.
  • a "previous field" value of the second reservation packet may include the address value of the node A 1601.
  • the first reservation request packet and the second reservation request packet may be broadcasted in the first time duration where all the nodes included in the network are activated.
  • the first time duration where all the nodes in the network are activated corresponds to the active duration of FIG. 1.
  • the first time duration where all the nodes in the network are activated corresponds to the active duration from (n + 2) th WI to 2n th WI of FIG. 2.
  • the node A 1601 When the node A 1601 receives the second reservation request packet from the node B 1603, the node A 1601 may be constructed by further including operation S 1407 of determining whether a "previous address" field included in the second reservation request packet" is the same as the address value of the node A 1601.
  • the node A 1601 may drop the second reservation request packet.
  • the node A 1601 may transmit the second reservation request packet to the node B 1603 that has broadcasted the second reservation request packet in operation S 1409.
  • operation S 1409 is performed in a predetermined slot of the second time duration where all the nodes included in the network is inactivated.
  • the predetermined slot corresponds to a value stored in the "reservation slot number" field of the first reservation request packet.
  • FIG. 15 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to another embodiment of the present invention
  • FIG. 15 shows operations that can be performed in the node B 1603, the node C 1605, and the node D 1607. Specifically, FIG. 15 illustrates operations performed in a relay node or an end node.
  • the low power routing method using the reservation scheme may include: performing time synchronization for a network in operation S 1501; receiving a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated in operation S 1503; transmitting any one of a second reservation request packet and a reservation reply packet by referring to the first reservation request packet in operations S 1507 and 1513; and receiving data from a node transmitting the second reservation requests packet in a second tie slot where all the nodes in the network re inactivated in operation S 1509.
  • the relay node or the end node may perform time synchronization of the network for each synchronization region.
  • the time synchronization scheme may adopt all the synchronization schemes.
  • the relay node or the end node may receive the first reservation request packet from a data transmission node.
  • the first reservation request packet is in the frame format of FIG. 12.
  • the data transmission node is the node A 1601.
  • a "previous field" value of the first reservation request packet includes an address value of the node A 1601. Also, a "reservation slot number" field of the first reservation request packet includes slot information for transmitting data in the second time duration.
  • a "next address" field of the first reservation request packet includes an address value of a node corresponding to a next routing route
  • a final address” field includes an address value of an end node
  • the relay node or the end node may be activated in a slot corresponding to the "reservation slot number" field to thereby transmit and receive data.
  • the relay node or the end node may determine whether the "next address" field value is the same as the "end address” field value of the first reservation request packet in operation S 1505.
  • the end node may unicast a reservation reply packet in the frame format of FIG. 13 to the node that has transmitted the first reservation request packet in operation S 1507.
  • the "next address” field value is different from the "end address” field value, it signifies that the node having received the first reservation request packet is not the end node.
  • the node having received the first reservation request packet may broadcast the second reservation request packet in operation S1513.
  • the node having received the first reservation request packet may determine whether a packet transmission is possible in the remaining active duration in operation S1511. When the packet transmission is impossible in the remaining active duration, the node having received the first reservation request packets may wait until the next active duration of
  • WI in operation S 1515 and then broadcast the second reservation request packet in the active duration of WI.
  • operation S 1509 the relay node or the end node may transmit and receive data with the node that has transmitted the first reservation request packet.
  • operation S 1509 is performed in a predetermined slot of the second time duration where all the nodes included in the network are inactivated.
  • the predetermined slot corresponds to a value stored in the "reservation slot number" field of the first reservation request packet.
  • FIG. 16 illustrates an example of a time structure of a lower power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention
  • FIG. 17 illustrates an example of a reservation request packet and a reservation reply packet according to an embodiment of the present invention.
  • the wireless sensor network includes the node A 1601, the node B 1603, the node C 1605, and the node D 1607.
  • the node A 1601, the node B 1603, the node C 1605, and the node D 1607 are activated during an active period 1609 to transmit and receive a reservation request packet or a reservation reply packet.
  • a data routing route is set in an order of the node A 1601, the node B 1603, the node C 1605, and the node D 1607 according to a predetermined routing algorithm.
  • the node A 1601, the node B 1603, and the node C 1605 broadcast a reservation request packet 1617 in the active period 1609.
  • the final destination node D 1607 transmits a reservation reply packet 1619 to the node C 1605 in the active period 1609.
  • the node A 1601 may transmit data to the node 1603 in a slot (0) 1611 of the inactive period
  • the node B 1603 may transmit data to the node C 1605 in a slot (1) 1613 of the inactive period
  • the node C 1605 may transmit data to the node D 1607 in a slot (2) 1615 of the inactive period.
  • a "destination address” field of the reservation request packet of A includes “Oxffff ' corresponding to a broadcast value.
  • a "previous address” field includes “1 " corresponding to an address value of the node A 1601.
  • a “reservation slot number” field includes "0" corresponding to the slot 0.
  • a "previous address” field includes “1 "
  • a "next address” field includes “3” corresponding to an address value of the node C 1605
  • a "reservation slot number” field includes “ 1 " corresponding to the slot 1.
  • a "previous address” field includes “2" corresponding to an address value of the node B 1603
  • a "next address” field includes “4" corresponding to an address value of the node D 1607
  • a "reservation slot number” field includes “1” corresponding to the slot 2.
  • the node D 1607 is the end node and thus in a frame format 1707 of the reservation reply packet, a "destination address" includes "3" corresponding to the address value of the node C 1605.
  • the time synchronization method and the low power routing method using the reservation scheme may include computer-readable media including program instructions to implement various operations embodied by a computer.
  • the media may also include, alone or in combination with the program instructions, data files, data structures, tables, and the like.

Abstract

A time synchronization method in a wireless sensor network, a low power routing method using a reservation scheme, and an apparatus for performing the method are provided. The time synchronization method in the wireless sensor network may include: receiving a first synchronization request command packet from a parent node that manages time synchronization for a predetermined synchronization region; receiving, from the parent node, a second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet; and performing time synchronization for a child node based on a reception time of the first synchronization request command packet, a reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.

Description

TIME SYNCHRONIZATIONAND ROUTING METHOD IN WIRELESS SENSOR NETWORK, AND APPARATUS FOR ENABLING THE METHOD
Technical Field The present invention relates to a time synchronization method and a low- power routing method in a wireless sensor network, and more particularly, to a time synchronization method for performing synchronization for each predetermined region and a low power routing method using a reservation scheme, and an apparatus for performing the method. This work was supported by the IT R&D program of MIC/IITA. [2006-S-038-
03, Development of UHF RF-ID and Ubiquitous Networking Technology]
Background Art
A wireless sensor network, for example, a wireless sensor network based on mesh topology, requires low power routing technology.
The lower power routing technology denotes technology that can be applicable to various types of application services such as monitoring of buildings and bridges, environment surveillance, harvest management, physical distribution processing, and the like. The wireless sensor network for providing the application services generally uses an ad hoc network based on mesh topology.
Each node constituting the wireless sensor network includes a sensor module, a control module, and a communication module. Each node transmits information collected via the sensor module to a destination node using a multi-hop scheme. Since each node constituting the wireless sensor network generally uses a battery as power, a routing operation and the like may highly require low power characteristics.
Generally, in the wireless sensor network, the low power routing scheme includes a synchronous duty-cycle scheme and an asynchronous duty-cycle scheme. The synchronous duty-cycle scheme and the asynchronous duty-cycle scheme are configured as a function that is mostly performed in a Media Access Control (MAC) layer. In the synchronous duty-cycle scheme, each node performs time synchronization for the entire network using a synchronization packet to transmit and receive data in an active period, and is changed to a power saving mode in a sleep period in order to reduce power consumption. In the asynchronous duty-cycle scheme, each node transmits a wake-up packet to neighboring nodes in order to transmit data. After informing about information associated with data transmission, when a node receiving the wake-up packet is changed to a reception mode, each node transmits data.
In the wireless sensor network, low power routing schemes may have a problem that an end-to-end latency time increases. Also, a collision in the network may deteriorate the entire system performance.
Disclosure of Invention
Technical Goals An aspect of the present invention provides a time synchronization method in a wireless sensor network, a low power routing scheme using a reservation scheme in the wireless sensor network, and an apparatus for performing the method that can solve the above-described problems.
Another aspect of the present invention also provides a time synchronization method and apparatus in a wireless sensor network that can perform time synchronization for each synchronization region.
Another aspect of the present invention also provides a low power routing method and apparatus using a reservation scheme in a wireless sensor network that can reduce an end-to-end latency time.
Technical solutions
According to an aspect of the present invention, there is provided a time synchronization method in a wireless sensor network, the method including: receiving a first synchronization request command packet from a parent node that manages time synchronization for a predetermined synchronization region; receiving, from the parent node, a second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet; and performing time synchronization for a child node based on a reception time of the first synchronization request command packet, a reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet. In this instance, the method may further include: transmitting a first synchronization request command to a child node of a predetermined synchronization region; transmitting a second synchronization request command that has a transmission timestamp value of the first synchronization request command; and receiving a synchronization reply packet corresponding to the first synchronization request command and the second synchronization request command from the child node of the synchronization region.
Also, the method may further include: transmitting a first synchronization request command to a child node of a predetermined synchronization region; transmitting a second synchronization request command that has a transmission timestamp value of the first synchronization request command; and receiving a synchronization reply packet corresponding to the first synchronization request command and the second synchronization request command from the child node of the synchronization region.
According to another aspect of the present invention, there is provided a low power routing method using a reserved scheme in a wireless sensor network, the method including: performing time synchronization for a network; broadcasting a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; receiving a second reservation request packet corresponding to the first reservation request packet; and transmitting data to a node having transmitted the second reservation requests packet in a second tie slot where all the nodes in the network are inactivated.
According to still another aspect of the present invention, there is provided a low power routing method using a reservation scheme in a wireless sensor network, the method including: performing time synchronization for a network; receiving a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; transmitting any one of a second reservation request packet and a reservation reply packet by referring to the first reservation request packet; and receiving data from a node having transmitted the first reservation requests packet in a second time slot where all the nodes in the network are inactivated.
According to yet another aspect of the present invention, there is provided an apparatus for performing time synchronization and low power routing in a wireless sensor network, the apparatus including: a synchronization packet generator to generate a synchronization packet for time synchronization of a network in a predetermined synchronization region; a synchronization performing unit to perform time synchronization for the network using the synchronization packet; and a reservation packet generator to generate a reservation packet for reservation transfer of data in the network where the time synchronization is performed.
Advantageous Effects
According to the present invention, it is possible to reduce end-to-end latency and power consumption of each node in a wireless sensor network based on mesh topology.
Also, according to the present invention, it is possible to significantly reduce a collision probability in data transmission and thereby decreasing data retransmission and transmission latency.
Also, according to the present invention, it is possible to provide a low power routing function in a mesh network environment without correction of an Institute of Electrical and Electronics Engineers (IEEE) 802.15.4 physical (PHY)/Media Access Control (MAC) layer.
Therefore, according to the present invention, it is possible to solve the problem that an existing routing standard does not support the low power characteristic in the mesh network topology.
Brief Description of Drawings
FIG. 1 illustrates a time structure of a wireless sensor network according to an embodiment of the present invention; FIG. 2 illustrates a time structure for supporting a synchronous energy saving
(SES) function in a wireless sensor network according to an embodiment of the present invention; FIG. 3 illustrates an example of a wireless sensor network classified into synchronization regions according to an embodiment of the present invention;
FIG. 4 is a block diagram illustrating an apparatus for performing time synchronization and low power routing in a wireless sensor network according to an embodiment of the present invention;
FIG. 5 illustrates an example of nodes performing time synchronization in a wireless sensor network according to an embodiment of the present invention;
FIG. 6 illustrates an example of a time synchronization process in a wireless sensor network according to an embodiment of the present invention; FIG. 7 illustrates an example of a frame format of a synchronization request command packet according to an embodiment of the present invention;
FIG. 8 illustrates an example of a frame format of a synchronization specification field according to an embodiment of the present invention;
FIG. 9 illustrates an example of a frame format of a synchronization reply packet according to an embodiment of the present invention;
FIG. 10 illustrates an example of a wireless sensor network for describing a synchronization error restoration according to an embodiment of the present invention;
FIG. 11 illustrates an example of a frame format of a synchronization request packet according to an embodiment of the present invention; FIG. 12 illustrates an example of a frame format of a reservation request packet for reservation data transfer according to an embodiment of the present invention;
FIG. 13 illustrates an example of a frame format of a reservation reply packet according to an embodiment of the present invention;
FIG. 14 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention;
FIG. 15 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to another embodiment of the present invention; FIG. 16 illustrates an example of a time structure of a lower power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention; and FIG. 17 illustrates an example of a reservation request packet and a reservation reply packet according to an embodiment of the present invention.
Best Mode for Carrying Out the Invention Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
When it is determined detailed description related to a related known function or configuration they may make the purpose of the present invention unnecessarily ambiguous in describing the present invention, the detailed description will be omitted here. Also, terms used herein are defined to appropriately describe the exemplary embodiments of the present invention and thus may be changed depending on a user, the intent of an operator, or a custom. Accordingly, the terms must be defined based on the following overall description of this specification.
In the following description, "time synchronization" may be briefly used "synchronization". Also, "synchronization" may be interpreted as any one of a "process of matching time information between nodes", "a state where time information between nodes are matched", and "performing a process of matching time information between nodes". Also, in the following description, "data" generally denotes a target of routing in a wireless sensor network.
FIG. 1 illustrates a time structure of a wireless sensor network according to an embodiment of the present invention.
Referring to FIG. 1, the time structure of the wireless sensor network includes a basic format of a "wakeup interval (WI)".
The WI includes an active duration and an inactive duration. All the nodes included in the wireless sensor network wake up in the active duration, and transmit and receive data in the active duration. Also, all the nodes included in the wireless sensor network enter a sleep mode in the inactive duration, thereby saving energy.
The wireless sensor network uses a synchronous energy saving (SES) function in order to save energy consumption of devices constituting each node. The SES function is a synchronization scheme for extending a lifetime of the wireless sensor network. The SES function constructs the time structure where all the nodes included in the network perform time synchronization and then have a duty cycle using a predetermined parameter. Thus, it is possible to save energy of devices constituting each node.
Also, the SES function may support two transmission modes, a simple mode and a reservation mode, in the wireless sensor network.
In the simple mode, all the nodes included in the wireless sensor network may transmit data through competition in the active duration. In the reservation model, a transmission node transmitting data may make a reservation for a slot for data transmission in the active duration and transmit the data in the reserved slot of the inactive duration. Since the transmission node transmitting data transmits the data in the reserved slot of the inactive duration, it is possible to minimize end-to-end data transmission latency. As shown in FIG. 1, when it is assumed that "meshBaseActiveDuration" is a constant value chosen at random, and "active order (AO)" and "wakeup order (WO)" are variables of an index function, the length of the inactive duration (AD) and the length of WI may be defined as follows:
AD = meshBaseActiveDuratiox2AO WI = meshBaseActiveDurationχ2wo.
FIG. 2 illustrates a time structure for supporting a synchronous energy saving (SES) function in a wireless sensor network according to an embodiment of the present invention.
Referring to FIG. 2, the time structure for supporting the SES function includes a synchronization duration for performing synchronization in (n + l)th WI and (2n + l)th WL In this instance, time synchronization may be set to be performed only within the synchronization duration.
The synchronization duration may be sequentially set for each synchronization region. Specifically, a synchronization duration of a first synchronization region may be set as (n + l)th WI, (2n + l)th WI, ... Also, a synchronization duration of a second synchronization region may be set as (n + 2)th WI, (2n + 2)th WI, ...
Also, the time structure for supporting the SES function includes a time duration from (n + 2)' WI to 2nl WI for performing data transmission in the reservation mode.
Referring to FIG. 2, the sync interval denoting a synchronization cycle includes n x WI. In FIG. 2, a sync boundary denotes start and end time information of the synchronization cycle for each predetermined synchronization region.
In this instance, "1st sync boundary" denotes a sync boundary of the first synchronization region and "2nd sync boundary" denotes a sync boundary of the second synchronization region. Therefore, "1st synch boundary" is from (n + l)th WI to 2nth WI, and "2nd sync boundary" is from (n + 2)th WI to (2n + l)th WI.
Accordingly, the time structure for supporting the SES function is constructed as a sequential time structure where synchronization of the entire wireless sensor network may be performed by performing synchronization for each predetermined synchronization region.
In this instance, the synchronization region denotes a region for performing synchronization and is classified into a region with a predetermined tree level value as shown in FIG. 3.
FIG. 3 illustrates an example of a wireless sensor network classified into synchronization regions according to an embodiment of the present invention.
Referring to FIG. 3, the wireless sensor network includes a first synchronization region 327 and a second synchronization region 329.
The first synchronization region 327 and the second synchronization region 329 correspond to a case where each synchronization region level value is two. Here, the synchronization region level value denotes a tree level value for maintaining synchronization for each region.
Referring to FIG 3, the first synchronization region 327 includes node A 301 node B 303, node C 305, node D 307, and node E 309.
In the wireless sensor network of FIG. 3, when the node A 301 is assumed as level 0, the node B 303 and the node C 305 belong to a lower level of the node A 301 and thus are level 1. Similarly, it may be assumed that the node D 307 and the node E
309 belong to a lower level of the node B 303 and the node C 305, respectively and thus are level 2. Through this, it can be known that the first synchronization region 327 is a synchronization region with the tree level value of 2.
The node A 301 is a region synchronizer that maintains and manages synchronization for the first synchronization region 327, and starts synchronization. Also, the node A 301 corresponds to a parent node of the node B 303 and the node C 305. The node B 303 and the node C correspond to child nodes of the node A 301.
The relationship between the parent node and the childe is relative. Therefore, in the relationship between the node B 303 and the node D 307, the node B 303 is a parent node of the node D 307 and the node D 307 is a child node of the node B 303. The second synchronization region 329 includes the node D 307, the node E
309, node F 311, node G 313, node H 323, and node I 325. Also, the second synchronization region 329 further includes node J 315, node K 317, node L 319, and node M 321. Through this, it can be know that the second synchronization region 329 is a synchronization region with a tree level value of 2. Referring to FIG. 3, the node D 307 and the node E 309 are positioned in a boundary between the first synchronization region 327 and the second synchronization region 329. A node that is positioned in a synchronization region boundary is referred to as a boundary synchronizer.
The boundary synchronizer makes relationship of a region synchronizer with respect to nodes corresponding to a lower level of a corresponding node.
Accordingly, the node D 307 and the node E 309 maintain and manage synchronization for the second synchronization region 329, and start synchronization.
Referring to FIGS. 2 and 3, nodes included in the first synchronization region 327 may perform synchronization in (n + l)th WI corresponding to a first synchronization duration. Therefore, the node A 301, the node B 303, the node C305, the node D 307, and the node E 309 perform synchronization in the(n + l)th WI.
Since the time synchronization may be performed for each sync interval, nodes included in the first synchronization region may perform synchronization in (2n + l)n WI. Also, nodes included in the second synchronization region 329 may perform synchronization in (n + 2)th WI corresponding to a second synchronization duration.
Therefore, the node D 307, the node E 309, the node F 311, the node G 313, the node H 323, the node I 325, the node J 315, the node K 317, the node L 319, and the node M 321 perform synchronization in the (n + 2)' WI. In this instance, the node D 307 and the node E 309 are a region synchronizer that starts synchronization for the second synchronization region 329. FIG. 4 is a block diagram illustrating an apparatus 400 for performing time synchronization and low power routing in a wireless sensor network according to an embodiment of the present invention.
The apparatus 400 for performing time synchronization and low power routing denotes a device that constitutes a node in the wireless sensor network. Therefore, depending on embodiments, the apparatus 400 may be a parent node or a child node. Also, the apparatus 400 may be any one of a source node to transmit data, a relay node to relay the data, and a destination node of the data.
Referring to FIG. 4, the apparatus 400 includes a time synchronization and low power routing unit 401 and a transceiver 403. The time synchronization and low power routing unit 401 may include: a synchronization packet generator 405 to generate a synchronization packet for time synchronization of a network in a predetermined synchronization region; a synchronization performing unit 407 to perform time synchronization for the network using the synchronization packet; and a reservation packet generator 409 to generate a reservation packet for data reservation transfer in the network where the time synchronization is performed.
The synchronization packet generator 405 may generate various types of synchronization packets for synchronization.
The synchronization packet may include any one of a first synchronization request command packet for informing about time synchronization information of the synchronization region, a second synchronization request command packet that has transmission time information of the first synchronization request command packet, a synchronization reply packet corresponding to the second synchronization request command packet, and a synchronization reply packet for error synchronization restoration.
The first synchronization request command packet may include at least one of a sync interval that denotes a synchronization cycle and a sync boundary that denotes start and end time information of the synchronization cycle.
The synchronization performing unit 407 may perform time synchronization for the network using two synchronization packets with different timestamp values. In this instance, the two synchronization packets are the first synchronization request command packet for informing about time synchronization information of the synchronization region and the second synchronization request command packet that has transmission time information of the first synchronization request command packet.
The detailed frame format and function of the first synchronization request command packet, the second synchronization request command packet, and the synchronization reply packet will be described later.
The reservation packet generator 409 may generate a reservation packet for reservation transfer of data.
The reservation packet may include a reservation request packet for informing about a reservation transfer time of the data and a reservation reply packet corresponding to the reservation request packet.
The reservation request packet may include a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data.
The detailed frame format and function of the reservation request packet and the reservation reply packet will be described later.
The transceiver 403 may transmit and receive data, the synchronization packet, and the reservation packet according to a control of an upper layer block (not shown).
The transceiver 403 may broadcast the reservation packet in a first time duration where all the nodes in the network are activated. In this instance, the first time duration where all the nodes of the network are activated may be, for example, an active duration of (n + 2)th WI of FIG. 2.
Also, the transceiver 403 may transmit the data in a predetermined slot of the second time duration where all the nodes of the network are inactivated. In this instance, the second time duration where all the nodes of the network are inactivated may be, for example, an inactive duration of (n + 2) th WI.
Hereinafter, an operation of the apparatus 400 for performing time synchronization and low power routing will be described in detail with reference to the accompanying drawings.
FIG. 5 illustrates an example of nodes performing time synchronization in a wireless sensor network according to an embodiment of the present invention.
In FIG. 5, node A 501 is a parent node, and node B 503, node C 505, and node D 507 correspond to child nodes of the node A 501.
According to a principle of performing time synchronization in the wireless sensor network, the child nodes 503, 505, and 507 sequentially receives two synchronization request command packets from the parent node 501, and matches synchronization of the parent node 501 using a difference between a transmission time of first synchronization request command packet and a reception time of second synchronization request command packet.
Accordingly, the child nodes 503, 505, and 507 receive the first synchronization request command packet from the parent node 501 that manages time synchronization for a predetermined synchronization region, receive, from the parent node 501, the second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet, and perform time synchronization based on the reception time of the first synchronization request command packet, the reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.
Hereinafter, the time synchronization method according to the principle of performing time synchronization in the wireless sensor network will be described in detail.
FIG. 6 illustrates an example of a time synchronization process in a wireless sensor network according to an embodiment of the present invention.
Referring to FIG. 6, node A 501 is a parent node, and node B 503, node C 505, and node D 507 are child nodes of the node A 501.
When it is assumed that the node A 501 is a mesh coordinator device, the node A 501 may start synchronization by broadcasting a synchronization request command packet to its belonging region in operation S601. In this instance, the mesh coordinator device may be interpreted as the same as a region synchronizer.
A frame format of the synchronization request command packet is shown in FIG. 7. Also, a detailed format of a "synchronization specification" field of the synchronization request command packet is shown in FIG. 8.
In this instance, the synchronization request command packet for starting synchronization may be defined as a first synchronization request command packet. The node A 501 may set, to zero, all the values of a "timestamp value" field of the first synchronization request command packet and a "sync request frame order" field of FIG. 8.
According to an aspect of the present invention, when it is assumed that the node A 501 has the structure of FIG. 4, a time synchronization and low power routing unit of the node A 501 may receive "MCPS-DATA.request" primitive corresponding to a synchronization start command from an upper layer block and then generate the first synchronization request command packet and broadcast the generated first synchronization request command packet. Next, the node A 501 may transfer, to the upper layer block, "MESH-DATA.confirm" primitive in order to inform about that the first synchronization request command is transmitted. The time synchronization and low power routing unit of the node A 501 may store, as a transmission timestamp value of the first synchronization request command packet, a time when "MESH- DATA.confirm" primitive is transferred to the upper layer block. In this instance, the transmission timestamp value of the first synchronization request command packet may be defined as "meshFirstSendSyncTime".
The node B 503, a node C 505, and a node D 507 store a reception timestamp value of the first synchronization request command.
According to an aspect of the present invention, when it is assumed that the node B 503, the node C 505, and the node D 507 have the structure of FIG. 4, a time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may transfer, to the upper layer block, "MCPS-DATA.indication" primitive in order to inform about that the first synchronization request command packet is received.
Also, the time synchronization and low power routing unit of the node B 503, the node C 505, and the node D 507 may store, as a reception time of the first synchronization request command packet, a time when "MCPS-DATA.indication" primitive is transferred to the upper layer block. In this instance, the time when "MCPS-DATA.indication" primitive is transferred to the upper layer block may be defined as "meshFirstReceiveSyncTime".
In operation S603, the node A 501 may broadcast the first synchronization request command packet and then broadcasts a second synchronization request command packet after a predetermined period of time is elapsed. The second synchronization request command packet may have the structure of FIGS. 7 and 8.
In this instance, the node A 501 may set a "timestamp value" field of the second synchronization request command packet to "meshFirstSendSyncTime" and may also set a "sync request frame order" field to 1. Each of the node B 503, the node C 505, and the node D 507 may store a reception time of the second synchronization request command packet.
According to an aspect of the present invention, when it is assumed that the node B 503, the node C 505, and the node D 507 have the structure of FIG. 4, the time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may transfer "MCPS-data.indication" primitive to the upper layer block in order to inform that the second synchronization request command packet is received.
Also, the time synchronization and low power routing unit of each of the node B 503, the node C 505, and the node D 507 may store, as the reception time of the second synchronization request command packet, a time when "MCPS- DATA.indication" primitive is transferred to the upper layer block. In this instance, the time when "MCPS-DATA.indication" primitive is transferred to the upper layer block may be defined as "meshSecondReceiveSyncTime".
The node B 503, the node C 505, and the node D 507 may obtain a difference value between the reception time of the first synchronization request command packet and the reception time of the second synchronization request command packet and add the difference value to the transmission timestamp value of the first synchronization request command packet to thereby match their time information with time information of the node A 501. According to an aspect of the present invention, it is assumed that the node B
503, the node C 505, and the node D 507 have the structure of FIG. 4. In this instance, a synchronization performing unit of each of the node B 503, the node C 505, and the node D 507 may obtain a difference value between the reception time of the first synchronization request command packet and the reception time of the second synchronization request command packet and add the difference value to the transmission timestamp value of the first synchronization request command packet to thereby match their time information with time information of the node A 501. As described above, the time synchronization is to match time information of the child node with time information of the parent node.
For example, when it is assumed that the reception time of the first synchronization request command packet is TB1, the reception time of the second synchronization request command packet is TB2, and the transmission timestamp value of the first synchronization request command packet is TAI, a synchronization calculation equation may be defined as follows:
[Equation 1]
Tcurrent = TAI + (T B2 - T Bl) where Tcurrent denotes time information matching time information of the parent node.
In operation S605, the child node that has performed synchronization using Equation 1 may transmit a synchronization reply packet to the node A 501 corresponding to the parent node. The frame format of the synchronization reply packet is shown in FIG. 9.
In operation S607, when the synchronization reply packet is received, the node A 501 corresponding to the parent node may store whether to receive the synchronization reply packet.
According to an aspect of the present invention, when it is assumed that the node A 501 has the structure of FIG. 4, the synchronization performing unit of the node
A 501 may classify whether to receive the synchronization reply packet for each child node to thereby store the same in a synchronization status field (not shown) of a neighboring list and manage synchronization information of a synchronization region.
When the synchronization reply packet is not received from a particular child node within a predetermined period of time, the node A 501 corresponding to the parent node may retransmit the synchronization request command packet using a unicast scheme. In addition to the above example, various types of embodiments of the time synchronization process in the wireless sensor network may exist. Hereinafter, other embodiments of the time synchronization process in the wireless sensor network will be described. In a first embodiment, a child node is synchronized with a time of a parent node through a message exchange between the parent node and the child node.
Specifically, according to the first embodiment, time synchronization of the network may be performed based on two synchronization request messages that are transmitted at different point in times from the parent node and transmission time information of the two synchronization request messages.
The first embodiment may be arranged as follows:
1) Parent node A unicasts a first synchronization request message to particular child node B in time Tl .
2) The child node B receives the first synchronization request message in time T2.
3) The child node B transmits a synchronization reply message corresponding to the first synchronization request message to the parent node A in time T3.
4) The parent node A receives the synchronization reply message from the child node B in time T4. 5) When the synchronization reply message is received from the child node B, the parent node A transmits, to the child node B, a second synchronization request message that includes time information associated with Tl and T4.
6) When the second synchronization request message is received, the child node B performs synchronization using a difference value between Tl and T2, and a difference value between T3 and T4.
In a second embodiment, the parent node A broadcasts the first synchronization request message in time TAl .
The second embodiment may be arranged as follows:
1) The parent node A broadcasts a first synchronization request message in time TAl.
2) Child nodes B, C, and D receive the first synchronization request message in time TB2, TC2, and TD2, respectively. 3) The child nodes B, C, and D transmit a synchronization reply message corresponding to the first synchronization request message to the parent node A in time TB3, TC3, and TD3, respectively.
4) The parent node A receives the synchronization reply message from the child node B in time TA4-TB3, receives the synchronization reply message from the child node C in time TA4-TC3, and receives the synchronization reply message from the child node D in time TA4-TD3.
5) When the synchronization reply message is received from each of the child nodes B, C, and D, the parent node A broadcasts a second synchronization request message including time information associated with TAl, TA4-TB3, TA4-TC3, and TA4-TD3.
6) When the second synchronization request message is received, the child nodes B, C, and D perform synchronization based on a difference value between TAl and TA4-TB3, a difference value between TAl and TA4-TC3, and a difference value between TA 1 and TA4-TD3.
A third embodiment is a synchronization scheme using two synchronization packets as shown in FIG. 4.
A fourth embodiment is a synchronization scheme using a single synchronization packet. The fourth embodiment may be arranged as follows:
1) The parent node A generates a synchronization packet including timestamp interrupt time information that is used in a Media Access Control (MAC) layer, and broadcasts the generated synchronization packet.
In this instance, the timestamp interrupt time information relates to a time when the synchronization packet is transferred from the MAC layer of the parent node A to a physical (PHY) layer and thus may be regarded as a time when the parent node A broadcasts the synchronization packet.
2) The child node B receives the broadcasted synchronization packet.
3) The child node B performs synchronization to a time of the parent node A based on a reception time of the synchronization packet and the timestamp interrupt time information included in the synchronization packet.
FIG. 7 illustrates an example of a frame format of a synchronization request command packet according to an embodiment of the present invention.
Referring to FIG. 7, the synchronization request command packet includes a frame header and a frame payload.
A "frame control" field includes predetermined frame control information. A "destination address" field includes an address of a reception node of the synchronization request command packet. For example, when a synchronization request command packet is broadcasted, the "destination address" field may be set to "Oxffff '. A "source address" field includes an address of a transmission node of the synchronization request command packet. A "command sub-type" field includes information associated with a packet type.
Therefore, the "command sub-type" field of the synchronization request command packet includes a value indicating the synchronization request command. A "sequence number" field includes a corresponding sequence number.
A "synchronization specification" field has the frame format of FIG. 8. A "timestamp value" field includes a timestamp value for performing time synchronization.
FIG. 8 illustrates an example of a frame format of the synchronization specification field.
Referring to FIG. 8, an "active order" field denotes an order of the active duration shown in FIGS. 1 and 2. Here, the order of the active duration denotes which number active duration.
A "wakeup order" field denotes an order of WI, and a "sync boundary" field denotes a start and end time duration of a sync interval.
A "sync request frame order" field denotes an order of the synchronization request command packet and a "sync interval" field denotes a synchronization cycle.
FIG. 9 illustrates an example of a frame structure of a synchronization reply packet according to an embodiment of the present invention.
Referring to FIG. 9, a "sync child request" field stores a value that is used to request for registration of a particular node, having broadcasted a synchronization request command packet, as a child node. The "sync child request" field may be used for synchronization error restoration process to be described later.
In the wireless sensor network, time synchronization is performed for each sync interval. Therefore, the child node may need to receive a synchronization request command frame from the parent node for each sync interval. If the child node does not receive the synchronization request frame from the parent node in a synchronization duration of a particular sync interval, the child node needs to attempt synchronization error restoration.
In the synchronization error restoration attempt, when a first synchronization request command packet or a second synchronization request command packet is not received in a synchronization time duration, the child node may receive a third synchronization request command packet and a fourth synchronization request command packet from another node excluding the parent node and transmit a synchronization reply packet to the node that has transmitted the third synchronization request command packet and the fourth synchronization request command packet.
FIG. 10 illustrates an example of a wireless sensor network for describing a synchronization error restoration according to an embodiment of the present invention. Referring to FIG. 10, a first node 1001 is a parent node of a second node 1003.
When the second node 1003 does not receive a synchronization request command packet from the first node 1001 corresponding to the parent node every sync interval, the second node 1003 may perform synchronization error restoration.
Specifically, when the synchronization request command packet is not received from the first node 1001 within a predetermined period of time of synchronization duration, the second node 1003 corresponding to a child node determines synchronization information may not be received from the first node 1001 any more.
When the second node 1003 receives a synchronization request command packet that is received from a neighboring node 1005 in a next sync interval duration, the second node 1003 may perform synchronization with the neighboring node 1005. In this instance, the second node 1003 indicates the neighboring node 1005 as a parent node for synchronization and thereby transmits a synchronization reply packet. In this instance, indication of the parent node for synchronization may use a "sync child request" field of the synchronization reply packet. The second node 1003 and the neighboring node 1005 maintain the relationship for synchronization between the parent node and the child node from the next sync interval. The time synchronization process of the network for the SES function has been described above.
Hereinafter, the time synchronization process of the network will be described in association with a wireless sensor network based on mesh topology. In the wireless sensor network based on mesh topology, synchronization for the
SES function may be started in such a manner that initialization of a mesh network is formed and then an upper layer of a mesh coordinator calls MESH-START- SYNC.request primitive. A mesh sublayer called for MESH-START-SYNC.request primitive sets a "synchronization specification" field value and a "timestamp" field value of two consecutive synchronization request command packets and transmits the synchronization request command packets to its child nodes.
The child nodes receiving the synchronization request command packets may construct an SES time structure for low power and perform synchronization. The mesh coordinator may receive a synchronization reply packet from the child nodes and manage the synchronization status.
When the mesh coordinator receives the synchronization reply packet from all the nodes, the mesh coordinator may inform the upper layer about the above event using MESH-START-SYNC.confirm primitive.
Otherwise, the mesh coordinator may retransmit the synchronization request command packet to a child node that has not received the synchronization request command packet and thereby perform synchronization again. Child nodes succeeding in synchronization, when having a child node, may perform the above synchronization procedure with respect to their own child node and match the global synchronization of the network. Time synchronization using the synchronization request command packet may be performed from the mesh coordinator to a tree-based end node.
Also, a process of periodically maintaining the global synchronization of the entire network will follow as:
1) All the nodes included in the network should perform synchronization again every predetermined cycle.
The synchronization cycle value is a sync interval value. The sync interval value is set by the mesh coordinator, is included in a sync request frame, and is informed to all the nodes. The sync interval value may be expressed as n*WI, and may also be set based on a network size and a sync resolution.
2) Topology of the entire network performs synchronization by dividing a region from the mesh coordinator into predetermined levels. So that all the nodes included in each synchronization region may perform synchronization during WI, the mesh coordinator may set a sync region level value, contain the set value in the synchronization request command packet, and transfer the same. Through this, the synchronization procedure for global synchronization in the large-sized network may be performed within a limited time structure and thus it is possible to improve reliability and scalability.
3) So that all the nodes in the synchronization region may complete synchronization during WI, the entire duration of a wakeup interval may be expanded to an active duration and be used without temporarily using an inactive duration in the sync duration. In this instance, transmission of general data is prohibited in the sync duration.
When a new device participates in the wireless sensor network having the SES function to thereby construct a node, the following initialization process may be additionally performed.
I) A new node may be assigned with a node address from a upper level node of the new node and then receive a synchronization request command packet and perform synchronization for the received synchronization request command packet.
2) The new node may be assigned with the node address from the upper level node of the new node and then transmit the synchronization command packet in a frame format of FIG. 11 to the upper level node and start synchronization. When the time synchronization process is completed, data transmission according to the SES function is performed. A scheme for data transmission according to the SES function includes a simple data transmission scheme and a reservation data transmission scheme.
According to the simple data transmission scheme, after performing time synchronization for the network, each node may transmit and receive data in the active duration and enter a sleep mode in the inactive duration in order to save energy.
Here, it is assumed that a data routing route is predetermined according to various types of routing algorithms.
The reservation data transmission scheme is to transmit and receive a reservation request packet for data transmission reservation and thereby complete the reservation in the active duration, and transmit the data in a reserved slot of the inactive duration.
A node that desires to transmit data may transmit the reservation request packet in the active duration. The node that desires to transmit data may set a destination address of the reservation request packet as a broadcast address. Thus, all the neighboring nodes of the node that desires to transmit data may receive the reservation request packet to thereby determine whether to make a reservation reply based on information included in a payload of the reservation request packet, whether to continue the reservation process, or whether to drop the received reservation request packet.
The reservation data transmission scheme transmits only reservation-complete data in the active duration. Reservation of data transmission with respect to unreserved remaining route may be performed again in a next active duration.
Specifically, the reservation data transmission scheme may make a reservation for a slot of the inactive duration based on a hop unit in the active duration, and transmit data in the reserved slot.
FIG. 12 illustrates an example of a frame format of a reservation request packet for reservation data transmission.
In FIG. 12, a "previous address" field includes an address value of a node that has transmitted a reservation request packet in a previous hop. When node A initially broadcasts a reservation request packet, the "previous address" field includes an address value of the node A. A "next address" field includes an address value of a node to receive the reservation request packet in a current hop. An "end address" field includes an address value of a final destination node, and a "reservation slot number" field includes reserved slot information.
A function of each field value will be described later in detail. FIG. 13 illustrates an example of a frame format of a reservation reply packet according to an embodiment of the present invention.
The reservation reply packet of FIG. 13 is broadcasted by only the end node. Detailed description related thereto will be described later.
Hereinafter, an embodiment of a low power routing method using a reservation scheme will be described with reference to FIGS. 14, 16 and 17. In the following description, it is assumed that data is transmitted in an order of node A 1601, node B 1603, node C 1605, and node D 1607.
FIG. 14 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention.
FIG. 14 illustrates operations performed in the node A 1601 that initially transmits data.
Referring to FIG. 14, the lower power routing method using the reservation scheme may include: performing time synchronization for a network in operation S 1401; broadcasting a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated in operation S 1403; receiving a second reservation request packet corresponding to the first reservation request packet in operation S 1405; and transmitting data to a node having transmitted the second reservation requests packet in a second tie slot where all the nodes in the network are inactivated in operation S 1409.
The node A 1601 may perform time synchronization for the network for each synchronization region in operation S 1401. In this instance, the time synchronization scheme may adopt all the synchronization schemes.
In operation S 1403, the node A 1601 may broadcast the first reservation request packet for data transmission reservation. In this instance, the first reservation request packet is in the frame format of FIG. 12. Thus, a "previous field" value of the first reservation request packet includes an address value of the node A 1601. Also, a "reservation slot number" field of the first reservation request packet includes slot information for transmitting data in the second time duration.
When the first reservation request packet is received from the node A 1601, the node B 1603 may broadcast the second reservation request packet. Thus, in operation
S1405, the node A 1601 may receive the second reservation request packet from the node B 1603. Conversely, when the node B 1603 does not receive the second reservation request packet from the node B 1603 in operation S 1405, the second node B 1603 may wait until a next active duration of WI in operation S 1411 and then repeat operation S 1403.
The second reservation request packet may be in the frame format of FIG. 12. Thus, a "previous field" value of the second reservation packet may include the address value of the node A 1601.
In this instance, the first reservation request packet and the second reservation request packet may be broadcasted in the first time duration where all the nodes included in the network are activated. The first time duration where all the nodes in the network are activated corresponds to the active duration of FIG. 1. Also, the first time duration where all the nodes in the network are activated corresponds to the active duration from (n + 2)th WI to 2nth WI of FIG. 2.
When the node A 1601 receives the second reservation request packet from the node B 1603, the node A 1601 may be constructed by further including operation S 1407 of determining whether a "previous address" field included in the second reservation request packet" is the same as the address value of the node A 1601.
In operation S1413, when the "previous address" field is different from the address value of the node A 1601, the node A 1601 may drop the second reservation request packet.
Conversely, when the "previous address" field is the same as the address value of the node A 1601, the node A 1601 may transmit the second reservation request packet to the node B 1603 that has broadcasted the second reservation request packet in operation S 1409. In this instance, operation S 1409 is performed in a predetermined slot of the second time duration where all the nodes included in the network is inactivated. The predetermined slot corresponds to a value stored in the "reservation slot number" field of the first reservation request packet.
FIG. 15 is a flowchart illustrating a low power routing method using a reservation scheme in a wireless sensor network according to another embodiment of the present invention
FIG. 15 shows operations that can be performed in the node B 1603, the node C 1605, and the node D 1607. Specifically, FIG. 15 illustrates operations performed in a relay node or an end node.
Referring to FIG. 15, the low power routing method using the reservation scheme may include: performing time synchronization for a network in operation S 1501; receiving a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated in operation S 1503; transmitting any one of a second reservation request packet and a reservation reply packet by referring to the first reservation request packet in operations S 1507 and 1513; and receiving data from a node transmitting the second reservation requests packet in a second tie slot where all the nodes in the network re inactivated in operation S 1509.
In operation S 1501, the relay node or the end node may perform time synchronization of the network for each synchronization region. In this instance, the time synchronization scheme may adopt all the synchronization schemes.
In operation S 1503, the relay node or the end node may receive the first reservation request packet from a data transmission node. The first reservation request packet is in the frame format of FIG. 12.
When a node having received the first reservation request packet is the node B 1603, the data transmission node is the node A 1601.
Thus, a "previous field" value of the first reservation request packet includes an address value of the node A 1601. Also, a "reservation slot number" field of the first reservation request packet includes slot information for transmitting data in the second time duration.
Also, a "next address" field of the first reservation request packet includes an address value of a node corresponding to a next routing route, and a final address" field includes an address value of an end node.
The relay node or the end node may be activated in a slot corresponding to the "reservation slot number" field to thereby transmit and receive data.
When the relay node or the end node receives the first reservation request packet, the relay node or the end node may determine whether the "next address" field value is the same as the "end address" field value of the first reservation request packet in operation S 1505.
In this instance, when the "next address" field value is the same as the "end address" field value, it means that the node having received the first reservation request packet is the end node. Thus, the end node may unicast a reservation reply packet in the frame format of FIG. 13 to the node that has transmitted the first reservation request packet in operation S 1507. Conversely, when the "next address" field value is different from the "end address" field value, it signifies that the node having received the first reservation request packet is not the end node. Thus, the node having received the first reservation request packet may broadcast the second reservation request packet in operation S1513.
Prior to broadcasting the second reservation request packet, the node having received the first reservation request packet may determine whether a packet transmission is possible in the remaining active duration in operation S1511. When the packet transmission is impossible in the remaining active duration, the node having received the first reservation request packets may wait until the next active duration of
WI in operation S 1515 and then broadcast the second reservation request packet in the active duration of WI.
In operation S 1509, the relay node or the end node may transmit and receive data with the node that has transmitted the first reservation request packet. In this instance, operation S 1509 is performed in a predetermined slot of the second time duration where all the nodes included in the network are inactivated. The predetermined slot corresponds to a value stored in the "reservation slot number" field of the first reservation request packet.
FIG. 16 illustrates an example of a time structure of a lower power routing method using a reservation scheme in a wireless sensor network according to an embodiment of the present invention, and FIG. 17 illustrates an example of a reservation request packet and a reservation reply packet according to an embodiment of the present invention.
Referring to FIG. 16, the wireless sensor network includes the node A 1601, the node B 1603, the node C 1605, and the node D 1607.
The node A 1601, the node B 1603, the node C 1605, and the node D 1607 are activated during an active period 1609 to transmit and receive a reservation request packet or a reservation reply packet.
In this instance, it is assumed that a data routing route is set in an order of the node A 1601, the node B 1603, the node C 1605, and the node D 1607 according to a predetermined routing algorithm.
Therefore, the node A 1601, the node B 1603, and the node C 1605 broadcast a reservation request packet 1617 in the active period 1609. The final destination node D 1607 transmits a reservation reply packet 1619 to the node C 1605 in the active period 1609.
Referring to FIG. 16, the node A 1601 may transmit data to the node 1603 in a slot (0) 1611 of the inactive period, the node B 1603 may transmit data to the node C 1605 in a slot (1) 1613 of the inactive period, and the node C 1605 may transmit data to the node D 1607 in a slot (2) 1615 of the inactive period.
Referring to FIGS. 16 and 17, it is possible to know a frame format 1701 of a reservation request packet of A that is broadcasted in the node A 1601. A "destination address" field of the reservation request packet of A includes "Oxffff ' corresponding to a broadcast value. A "previous address" field includes "1 " corresponding to an address value of the node A 1601. A "reservation slot number" field includes "0" corresponding to the slot 0.
In a frame format 1703 of reservation request packet of B that is broadcasted in the node B 1603, a "previous address" field includes "1 ", a "next address" field includes "3" corresponding to an address value of the node C 1605, and a "reservation slot number" field includes " 1 " corresponding to the slot 1.
In a frame format 1705 of a reservation request packet of C that is broadcasted in the node C 1605, a "previous address" field includes "2" corresponding to an address value of the node B 1603, a "next address" field includes "4" corresponding to an address value of the node D 1607, and a "reservation slot number" field includes "1" corresponding to the slot 2.
As described above, the node D 1607 is the end node and thus in a frame format 1707 of the reservation reply packet, a "destination address" includes "3" corresponding to the address value of the node C 1605.
The time synchronization method and the low power routing method using the reservation scheme may include computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, tables, and the like.
Although a few embodiments of the present invention have been shown and described, the present invention is not limited to the described embodiments. Instead, it would be appreciated by those skilled in the art that changes may be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.

Claims

1. A time synchronization method in a wireless sensor network, the method comprising: receiving a first synchronization request command packet from a parent node that manages time synchronization for a predetermined synchronization region; receiving, from the parent node, a second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet; and performing time synchronization for a child node based on a reception time of the first synchronization request command packet, a reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.
2. The method of claim 1, wherein the first synchronization request command packet comprises at least one of a sync interval that denotes a synchronization cycle and a sync boundary that denotes start and end time information of the synchronization cycle.
3. The method of claim 2, wherein when the first synchronization request command packet or the second synchronization request command packet is not received in a synchronization time duration corresponding to the sync interval, the child node receives a third synchronization request command packet and a fourth synchronization request command packet from another node excluding the parent node and transmits a synchronization reply packet to the node that transmits the third synchronization request command packet and the fourth synchronization request command packet.
4. The method of claim 1, wherein the performing of the time synchronization comprises obtaining a difference value between the reception time of the first synchronization request command packet and the reception time of the second synchronization request command packet and adding the difference value to the transmission timestamp value of the first synchronization request command packet to thereby match time information of the child node with time information of the parent node.
5. A time synchronization method in a wireless sensor network, the method comprising: receiving, from a parent node that manages time synchronization for a predetermined synchronization region, a synchronization packet including timestamp interrupt information of the parent node; obtaining a reception time of the synchronization packet; and performing time synchronization based on the reception time of the synchronization packet and the timestamp interrupt information of the parent node.
6. A low power routing method using a reserved scheme in a wireless sensor network, the method comprising: performing time synchronization for a network; broadcasting a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; receiving a second reservation request packet corresponding to the first reservation request packet; and transmitting data to a node having transmitted the second reservation requests packet in a second tie slot where all the nodes in the network are inactivated.
7. The method of claim 6, wherein the performing of the time synchronization comprises: transmitting a first synchronization request command to a child node of a predetermined synchronization region; transmitting a second synchronization request command that has a transmission timestamp value of the first synchronization request command; and receiving a synchronization reply packet corresponding to the first synchronization request command and the second synchronization request command from the child node of the synchronization region.
8. The method of claim 6, wherein the first reservation request packet comprises a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data in the second time duration, and the previous node address is an address of a node that has transmitted the first reservation request packet.
9. The method of claim 6, wherein the second reservation request packet comprises a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data in the second time duration, and the previous node address is an address of a node that has transmitted the first reservation request packet.
10. A low power routing method using a reservation scheme in a wireless sensor network, the method comprising: performing time synchronization for a network; receiving a first reservation request packet for data transfer reservation in a first time duration where all the nodes in the network are activated; transmitting any one of a second reservation request packet and a reservation reply packet by referring to the first reservation request packet; and receiving data from a node having transmitted the first reservation requests packet in a second time slot where all the nodes in the network are inactivated.
11. The method of claim 10, wherein the performing of the time synchronization comprises: receiving a first synchronization request command packet from a parent node that manages time synchronization for a predetermined synchronization region; receiving, from the parent node, a second synchronization request command packet that has a transmission timestamp value of the first synchronization request command packet; and performing time synchronization for a child node based on a reception time of the first synchronization request command packet, a reception time of the second synchronization request command packet, and the transmission timestamp value of the first synchronization request command packet.
12. The method of claim 10, wherein the first reservation request packet comprises a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data in the second time duration, and the previous node address is an address of a node that has transmitted the first reservation request packet.
13. The method of claim 12, wherein when the end node address is an address of a node that has received the first reservation request packet, the reservation reply packet is broadcasted by referring to the first reservation request packet.
14. The method of claim 12, wherein when the end node address is not an address of a node that has received the first reservation request packet, the second reservation request packet is broadcasted by the referring to the first reservation request packet.
15. The method of claim 14, wherein the second reservation request packet comprises a previous node address, a next node address, an end node address, and reserved slot information for transmitting the data in the second time duration, and the previous node address is an address of a node that has transmitted the first reservation request packet.
16. An apparatus for performing time synchronization and low power routing in a wireless sensor network, the apparatus comprising: a synchronization packet generator to generate a synchronization packet for time synchronization of a network in a predetermined synchronization region; a synchronization performing unit to perform time synchronization of the network using the synchronization packet; and a reservation packet generator to generate a reservation packet for reservation transfer of data in the network where the time synchronization is performed.
17. The apparatus of claim 16, wherein the synchronization packet comprises any one of a first synchronization request command packet for informing about time synchronization information of the synchronization region, a second synchronization request command packet that has transmission time information of the first synchronization request command packet, a synchronization reply packet corresponding to the second synchronization request command packet, and a synchronization reply packet for error synchronization restoration.
18. The apparatus of claim 16, wherein the synchronization performing unit performs time synchronization for the network using two synchronization packets with different timestamp values.
19. The apparatus of claim 16, wherein the synchronization performing unit performs time synchronization for the network based on two synchronization request messages transmitted at different points in time from a parent node that manages synchronization for the synchronization region and transmission time information of the two synchronization request messages.
20. The apparatus of claim 16, wherein the reservation packet is any one of a reservation request packet for informing about a reservation transfer time of the data and a reservation reply packet corresponding to the reservation request packet.
21. The apparatus of claim 16, further comprising: a transceiver to broadcast the reservation packet in a first time duration where all the nodes in the network are activated.
22. The apparatus of claim 16, wherein the transceiver transmits the data in a predetermined slot of a second time duration where all the nodes in the network are inactivated.
PCT/KR2008/004099 2007-07-12 2008-07-11 Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method WO2009008681A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/667,298 US8848584B2 (en) 2007-07-12 2008-07-11 Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2007-0070123 2007-07-12
KR20070070123 2007-07-12
KR20080066518A KR101509243B1 (en) 2007-07-12 2008-07-09 Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method
KR10-2008-0066518 2008-07-09

Publications (2)

Publication Number Publication Date
WO2009008681A2 true WO2009008681A2 (en) 2009-01-15
WO2009008681A3 WO2009008681A3 (en) 2009-03-05

Family

ID=40229287

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2008/004099 WO2009008681A2 (en) 2007-07-12 2008-07-11 Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method

Country Status (1)

Country Link
WO (1) WO2009008681A2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010103533A2 (en) * 2009-02-23 2010-09-16 Kumar Praveen Adaptive synchronization scheme for wireless communication systems
GB2482124A (en) * 2010-07-19 2012-01-25 Ultra Electronics Ltd Acoustic structural integrity monitoring system
WO2012011094A1 (en) * 2010-07-22 2012-01-26 Pearls Of Wisdom Advanced Technologies Ltd. Dynamically synchronized distributed sensor network
EP2496030A1 (en) * 2011-03-01 2012-09-05 Panasonic Corporation Wireless communication apparatus, wireless communication method, and program
CN103096441A (en) * 2012-12-07 2013-05-08 浙江大学 Low power consumption communication method of low-bitrate wireless sensor network suitable for data collection
WO2013092360A1 (en) * 2011-12-19 2013-06-27 Nokia Siemens Networks Oy Methods and apparatus for communication synchronization
EP2943023A4 (en) * 2013-01-29 2015-12-23 Huawei Tech Co Ltd Synchronization method and base station
US9729189B2 (en) 2012-08-30 2017-08-08 University Of Virginia Patent Foundation Ultra low power sensing platform with multimodal radios

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060269028A1 (en) * 2005-03-24 2006-11-30 Bert Bley Procedure for the synchronization of nodes of a network and associated network
KR100695074B1 (en) * 2006-01-09 2007-03-14 삼성전자주식회사 Time synchronizing method in wireless sensor networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060269028A1 (en) * 2005-03-24 2006-11-30 Bert Bley Procedure for the synchronization of nodes of a network and associated network
KR100695074B1 (en) * 2006-01-09 2007-03-14 삼성전자주식회사 Time synchronizing method in wireless sensor networks

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010103533A3 (en) * 2009-02-23 2010-11-04 Kumar Praveen Adaptive synchronization scheme for wireless communication systems
WO2010103533A2 (en) * 2009-02-23 2010-09-16 Kumar Praveen Adaptive synchronization scheme for wireless communication systems
US9250117B2 (en) 2010-07-19 2016-02-02 Ultra Electronics Limited Acoustic structural integrity monitoring system and method
GB2482124A (en) * 2010-07-19 2012-01-25 Ultra Electronics Ltd Acoustic structural integrity monitoring system
GB2482124B (en) * 2010-07-19 2016-08-17 Ultra Electronics Ltd Acoustic structural integrity monitoring system and method
WO2012011094A1 (en) * 2010-07-22 2012-01-26 Pearls Of Wisdom Advanced Technologies Ltd. Dynamically synchronized distributed sensor network
EP2496030A1 (en) * 2011-03-01 2012-09-05 Panasonic Corporation Wireless communication apparatus, wireless communication method, and program
WO2013092360A1 (en) * 2011-12-19 2013-06-27 Nokia Siemens Networks Oy Methods and apparatus for communication synchronization
US9077468B2 (en) 2011-12-19 2015-07-07 Nokia Solutions And Networks Oy Methods and apparatus for communication synchronization
US9729189B2 (en) 2012-08-30 2017-08-08 University Of Virginia Patent Foundation Ultra low power sensing platform with multimodal radios
US10340972B2 (en) 2012-08-30 2019-07-02 University Of Virginia Patent Foundation Ultra low power sensing platform with multimodal radios
CN103096441A (en) * 2012-12-07 2013-05-08 浙江大学 Low power consumption communication method of low-bitrate wireless sensor network suitable for data collection
EP2943023A4 (en) * 2013-01-29 2015-12-23 Huawei Tech Co Ltd Synchronization method and base station
US9854550B2 (en) 2013-01-29 2017-12-26 Huawei Technologies Co., Ltd. Synchronization method and base station

Also Published As

Publication number Publication date
WO2009008681A3 (en) 2009-03-05

Similar Documents

Publication Publication Date Title
US8848584B2 (en) Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method
JP4427567B2 (en) Wireless communication apparatus and wireless communication method
US7804803B2 (en) Neighbor based TDMA slot assignment
CN107852661B (en) Network manager and mesh network system
WO2009008681A2 (en) Time synchronization and routing method in wireless sensor network, and apparatus for enabling the method
Gandham et al. Distributed minimal time convergecast scheduling in wireless sensor networks
US8089909B2 (en) Method of transmitting/receiving data in sensor network for reducing overhearing of sensor nodes
Nieberg et al. Collaborative algorithms for communication in wireless sensor networks
JP2006148906A (en) Beaconless communication system
KR20180068848A (en) A multi-hop networking protocol for wide-area energy harvesting sensor network deployments
CN102625427B (en) Wireless sensor network data acquisition method based on asynchronous awakening scheduling
Bernard et al. A low energy consumption MAC protocol for WSN
CN104798399A (en) Method for transmitting and receiving data
JP2014023085A (en) Data transmission and reception method
Dang et al. A hybrid multi-channel MAC protocol for wireless ad hoc networks
Gholami et al. Adaptive and distributed TDMA scheduling protocol for wireless sensor networks
Iwanicki et al. Multi-hop cluster hierarchy maintenance in wireless sensor networks: A case for gossip-based protocols
CN102917467B (en) Asynchronous reservation channel access method of wireless sensor network
CN104813716A (en) Method for transmitting and receiving data
Pavkovic et al. Cluster-directed acyclic graph formation for ieee 802.15. 4 in multihop topologies
Xia et al. COPESM-MAC: A contention-based medium access protocol using parallel reservation and sleep mode for underwater acoustic sensor networks
KR100953866B1 (en) Mobility Agent apparatus in Sensor Network for Various Mobility Application Services
Charan et al. Performance evaluation of AODV protocol for energy consumption and QoS in IEEE 802.15. 4 based wireless sensor network using QualNet simulator
JP7321699B2 (en) Wireless sensor network system
Nait-Abdesselam et al. O-MAC: An Organized Energy-aware MAC Protocol for wireless sensor networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08778757

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 12667298

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08778757

Country of ref document: EP

Kind code of ref document: A2