This application claims the benefit of priority of the Chinese Patent Application No. 201611093785.7 filed with the Chinese State Intellectual Property Office on Dec. 1, 2016, the entire disclosure of which is incorporated herein by reference
This disclosure relates to the field of communication technologies, and in particular to a data transmission method and apparatus.
As development of wireless communication technologies, information processing technologies, semiconductor technologies and sensor technologies, etc., more and more attention has been paid to a wireless sensor network in recent years, not only in living fields where ordinary people are concerned, environmental monitoring fields and industrial manufacturing fields, but also in military fields, etc.
A wireless sensor network is a wireless data acquisition network structure where a gateway node, a router node (Router) or a relay node (Relay) and a sensor node (Sensor) are connected in a wireless multi-hop manner, and monitored data collected by the sensor node in a target area are transmitted to the gateway node (Gateway) via the router node (or the relay node), and finally obtained and processed by UE.
While application of a wireless sensor network brings convenience to various industries, long-existing problems in a wireless multi-hop network also exist in stability of data transmission; for example, characteristics of environments where nodes need to be deployed are not all identical according to variety of application fields of the wireless sensor network. Due to complexity and variety of the deployment environments, it is inevitable that signals are blocked by obstacles in a transmission path, or subjected to electromagnetic interference of other communication equipment. As existence of factors restricting network performances, both stability of a transmission link and reliability of data transmission cannot be sufficiently guaranteed.
It should be noted that the above description of the background is merely provided for clear and complete explanation of this disclosure and for easy understanding by those skilled in the art. And it should not be understood that the above technical solution is known to those skilled in the art as it is described in the background of this disclosure.
In order to solve the problems pointed out in the Background, embodiments of this disclosure provide a data transmission method and apparatus, such that sensor data may be guaranteed to be completely transmitted to a target node.
According to a first aspect of the embodiments of this disclosure, there is provided a data transmission method, applicable to a router node in a target monitoring area, the method including:
the router node broadcasts a group information packet, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group;
wherein, the group information packet includes group identification information and a group node sequence.
According to a second aspect of the embodiments of this disclosure, there is provided a data transmission method, applicable to a sensor node in a target monitoring area, the method including:
the sensor node receives a group information packet, the group information packet including group identification information and a group node sequence; and
the sensor node joins in a relevant node group indicated by the group identification information or takes a relevant node group indicated by the group identification information as a candidate group and saves the candidate group according to the received group information packet.
According to a third aspect of the embodiments of this disclosure, there is provided a data transmission apparatus, configured in a router node in a target monitoring area, the apparatus including:
a first transmitting unit configured to broadcast a group information packet, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group;
wherein, the group information packet includes group identification information and a group node sequence.
According to a fourth aspect of the embodiments of this disclosure, there is provided a data transmission apparatus, configured in a sensor node in a target monitoring area, the apparatus including:
a receiving unit configured to receive a group information packet, the group information packet including group identification information and a group node sequence; and
a managing unit configured to join in a relevant node group indicated by the group identification information or take a relevant node group indicated by the group identification information as a candidate group and save the candidate group according to the received group information packet.
According to a fifth aspect of the embodiments of this disclosure, there is provided a router node, including the apparatus as described in the third aspect.
According to a sixth aspect of the embodiments of this disclosure, there is provided a sensor node, including the apparatus as described in the fourth aspect.
An advantage of this disclosure exists in that with the embodiments of this disclosure, sensor data may be guaranteed to be completely transmitted to a target node.
With reference to the following description and drawings, the particular embodiments of this disclosure are disclosed in detail, and the principle of this disclosure and the manners of use are indicated. It should be understood that the scope of the embodiments of this disclosure is not limited thereto. The embodiments of this disclosure contain many alternations, modifications and equivalents within the spirits and scope of the terms of the appended claims.
Features that are described and/or illustrated with respect to one embodiment may be used in the same way or in a similar way in one or more other embodiments and/or in combination with or instead of the features of the other embodiments.
It should be emphasized that the term “comprises/comprising/includes/including” when used in this specification is taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
Elements and features depicted in one drawing or embodiment of the disclosure may be combined with elements and features depicted in one or more additional drawings or embodiments. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views and may be used to designate like or similar parts in more than one embodiment.
The drawings are included to provide further understanding of the present disclosure, which constitute a part of the specification and illustrate the preferred embodiments of the present disclosure, and are used for setting forth the principles of the present disclosure together with the description. It is obvious that the accompanying drawings in the following description are some embodiments of this disclosure, and for those of ordinary skills in the art, other accompanying drawings may be obtained according to these accompanying drawings without making an inventive effort. In the drawings:
These and further aspects and features of the present disclosure will be apparent with reference to the following description and attached drawings. In the description and drawings, particular embodiments of the disclosure have been disclosed in detail as being indicative of some of the ways in which the principles of the disclosure may be employed, but it is understood that the disclosure is not limited correspondingly in scope. Rather, the disclosure includes all changes, modifications and equivalents coming within the spirit and terms of the appended claims.
In a wireless sensor network, a router node (or a relay node) functions as a bridge between a sensor node and a gateway node; wherein, the sensor node in the network needs to be connected to the router node (or the relay node), and data collected by the sensor node in a target monitoring area are stably and reliably transmitted by the router node (or the relay node) to the gateway node.
In some application scenarios, a user end has higher requirements on relevance, integrity and accuracy of the collected data. Each group of data collected by data collection nodes are dispensable during being transmitted to a gateway. If data deletion exists during data uploading, final accuracy of whole data may severely be degraded, thereby bringing relatively large influence to judgment of environmental conditions by users.
Taking target monitoring area A shown in
Hence, the data collected by the sensor nodes applied in these demands all have certain relevance, and data from any sensor node should not be missed. And if data from a sensor node is missed during transmission, accuracy and reliability of contents of the whole data will be lowered.
In this embodiment, sensor nodes refer to a type of sensor nodes performing data collection to obtain specific data information or the same type of data, such as sensor nodes collecting GPS information or geographical information, etc.
In some applications, as shown in
For another example, in some applications, as shown in
Hence, it is proposed in this disclosure that it is guaranteed that data from each sensor node are integrally and stably transmitted to the user end in the monitoring areas.
Various embodiments of this disclosure shall be described below with reference to the accompanying drawings. These embodiments are illustrative only, and are not intended to limit this disclosure.
The embodiment provides a data transmission method, applicable to a router node, or another node having a routing or relay function, in a target monitoring area in a wireless sensor network. The router node may also be referred to as a relay node, and shall be collectively referred to as a router node in the following description.
step 401: the router node broadcasts a group information packet in the target monitoring area, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group; wherein, the group information packet includes group identification information and a group node sequence.
In this embodiment, each relevant node group corresponds to a target monitoring area, and there exist multiple sensor nodes and at least one router node in each target monitoring area. As described above, data collected by the sensor nodes in each target monitoring area have relevance, and these sensor nodes may provide the collected data to the router node in the target monitoring area, and the router node integrates the data or relay the data to a gateway node for integration, so as to integrally provide the data to a user end.
In this embodiment, in order to guarantee stable transmission of the data, at an initial stage of the network, each router node (which is a non-intermediate router node) in the target monitoring area may broadcast the group information packet in a one-hop range, the group information packet being used to notify each sensor node receiving the group information packet of a range to which it pertains.
In this embodiment, the group information packet may include group identification information (Group Identification), the group identification information being an identification of a relevant node group where the router node is located, which may be an address of a current router node, or may also be a special identification (ID) different from other router nodes.
In this embodiment, the group identification packet may further include a group node sequence, the group node sequence containing identifications of the sensor nodes contained in the relevant node group where the router node is located, which may be IDs or addresses of sensor nodes having data relevance in the same target monitoring area. The group node sequence is used to notify sensor nodes which are located within a one-hop range of a current router node and node information of which is contained in the group node sequence that it is within a range of the relevant node group identified by the router node, and is also used to differentiate sensor nodes in other areas having different group identification information.
In this embodiment, the router nodes broadcast the group information packets, and may make sensor nodes pertaining to the relevant node group where it is located to join in the relevant node group, thereby guaranteeing data collected by the sensor nodes within the relevant node group are integrally transmitted to a target node, such as the router node or the gateway node. A method for joining in the relevant node group by the sensor nodes shall be described in Embodiment 2. Processing the data collected by the sensor nodes by the router node shall be described below.
Furthermore, as it is also possible that sensor nodes not pertaining to the relevant node group where the router node is located receive the group information packets, when the number of candidate groups of this type of sensor nodes does not reach an upper limit of the preset number of candidate groups, this type of sensor nodes may take the relevant node group as their candidate group, such that when this type of sensor nodes fail in transmission and group nodes of which cannot also succeed in relaying the data collected by them, the data collected by them are relayed by the candidate group, so as to guarantee that the data collected by sensor nodes in the relevant node group where they are located are integrally to a target node. Processing by this type of sensor nodes shall be described in Embodiment 2.
In the wireless sensor network, transmission failure may occur when a sensor node uploads data to a router node. Still taking sensor node S1 in
In one implementation of this embodiment, if data transmission failure occurs in a sensor node, for example, the sensor node still cannot upload a packet collected by it to the router node after the sensor node performs K times of data retransmission, the sensor node being taken as a transmission failed node, may broadcast a retransmission data packet, and start a timer. On the one hand, if the router node receives the broadcasted retransmission data packet, it shows that transmission of the retransmission data packet succeeds; and on the other hand, if the router node does not receive the retransmission data packet, other sensor nodes within the group may relay the data collected by the transmission failed node for it when they receive the retransmission data packet, thereby achieving integral transmission of the data collected by the transmission failed node.
In this implementation, when the router node receives the retransmission data packet transmitted by broadcast by the transmission failed node within the relevant node group where it is located, the router node may transmit by broadcast a transmission success response. By transmitting the transmission success response, the transmission failed node may be notified that its retransmission data packet has been successfully received. And furthermore, other sensor nodes within the relevant node group where it is located may also be notified that they are not needed to relay a backup data packet for the transmission failed node. Hence, with the retransmission data packet, integral transmission of the data collected by the transmission failed node may be achieved.
In this implementation, the retransmission data packet may include data source node information (source node information), group identification information, collected data, a data batch sequence number, and transmission failure identification (failure data identification), etc. The data source node information indicates a source node transmitting the retransmission data packet, i.e. the transmission failed node. The group identification information indicates a relevant node group where the source node is located. The collected data indicate the data collected by the transmission failed node. The data batch sequence number indicates a sequence of the above collected data in a data group. And the transmission failure identification indicates that the above collected data are transmission failed data. What described above is an example of the retransmission data packet; however, this embodiment is not limited thereto.
In this implementation, the transmission success response may include group identification information, data source node information (original data source), and a data batch sequence number, etc. The group identification information indicates a relevant node group where the router node is located. The data source node information indicates a source node of the retransmission data packet replied by the transmission success response, i.e. the transmission failed node. And the data batch sequence number indicates a sequence of a data group to which the above collected data in the retransmission data packet received by the router node pertain. What described above is an example of the transmission success response; however, this embodiment is not limited thereto.
In another implementation of this embodiment, if data transmission failure occurs in a sensor node, other sensor nodes in the group relay data collected by the sensor node for it. For example, the data collected by the transmission failed node cannot reach the router node in the group by broadcasting the above retransmission data packet.
In this implementation, when the router node receives the backup data packet transmitted by unicast by the sensor node within the relevant node group where it is located, the router node may transmit by broadcast a backup transmission success notification. By transmitting the backup transmission success notification, the sensor node transmitting the backup data packet may be notified that the backup data packet transmitted by it has been successfully received. Hence, with other sensor nodes within the group, integral transmission of the data collected by the transmission failed node may be achieved.
In this implementation, the backup data packet may include local node information (local source node), data source node information (original data source), group identification information, collected data, a data batch sequence number, and transmission failure identification (failure data identification), etc. The local node information indicates a source node transmitting the backup data packet, i.e. the above sensor node. The data source node information indicates a source node of the backup data, i.e. the above transmission failed node. The group identification information indicates a relevant node group where the sensor node is located. The collected data indicate data backed up by the sensor node and collected by the transmission failed node. The data batch sequence number indicates a sequence of a data group to which the above collected data pertain. And the transmission failure identification indicates that the above collected data are transmission failed data. What described above is an example of the backup data packet; however, this embodiment is not limited thereto.
In this implementation, the backup transmission success notification may include group identification information, data source node information (original data source), and a data batch sequence number, etc. The group identification information indicates a relevant node group where the router node is located. The data source node information indicates a source node transmitting the backup transmission success notification, i.e. the router node. And the data batch sequence number indicates a sequence of a data group to which the above collected data in the backup data packet received by the router node pertain. What described above is an example of the backup transmission success notification; however, this embodiment is not limited thereto.
In another implementation of this embodiment, if data transmission failure occurs in a sensor node, a node out of the group, such as a router node of a backup group of the sensor node, relays data collected by the sensor node for it. For example, the data collected by the sensor node cannot reach the router node in the group by broadcasting the above retransmission data packet by the sensor node or unicasting the above backup data packet by other sensor nodes in the group.
In this implementation, as shown in
In this implementation, the data relay request packet may include group identification information, data source node information (original data source), original group identification information (group identification), collected data, a data batch sequence number, and transmission failure identification (failure data identification), etc. The group identification information indicates a relevant node group where the router node is located. The data source node information indicates a transmission failed node transmitting the above data relay request packet. The original group identification information indicates the relevant node group where the transmission failed node transmitting the above data relay request packet is located. The collected data indicate the data collected by the transmission failed node. The data batch sequence number indicates a sequence of a data group to which the above collected data pertain. The transmission failure identification indicates that the above collected data are transmission failed data. What described above is an example of the data relay request packet; however, this embodiment is not limited thereto.
In this implementation, if the router node receives an out-of-group data relay request (i.e. a data relay request packet) transmitted by a sensor node, it checks the group identification information first, proceeds with checking other contents in the packet if the group identification information is in consistence with information of the group of itself, and according to group information identified by the original group identification information, sensor node information identified by the data source node information, data group information identified by the data batch sequence number and data attribute information identified by the transmission failure identification, acknowledges that data carried by the received packet are collected data failed in being transmitted by a sensor node out of the group and the collected data are part of data in a group of uploaded data identified by the data batch sequence number.
If a selected candidate router node is in a non-neighboring relationship with an original target router node of the transmission failed node, or an application does not require that data are uploaded after being integrated and compressed by a router node, as shown in
If a selected candidate router node and the original target router node of the transmission failed node are neighboring each other, as shown in
In this embodiment, according to an application demand, when there exist data needing to be uploaded, if it is specified in the application that before each time of data transmission, a router node is required that relevant data collected by sensor nodes in a covering target area within a period of time are integrally uploaded only after being integrated. In this embodiment, as shown in
step 402: the router node receives a data packet transmitted by the sensor node, and starts a data collection timer; and
step 403: the router node integrates and uploads data packets pertaining to the same group collected within timing of the data collection timer.
In this embodiment, the route node may start a group data collection timer in an application layer, with a set timing length being T0. When relevant data in the same group collected by all sensor nodes within an area reach the router node in a range of the set timing length of the timer, the router node terminates the timer, and integrates and uploads data collected by sensors pertaining to the same group. If the router node, within the set timing length of the timer, does not integrally collect the data collected by the sensor nodes in the group, the router node will integrate the data that are not integrally received and upload the data to the gateway node or the user end, then the gateway node or the user end will wait for missed data in the same group uploaded via other paths, and integrate the data in the same group by checking the group identification information, data source node information and the data batch sequence number, etc., carried in the packet.
In this embodiment, if it is not specified in an application requirement that data uploaded by sensors in an area must be uploaded only after being integrated by a router node, the router node will not need to start a group data collection timer, upload collected data of the sensors in the area one by one, when the data reach the gateway node or the user end, the gateway node or the user end will find corresponding relevant data by checking the group identification information, data source node information and the data batch sequence number, etc., carried in the data packet, and then integrate the data.
step 801: sensor nodes upload collected data to the router node;
step 802: the router node sets the above timer T0, and receives collected data packets of the sensor nodes in the group, or receives retransmission data packets of the collected data after transmission failure, or receives collected data packets relayed via other links;
step 803: the router node checks the group identification information, data source node information and the data batch sequence number carried in the packet, and integrates relevant data packets in the same group; and
step 804: the router node uploads the collected data that have been acquired when the timer T0 expires.
With the method of this embodiment, in a case where the transmission of a sensor node fails, the data collected by it may be integrally transmitted to the router node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
The embodiment provides a data transmission method, applicable to a sensor node in a target monitoring area. This method is processing by a sensor node corresponding the method of Embodiment 1, with contents identical to those in Embodiment 1 being not going to be described herein any further.
step 901: the sensor node in the target monitoring area receives a group information packet, the group information packet including group identification information and a group node sequence; and
step 902: the sensor node joins in a relevant node group indicated by the group identification information or takes a relevant node group indicated by the group identification information as a candidate group and saves the candidate group according to the received group information packet.
In step 901, the group information packet has been described in Embodiment 1, the contents of which being incorporated herein, and being not going to be described herein any further.
In step 902, the process may be carried by using a method shown in
step 1000: a group information packet is received;
step 1001: it is judged whether a group node sequence in the received group information packet contains the above sensor node, and step 1002 is executed if it is judged yes, otherwise, step 1003 is executed;
step 1002: the sensor node joins in the relevant node group indicated by the group identification information of the group information packet;
step 1003: it is judged whether a received signal strength (RSS) of the group information packet is greater than a predetermined threshold (Qth), and step 1004 is executed if it is judged yes, otherwise, step 1000 is executed;
step 1004: it is judged whether the number of storage items of the candidate groups of the sensor node reaches an upper limit (M), and step 1000 is executed if it is judged yes, otherwise, step 1005 is executed;
step 1005: the sensor node takes the relevant node group indicated by the group identification information in the group information packet as a candidate group and saves the candidate group.
As shown in
If the received signal strength of the current group information packet is greater than Qth, the current sensor node will look up further whether the number of storage items of the candidate groups saved by the current sensor node reaches limit value M of a specified number. And if the number of storage items of the candidate groups saved currently is still less than M, the current sensor node will save group identification information carried by the current group information packet, and take a relevant node group to which the node out of the area pertain as a candidate group for data uploading, and deem the router node as a candidate router node (Candidate Router), and proceed with waiting for receiving other group information packets.
In this implementation, before a sensor node joins in any group, it may receive a certain number of group information packets broadcasted by other router nodes, and save group identification information and relevant router node information in the packets. In this implementation, it is specified that the number of storage items should not exceed M groups. If the number of currently saved candidate groups reaches a limit value of a specified number, no operation is performed on information in group information packets from the router nodes in another area, and group identification information carried by the group information packets is not saved. The sensor node will proceed with waiting for receiving other group information packets, until a group information packet containing information on the sensor node itself broadcasted by a router node is received, and join in a relevant node group. In this implementation, information on the candidate group may be saved, and when data transmission obstruction occurs in a group where the sensor node is located and there exists no other candidate transmission paths in the group, the saved information may be taken as an out-of-group candidate data transmission path of the sensor node for selection.
If the received signal strength of the current group information packet is not greater than Qth, no operation is performed on the group information packets, and the sensor node will proceed with receiving other group information packets until a group information packet containing information on the current sensor node broadcasted by a router node is received, and the sensor node will join in a relevant node group corresponding to the router node.
In this embodiment, the information on the candidate group saved by the sensor node may include group identification information and link quality, the group identification information being an address of a currently received out-of-group router node or ID of the group differentiating from the router node of other groups, and the link quality being a received signal strength value (RSS) between a current sensor node and an out-of-group router node, and being used to indicate a connection level and data transmission quality of the link.
In this embodiment, as described above, in the wireless sensor network, during the sensor node uploads data to the router node, transmission failure may occur. In this implementation, such type of a sensor node is referred to as a transmission failed node (TFN). Transmission failure here refers to a transmission failed obstruction of data transmitted by a sensor node occurring in a transmission path, but not refers to transmission failure of the sensor node itself due to node failure, such as a hardware damage, or a software problem, etc.
In one implementation of this embodiment, as described above, if data transmission failure occurs in the sensor node, that is, the sensor node is taken as a transmission failed node, a failed data transmission guarantee mechanism may be started.
step 1101: a retransmission data packet is transmitted by broadcast and a first timer is started;
step 1102: it is judged whether a transmission success response made by a router node is received within timing of the first timer, and the first timer is terminated if it is judged yes, otherwise, step 1103 is executed;
step 1103: a second timer is started;
step 1104: it is judged whether a backup transmission success notification is received within timing of the second timer, and the second timer is terminated if it is judged yes, otherwise, step 1105 is executed;
step 1105: a candidate group is selected from stored candidate groups, and the collected data are transmitted to a router node of the selected candidate group, so as to relay the collected data via the router node of the selected candidate group.
In step 1101, if failure occurs in data transmission from the sensor node to a target router node, the transmission failed node will start a broadcast transmission mode to transmit previous transmission failed data to an MAC layer for performing broadcast retransmission. The sensor node may transmit by broadcast a retransmission data packet (Retransmission Data) to nodes around. Contents of the retransmission data packet are as described above, in which source node information indicates a source node currently transmitting the failed data packet, group identification information is information on a pertaining relevant node group saved by a current node in the above-described steps or information on a pertaining router node, collected data are sensor collected data carried in the data packet failed previously in transmission after K times of transmission, a data batch sequence number is used to identify a number of group of data to which the transmission data pertained and uploaded in the area, and a transmission failure identification is used to identify and notify a target node that attributes of collected data transmitted in the current packet are data failed in being previously transmitted by corresponding data sources in the packet.
In steps 1101-1102, after starting broadcasting retransmission data, the sensor node will start at the same time a transmission success response waiting timer, referred to as a first timer, a waiting time length of the timer being set to be T1 second, T1≈2T+θ; where, T is a time length within a one-hop range of data transmission, θ is a selectable constant, and θ<<T. Hence, T1 is taken as a waiting time length for waiting for broadcasting a transmission success response by the router node after receiving the retransmission data packet, which is about a time length needed in transmitting a data packet in a two-hop range. If a target router node succeeds in feeding back a transmission success response (as described above) to a current transmission failed node in a time length defined by the first timer, the transmission failed node will terminate the first timer which is still running.
In step 1103, if the sensor node does not receive the transmission success response made by the router node within the timing of the first timer, it will start a second timer, so as to wait for receiving the backup transmission success notification from a router node or another sensor node in the same group.
In step 1105, if the transmission success response is not received within the timing of the first timer, it shows that the router node does not receive the retransmission data packet, and another node, such as an intra-group neighboring node, or an out-of-group node, is needed to assist in relaying. Hence, the second timer may be set, and if the backup transmission success notification is received within the timing of the second timer, it shows that an intra-group sensor node succeeds in assisting in relaying; otherwise, a candidate group needs to be selected from the candidate groups to assist in relaying.
In step 1105, if the sensor node does not receive the backup transmission success notification within the timing of the second timer, it selects a candidate group from the saved candidate groups, and transmits the collected data to a router node of the selected candidate group, so as to relay the collected data by the router node in the candidate group. Such a process is also referred to as a candidate mechanism, which shall be described below.
In one implementation of this embodiment, as described above, if the sensor node receives the retransmission data packets transmitted by broadcast by other sensor nodes in the relevant node group where it is located, it shows that another sensor node in the group requests the sensor node to assist in relaying, that is, the sensor node is taken as an intra-group neighboring node around the transmission failed node, and may start the failed data transmission guarantee mechanism.
step 1201: the received retransmission data packet is backup and a third timer is started;
step 1202: it is judged whether the sensor node receives within timing of the third timer a transmission success response made by a router node, the third timer is terminated and the backup of the retransmission data packet is deleted if it is judged yes, otherwise, step 1203 is executed;
step 1203: a backoff timer is started;
step 1204: it is judged whether a backup transmission success notification transmitted by broadcast by the router node is received within timing of the backoff timer, the backoff timer is terminated and the backup of the retransmission data packet is deleted if it is judged yes, otherwise, step 1205 is executed; and
step 1205: the backup of the retransmission data packet is transmitted to the router node.
In step 1201, the transmission failed node retransmits by broadcast the data packet failed in being transmitted by it (referred to as a retransmission data packet), and if an intra-group neighboring node around the transmission failed node receives the retransmission data packet, the neighboring node first checks whether group identification information carried in the retransmission data packet is in consistence with group identification information saved by the current neighboring node, so as to determine whether a source node of the received broadcasted information (the above retransmission data packet) is a sensor node pertaining to the same relevant node group as the current neighboring node. If the current neighboring node receiving the retransmission data packet pertains to the same relevant node group as the source node, it is acknowledged that currently received data carried in the retransmission data packet are transmission failed data of the source node in the current retransmission data packet, and the neighboring node may back up and save the currently received retransmission data packet. The backup information may include data source node information, group identification information, collected data, and a data batch sequence number, and this embodiment is not limited thereto.
In step 1201, while backing up relevance information on failed data, the neighboring node may start a transmission success waiting timer, referred to as a third timer, a time length of the timer being set to be T2 seconds, so as to wait for a transmission success response made by the router node by broadcast after successfully receiving the retransmission data packet transmitted by the transmission failed node. T2≈T+δ; where, T is a time length within a one-hop range of data transmission, δ is a constant, and δ<<T. A time length of T2 is set to be about a time length needed in transmitting a data packet in a one-hop range.
In step 1202, if the above sensor node (the neighboring node of the transmission failed node) receives the transmission success response made by the router node within timing T2 of the third timer, that is, the retransmission data packet transmitted by broadcast by the transmission failed node is successfully received by the router node, the neighboring node may terminate the third timer that does not expire, and delete the saved backup of the retransmission data packet, that is, deleting saved backup information on the relevant data previously failed in transmission by the transmission failed node.
In step 1203, if the above sensor node (the neighboring node of the transmission failed node) does not receive the transmission success response made by the router node within timing T2 of the third timer, that is, the retransmission data packet transmitted by broadcast by the transmission failed node is not successfully received by the router node, the neighboring node may start the backup timer, and wait for expiration of a backoff time of itself.
In step 1204, if the backup transmission success notification transmitted by broadcast by the router node is received within the timing of the backoff timer, it shows that other neighboring nodes of the transmission failed node assist in relaying the data, and the sensor node may terminate the backoff timer of itself, and delete the backup of the above retransmission data packet.
In step 1205, if the backup transmission success notification transmitted by broadcast by the router node is not received within the timing of the backoff timer, it shows that other neighboring nodes do not assist the transmission failed node in relaying the data within the backoff time of itself, and the sensor node may transmit the backup of the above retransmission data packet to the router node, and assist the transmission failed node in relaying the data.
In this implementation, all neighboring nodes in the same group will start a backoff mechanism, time lengths of backoff timers of the sensor nodes are random, and an interval between selection intervals of the time lengths of the backoff timers of the sensor nodes is a time length needed in transmitting a data packet in a two-hop range. For example, a backoff time length of each neighboring node in a group is Tbackoff=Trand; where, Trand is a random time within a period of time [Tx,Ty], that is, Trand=rand(Tx, Ty), and the selection intervals of the backoff time lengths of the neighboring nodes in a group are spaced apart by Δt; where, Δt=2T, and T is a time length within a one-hop range of data transmission. Taking that there exist three sensor nodes S1, S2 and S3 in a group as an example, a backoff time length of S1 is Tbackoff=rand(Ta,Tb), a backoff time length of S2 is Tbackoff=rand(Tc,Td), and a backoff time length of S3 is Tbackoff=rand(Te,Tf); a delay interval between random selection intervals of backoff time lengths of the neighboring nodes in the group is Δt; where, Δt=2T, and T is a time length within a one-hop range of data transmission.
In this implementation, a neighboring node around the transmission failed node of which backoff ends first will search for failed data backup information corresponding to the transmission failed node, transmit a failed data backup packet in a unicast manner, and as described above, relay the information on failed data backups to the target router node.
In this implementation, as described above, if the router node receives a failed data backup packet transmitted by a sensor node, it will broadcast the backup transmission success notification to intra-group nodes, so as to notify the intra-group nodes of a batch number of uploaded data, node data of a group of which also reach the router node, as described above.
In this implementation, the intra-group sensor node receiving the backup transmission success notification first checks whether group identification information in the packet is information from a node in the same group, proceeds with checking data source node information and a data batch sequence number information carried in the packet if the group identification information is in consistence with local group identification information, and if the sensor node has started a backoff mechanism corresponding to the data source node information and the data batch sequence number information, it will interrupt the backoff timer, and delete the backup information on failed data corresponding to the data source node.
As shown in
As shown in
In this embodiment, in all the above methods, when data transmission failure occurs in a sensor node, it finally achieves successful uploading of date by retransmission by itself and information exchange with other sensor nodes in the same group, and relaying the transmission failed data by the other sensor nodes in the same group for it.
A premise of the above methods is that there always exist neighboring sensor nodes around each sensor node and are within a range covered by the same router node, and there always exist stable transmission links between these neighboring sensor nodes and the router node. Assuming that a group node set covered by a router node in a network local area is GNset (Group Node Set), a transmission failed node is TFN (Transmission Failed Node), a set of neighbor nodes of transmission failed node is TFNNset (Neighbor Set of Transmission Failed Node), a router node is R (Router), a sensor node is Si (Sensor Node), and a set of links between the sensor nodes and the router node is L={(Si, R)}. If Si∈GNset, and Si∈TFNNset, that is, GNset∩TFNNset≠Ø, and L≠Ø, by the above operations, the transmitted data may be guaranteed to be finally uploaded to the target node integrally. Here, Ø denotes a null set.
In this embodiment, if the transmission failed node still fails in transmitting the transmission failed data to the target node after the interaction process between the group nodes, or there exists no stable transmission link between neighboring nodes around the transmission failed node and the router node, i.e. it is judged no in step 1104 shown in
In this embodiment, the transmission failed node may modify its group identification information, and transmit the transmission failed data to an external candidate router node by transmitting an external data relay request, requesting a selected external candidate router node to relay the transmission failed data to an original target router node or upload the transmission failed data to the gateway node by other intermediate router nodes along a data transmission path of the external candidate router node.
For different network connection relationships, such as the network connection relationships shown in
With the method of this embodiment, in a case where the transmission of a sensor node fails, the data collected by it may be integrally transmitted to the router node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
The embodiment provides a data transmission apparatus, configured in a router node in a target monitoring area. As principles of the apparatus for solving problems are similar to that of the method of Embodiment 1, Embodiment 1 may be referred to for details of the apparatus, with identical contents being not going to be described herein any further.
a first transmitting unit 1901 configured to broadcast a group information packet, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group; wherein, the group information packet includes group identification information and a group node sequence. Hence, relevant data in each target monitoring area may be guaranteed to be integrally transmitted to a target node.
In one implementation, as shown in
a second transmitting unit 1902 configured to transmit by broadcast a transmission success response when the router node receives a retransmission data packet transmitted by broadcast by a transmission failed node within the relevant node group where the router node is located. Hence, it may be guaranteed that when data transmission failure occurs in a sensor node, data collected by it may be transmitted to the target node via a retransmission data packet.
In another implementation, as shown in
a third transmitting unit 1903 configured to transmit by broadcast a backup transmission success notification when the router node receives a backup data packet transmitted by unicast by a sensor node within the relevant node group where the router node is located. Hence, it may be guaranteed that when data transmission failure occurs in a sensor node, data collected by it may be transmitted to the target node by a group neighboring node.
In a further implementation, as shown in
a processing unit 1904 configured to, when the router node receives a data relay request packet transmitted by unicast by a transmission failed node within another relevant node group, judge whether the router node is in a neighboring relationship with a router node of a relevant node group where the transmission failed node is located, relay collected data in the data relay request packet to the router node of the relevant node group where the transmission failed node is located if it is judged yes, and upload the collected data in the data relay request packet to a gateway if it is judged no. Hence, it may be guaranteed that when data transmission failure occurs in a sensor node, data collected by it may be transmitted to the target node by a node out of the group.
The above three implementations may be used separately, or may be used in a combined manner, and this embodiment is not limited thereto.
In this embodiment, as shown in
a receiving unit 1905 configured to receive a data packet transmitted by a sensor node, and start a data collection timer; and
an integrating unit 1906 configured to integrate and upload data packets belonging to a same group collected within timing of the data collection timer.
Hence, the collected relevant data in the relevant node group where the router node is located may be transmitted to the target node.
Furthermore, the receiving unit 1905 may receive the above-described retransmission data packet, backup data packet and data relay request packet, etc.
And as shown in
With the apparatus of this embodiment, in a case where the transmission of a sensor node fails, the data collected by it may be integrally transmitted to the router node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
The embodiment further provides a router node, configured with the above data transmission apparatus 1900.
In one implementation, the functions of the above data transmission apparatus 1900 may be integrated into the central processing unit 2001. For example, the central processing unit 2001 may be configured to perform following control: broadcasting a group information packet, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group; wherein, the group information packet includes group identification information and an group node sequence.
In another implementation, the data transmission apparatus 1900 and the central processing unit 2001 may be configured separately. For example, the data transmission apparatus 1900 may be configured as a chip connected to the central processing unit 2001, with its functions being realized under control of the central processing unit 2001.
As shown in
As shown in
In this embodiment, the memory 2002 may be, for example, one or more of a buffer memory, a flash memory, a hard drive, a mobile medium, a volatile memory, a nonvolatile memory, or other suitable devices, which may store the above information related to the first information, the second information, the indication information and the identification information, and may further store a program executing related information. And the central processing unit 2001 may execute the program stored in the memory 2002, so as to realize information storage or processing, etc. Functions of other parts are similar to those of the prior art, which shall not be described herein any further. The parts of the router node 2000 may be realized by specific hardware, firmware, software, or any combination thereof, without departing from the scope of the present disclosure.
With the router node of this embodiment, in a case where the transmission of a sensor nodes fails, the data collected by it may be integrally transmitted to the router node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
The embodiment provides a data transmission apparatus, configured in a sensor node in a target monitoring area. As principles of the apparatus for solving problems are similar to that of the method of Embodiment 2, Embodiment 2 may be referred to for details of the apparatus, with identical contents being not going to be described herein any further.
a receiving unit 2101 configured to receive a group information packet, the group information packet including group identification information and a group node sequence; and
a managing unit 2102 configured to join in a relevant node group indicated by the group identification information or take a relevant node group indicated by the group identification information as a candidate group and save the candidate group according to the received group information packet.
Hence, relevant data of each target monitoring area may be guaranteed to be integrally transmitted to a target node.
In one implementation, the managing unit 2102 may join in the relevant node group indicated by the group identification information when the group node sequence contains the sensor node, and takes the relevant node group indicated by the group identification information as a candidate group and saves the candidate group when the group node sequence does not contain the sensor node, a received signal strength of the group information packet is greater than a predetermined threshold and the number of storage items of the candidate groups of the sensor node does not reach an upper limit.
In one implementation, as shown in
a transmitting unit 2103 configured to transmit by broadcast a retransmission data packet and start a first timer when data transmission failure occurs in the sensor node;
a first processing unit 2104 configured to judge whether the sensor node receives within timing of the first timer a transmission success response made by a router node, terminate the first timer if it is judged yes, and start a second timer if it is judged no; and
a second processing unit 2105 configured to judge whether the sensor node receives within timing of the second timer a backup transmission success notification, terminate the second timer if it is judged yes, select a candidate group from stored candidate groups if it is judged no, and transmit collected data to a router node of the selected candidate group, so as to relay the collected data via the router node of the selected candidate group.
Hence, it may be guaranteed that when data transmission failure occurs in a sensor node, data collected by it may be transmitted to the target node via a retransmission data packet or a node out of the group.
In one implementation, as shown in
a backup unit 2106 configured to, when the sensor node receives a retransmission data packet transmitted by broadcast by another sensor node within a relevant node group where the sensor node is located, back up the retransmission data packet and start a third timer;
a third processing unit 2107 configured to judge whether the sensor node receives within timing of the third timer a transmission success response made by a router node, terminate the third timer and delete a backup of the retransmission data packet if it is judged yes, and start a backoff timer if it is judged no; and
a fourth processing unit 2108 configured to judge whether the sensor node receives within timing of the backoff timer a backup transmission success notification transmitted by a router node by broadcast, terminate the backoff timer and delete the backup of the retransmission data packet if it is judged yes, and transmit the backup of the retransmission data packet to the router node if it is judged no.
Hence, it may be guaranteed that when a data transmission failure occurs in a sensor node, data collected by it may be transmitted to the target node via a group neighboring node.
Furthermore, the receiving unit 2105 may receive the above-described transmission success response, backup transmission success notification, retransmission data packet, etc.
And as shown in
With the apparatus of this embodiment, in a case where the transmission of a sensor node fails, the data collected by it may be integrally transmitted to the router node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
The embodiment further provides a sensor node, configured with the above data transmission apparatus 2100.
In one implementation, the functions of the above data transmission apparatus 2100 may be integrated into the central processing unit 2201. For example, the central processing unit 2201 may be configured to perform following control: receiving a group information packet, the group information packet including group identification information and a group node sequence; and joining in a relevant node group indicated by the group identification information or take a relevant node group indicated by the group identification information as a candidate group and saving the candidate group according to the received group information packet.
In another implementation, the data transmission apparatus 2100 and the central processing unit 2201 may be configured separately. For example, the data transmission apparatus 2100 may be configured as a chip connected to the central processing unit 2201, with its functions being realized under control of the central processing unit 2201.
As shown in
As shown in
in this embodiment, the memory 2202 may be, for example, one or more of a buffer memory, a flash memory, a hard drive, a mobile medium, a volatile memory, a nonvolatile memory, or other suitable devices, which may store the above information related to the first information, the second information, the indication information and the identification information, and may further store a program executing related information. And the central processing unit 2201 may execute the program stored in the memory 2202, so as to realize information storage or processing, etc. Functions of other parts are similar to those of the prior art, which shall not be described herein any further. The parts of the sensor node 2200 may be realized by specific hardware, firmware, software, or any combination thereof, without departing from the scope of the present disclosure.
With the sensor node of this embodiment, in a case where the transmission of a sensor node fails, the data collected by it may be integrally transmitted to the sensor node or the gateway node via the retransmission data packets, or via other sensor nodes in the group, or via nodes out of the group, thereby guaranteeing integral transmission of the data, and being simple in implementation.
An embodiment of the present disclosure provides a computer readable program code, which, when executed in a data transmission apparatus or a router node, will cause a computer unit to carry out the method described in Embodiment 1 in the data transmission apparatus or the router node.
An embodiment of the present disclosure provides a computer readable medium, including a computer readable program code, which will cause a computer unit to carry out the method described in Embodiment 1 in a data transmission apparatus or a router node.
An embodiment of the present disclosure provides a computer readable program code, which, when executed in a data transmission apparatus or a sensor node, will cause a computer unit to carry out the method described in Embodiment 2 in the data transmission apparatus or the sensor node.
An embodiment of the present disclosure provides a computer readable medium, including a computer readable program code, which will cause a computer unit to carry out the method described in Embodiment 2 in a data transmission apparatus or a sensor node.
The above apparatuses and methods of the present disclosure may be implemented by hardware, or by hardware in combination with software. The present disclosure relates to such a computer-readable program that when the program is executed by a logic device, the logic device is enabled to carry out the apparatus or components as described above, or to carry out the methods or steps as described above. The present disclosure also relates to a storage medium for storing the above program, such as a hard disk, a floppy disk, a CD, a DVD, and a flash memory, etc.
The present disclosure is described above with reference to particular embodiments. However, it should be understood by those skilled in the art that such a description is illustrative only, and not intended to limit the protection scope of the present disclosure. Various variants and modifications may be made by those skilled in the art according to the spirits and principle of the present disclosure, and such variants and modifications fall within the scope of the present disclosure.
For implementations of the present disclosure containing the above embodiments, following supplements are further disclosed.
Supplement 1. A data transmission apparatus, configured in a router node in a target monitoring area, the apparatus including:
a first transmitting unit configured to broadcast a group information packet, so that a sensor node receiving the group information packet joins in a relevant node group where the router node is located or takes a relevant node group where the router node is located as a candidate group;
wherein, the group information packet includes group identification information and a group node sequence.
Supplement 2. The apparatus according to supplement 1, wherein the group identification information is identification of the relevant node group where the router node is located, and the group node sequence contains identifications of sensor nodes contained in the relevant node group where the router node is located.
Supplement 3. The apparatus according to supplement 1, wherein the apparatus further includes:
a second transmitting unit configured to transmit by broadcast a transmission success response when the router node receives a retransmission data packet transmitted by broadcast by a transmission failed node within the relevant node group where the router node is located.
Supplement 4. The apparatus according to supplement 3, wherein,
the retransmission data packet includes:
data source node information indicating a source node transmitting the retransmission data packet, i.e. the transmission failed node;
group identification information indicating a relevant node group where the source node is located;
collected data indicating the data collected by the transmission failed node;
a data batch sequence number indicating a sequence of the collected data in a data group; and
transmission failure identification indicating that the collected data are transmission failed data;
and the transmission success response includes:
group identification information indicating a relevant node group where the router node is located;
data source node information indicating a source node of the retransmission data packet replied by the transmission success response, i.e. the transmission failed node; and
a data batch sequence number indicating a sequence of a data group to which the collected data in the retransmission data packet received by the router node pertain.
Supplement 5. The apparatus according to supplement 1, wherein the apparatus further includes:
a third transmitting unit configured to transmit by broadcast a backup transmission success notification when the router node receives a backup data packet transmitted by unicast by a sensor node within the relevant node group where the router node is located.
Supplement 6. The apparatus according to supplement 5, wherein, the backup data packet includes:
local node information indicating a source node transmitting the backup data packet, i.e. the sensor node;
data source node information indicating a source node of the backup data, i.e. the transmission failed node;
group identification information indicating a relevant node group where the sensor node is located;
collected data indicating data backed up by the sensor node and collected by the transmission failed node;
a data batch sequence number indicates a sequence of a data group to which the above collected data pertain; and
transmission failure identification indicating that the above collected data are transmission failed data;
and the backup transmission success notification includes:
group identification information indicating a relevant node group where the router node is located;
data source node information indicating a source node transmitting the backup transmission success notification, i.e. the router node; and
a data batch sequence number indicating a sequence of a data group to which the above collected data in the backup data packet received by the router node pertain.
Supplement 7. The apparatus according to supplement 1, wherein the apparatus further includes:
a processing unit configured to, when the router node receives a data relay request packet transmitted by unicast by a transmission failed node within another relevant node group, judge whether the router node is in a neighboring relationship with a router node of a relevant node group where the transmission failed node is located, relay collected data in the data relay request packet to the router node of the relevant node group where the transmission failed node is located if it is judged yes, and upload the collected data in the data relay request packet to a gateway if it is judged no.
Supplement 8. The apparatus according to supplement 7, wherein, the data relay request packet includes:
group identification information indicating a relevant node group where the router node is located;
data source node information indicating a transmission failed node transmitting the above data relay request packet;
original group identification information indicating the relevant node group where the transmission failed node transmitting the data relay request packet is located;
collected data indicating the data collected by the transmission failed node;
a data batch sequence number indicating a sequence of a data group to which the above collected data pertain; and
transmission failure identification indicating that the collected data are transmission failed data.
Supplement 9. The apparatus according to supplement 1, wherein the apparatus further includes:
a receiving unit configured to receive a data packet transmitted by a sensor node, and start a data collection timer; and
an integrating unit configured to integrate and upload data packets pertaining to a same group collected within timing of the data collection timer.
Supplement 10. A data transmission apparatus, configured in a sensor node in a target monitoring area, the apparatus including:
a receiving unit configured to receive a group information packet, the group information packet including group identification information and a group node sequence; and
a managing unit configured to join in a relevant node group indicated by the group identification information or take a relevant node group indicated by the group identification information as a candidate group and save the candidate group according to the received group information packet.
Supplement 11. The apparatus according to supplement 9, wherein the managing unit joins in the relevant node group indicated by the group identification information when the group node sequence contains the sensor node, and takes the relevant node group indicated by the group identification information as a candidate group and saves the candidate group when the group node sequence does not contain the sensor node, a received signal strength of the group information packet is greater than a predetermined threshold and the number of storage items of the candidate groups of the sensor node does not reach an upper limit.
Supplement 12. The apparatus according to supplement 10, wherein the apparatus further includes:
a transmitting unit configured to transmit by broadcast a retransmission data packet and start a first timer when data transmission failure occurs in the sensor node;
a first processing unit configured to judge whether the sensor node receives within timing of the first timer a transmission success response made by a router node, terminate the first timer if it is judged yes, and start a second timer if it is judged no; and
a second processing unit configured to judge whether the sensor node receives within timing of the second timer a backup transmission success notification, terminate the second timer if it is judged yes, select a candidate group from stored candidate groups if it is judged no, and transmit collected data to a router node of the selected candidate group, so as to relay the collected data via the router node of the selected candidate group.
Supplement 13. The apparatus according to supplement 12, wherein a time length of the first timer is a time length needed in transmitting data in a two-hop range.
Supplement 14. The apparatus according to supplement 10, wherein the apparatus further includes:
a backup unit configured to, when the sensor node receives a retransmission data packet transmitted by broadcast by another sensor node within a relevant node group where the sensor node is located, back up the retransmission data packet and start a third timer;
a third processing unit configured to judge whether the sensor node receives within timing of the third timer a transmission success response made by a router node, terminate the third timer and delete a backup of the retransmission data packet if it is judged yes, and start a backoff timer if it is judged no; and
a fourth processing unit configured to judge whether the sensor node receives within timing of the backoff timer a backup transmission success notification transmitted by a router node by broadcast, terminate the backoff timer and delete the backup of the retransmission data packet if it is judged yes, and transmit the backup of the retransmission data packet to the router node if it is judged no.
Supplement 15. The apparatus according to supplement 14, wherein a time length of the third timer is a time length needed in transmitting data in a one-hop range.
Supplement 16. The apparatus according to supplement 14, wherein time lengths of backoff timers of the sensor nodes are random, and an interval between selection intervals of the time lengths of the backoff timers of the sensor nodes is a time length needed in transmitting data in a two-hop range.
Supplement 17. A data transmission method, applicable to a sensor node in a target monitoring area, the method including:
receiving a group information packet by the sensor node, the group information packet including group identification information and a group node sequence; and
joining in a relevant node group indicated by the group identification information or taking a relevant node group indicated by the group identification information as a candidate group and saving the candidate group by the sensor node according to the received group information packet.
Supplement 18. The method according to supplement 17, wherein,
the sensor node joins in the relevant node group indicated by the group identification information when the group node sequence contains the sensor node;
and the sensor node takes the relevant node group indicated by the group identification information as a candidate group and saves the candidate group when the group node sequence does not contain the sensor node, a received signal strength of the group information packet is greater than a predetermined threshold and the number of storage items of the candidate groups of the sensor node does not reach an upper limit.
Supplement 19. The method according to supplement 17, wherein the method further includes:
transmitting by broadcast a retransmission data packet and starting a first timer when data transmission failure occurs in the sensor node;
terminating the first timer if the sensor node receives within timing of the first timer a transmission success response made by a router node;
starting a second timer if the sensor node does not receive within timing of the first timer a transmission success response made by a router node; and
selecting a candidate group from stored candidate groups if the sensor node does not receive within timing of the second timer a backup transmission success notification, and transmitting collected data to a router node of the selected candidate group, so as to relay the collected data via the router node of the selected candidate group.
Supplement 20. The method according to supplement 17, wherein,
when the sensor node receives a retransmission data packet transmitted by broadcast by another sensor node within a relevant node group where the sensor node is located, the sensor node backs up the retransmission data packet and starts a third timer;
if the sensor node receives within timing of the third timer a transmission success response made by a router node, the sensor node terminates the third timer and deletes a backup of the retransmission data packet;
if the sensor node does not receive within timing of the third timer a transmission success response made by a router node, the sensor node starts a backoff timer;
if the sensor node receives within timing of the backoff timer a backup transmission success notification transmitted by a router node by broadcast, the sensor node terminates the backoff timer and deletes the backup of the retransmission data packet;
and if the sensor node does not receive within timing of the backoff timer a backup transmission success notification transmitted by a router node by broadcast, the sensor node transmits the backup of the retransmission data packet to the router node.
Number | Date | Country | Kind |
---|---|---|---|
201611093785.7 | Dec 2016 | CN | national |