[go: up one dir, main page]

WO2020228259A1 - Multi-hop wake-up radio method and device - Google Patents

Multi-hop wake-up radio method and device Download PDF

Info

Publication number
WO2020228259A1
WO2020228259A1 PCT/CN2019/115036 CN2019115036W WO2020228259A1 WO 2020228259 A1 WO2020228259 A1 WO 2020228259A1 CN 2019115036 W CN2019115036 W CN 2019115036W WO 2020228259 A1 WO2020228259 A1 WO 2020228259A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
data
cca
wake
calculated
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/CN2019/115036
Other languages
French (fr)
Chinese (zh)
Inventor
谢昊飞
贾哲健
王平
聂娇娇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing University of Post and Telecommunications
Original Assignee
Chongqing University of Post and Telecommunications
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
Application filed by Chongqing University of Post and Telecommunications filed Critical Chongqing University of Post and Telecommunications
Publication of WO2020228259A1 publication Critical patent/WO2020228259A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0229Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where the received signal is a wanted signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/04Transmission power control [TPC]
    • H04W52/38TPC being performed in particular situations
    • H04W52/46TPC being performed in particular situations in multi-hop networks, e.g. wireless relay networks
    • 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

  • This application relates to the technical field of wireless sensor network communication, and in particular to a multi-hop wireless wake-up method.
  • wireless sensor network wireless sensor network
  • WSN wireless sensor network
  • WUR wireless wake-up transceivers
  • Some increase the idle channel assessment mechanism to reduce the collision probability of wake-up requests some optimize the acknowledgement (ACK) frame so that it can play the role of wake-up and data confirmation at the same time, and some make the node by changing the frame structure of the wake-up request Perform different functions, and some reduce the number of interactions by relaying wake-up requests.
  • ACK acknowledgement
  • WUR shares the antenna with the main transceiver through different modulation techniques, so collisions are likely to occur during the wake-up request process, and the wake-up topology is the same as the normal communication topology. Therefore, there is an urgent need for a wake-up technology that can effectively reduce the communication delay and energy consumption of nodes in a multi-hop network.
  • the present application provides a multi-hop wireless wake-up method, aiming at the need for wireless sensor network application environment, while meeting low power consumption and without additional circuit design overhead, using the number and data of terminal nodes and relay nodes.
  • the average packet arrival rate, retransmission threshold, payload size and other information determine the current network traffic size, and select the optimal transmission mechanism according to its queue data overflow or data packet processing speed to achieve wireless wake-up and improve the efficiency of wake-up success. Reduce data communication delay and node energy consumption.
  • the first aspect of the present application provides a multi-hop wireless wake-up method, including the following steps: establishing different node packet loss rate prediction models based on a tree network with a limited queue length according to node types. According to the prediction model, the packet loss rate ⁇ , data delay time T A , total energy consumption E A and node data processing speed ⁇ service caused by the terminal node and relay node monitoring the busy channel in the wireless network are estimated. According to the optimal value of the successful reception rate of the sink node data, one or more data packets are selected to be sent during the wake-up period, and the information is notified to the upper-level node through the confirmation frame ACK.
  • node packet loss rate prediction models based on a tree network with a finite queue length are established according to node types, including: obeying the data packet arrival rate
  • the Poisson-distributed Markov chain M/G/1/2 queue model is extended to the tree network, and C T short clear channel assessment (CCA) is used to evaluate the channel state.
  • CCA short clear channel assessment
  • N is the number of nodes
  • M is the number of retransmissions
  • ⁇ c is the packet loss rate of the current node
  • ⁇ b is the packet loss rate of the previous hop node
  • T CCA is the time required to perform a CCA
  • T wuc is the wake-up call
  • ⁇ c is the current node
  • the data packet arrival rate, E[ ⁇ c ] is the average number of data packets in the current node’s queue during the busy period, Is the probability of data being lost after the previous hop node performs M+1 backoffs
  • cg sum is the average number of CCA times required for the current node to perform PST
  • E[ ⁇ b ] is the average number of data packets in the queue of the next hop node
  • a 0c is the average stay time of the data packet in the queue of the current node, because the node will also generate data in the process of receiving data, so the calculation using the PST mechanism is:
  • G k is calculated as:
  • E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
  • the terminal node only performs data upload, so there is no need to consider the impact of the previous hop node.
  • the relay node not only needs to consider the impact of the previous hop and peer nodes, but also needs to consider the impact of the next hop node, so the relay node.
  • the packet loss rate model B is expressed as:
  • ⁇ d is the packet loss rate of the next hop node
  • dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization mechanism PST
  • E[ ⁇ d ] is the average number of packets in the queue of the previous hop node
  • the terminal node packet loss rate model B using the PCT mechanism optimized by multiple data packets continuous transmission and dynamic CCA is expressed as:
  • a 0c is calculated as:
  • a 0c is calculated as:
  • the node's packet loss rate model C is calculated as:
  • a 0c is calculated as:
  • a 0c is calculated as:
  • the packet loss rate ⁇ and data delay time caused by the terminal node and relay node in the wireless network monitored by the busy channel are estimated according to the packet loss rate prediction model T A , total energy consumption E A and node data processing speed ⁇ service , including: According to different tree-type network node packet loss rate prediction models based on finite queue length, the transmission delay T t of each node is calculated as:
  • T t (1- ⁇ M+1 )(S WUR +S MCU )+ ⁇ M+1 D WUR
  • the total delay of data packet transmission is equal to the sum of the delays required for each hop.
  • the energy consumption of each hop is calculated as:
  • S MCU T on +T h +T l +T SIFS +T ack is the delay required for MCU to successfully send data and receive ACK
  • E MCU E on +E h +E l +E SIFS +E ack is The energy consumed when the data is sent successfully and the ACK is received.
  • Ton is the delay required for the node to switch from the sleep state to the normal working state
  • T h is the time required to send the header of the data packet
  • T l is the effective sending of the data packet
  • T SIFS is the shortest frame interval
  • T ack is the time required to receive ACK
  • E on is the energy consumed by the node to switch from the sleep state to the normal working state
  • E h is the energy consumed by sending the packet header Energy
  • E l is the energy consumed to send the data packet payload
  • E SIFS is the energy consumed in the idle state
  • E ack is the energy consumed to receive ACK
  • S WUR is the delay required to successfully send the wake-up request, calculated as:
  • D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
  • E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
  • H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
  • I CCA is the current of WUR when performing CCA
  • V is the power supply voltage
  • E wuc is the energy consumed to send a wake-up request
  • CW is the upper limit of the back-off time
  • T BO is the back-off unit time
  • E BO is the energy consumed in the back-off unit time
  • E CCA is the energy consumed to execute CCA
  • the node data packet processing speed is calculated as:
  • is the data packet arrival rate of the terminal node, It is the probability that the channel is still busy after the current node detects M+1 times, and ⁇ x is the data packet arrival rate of the current node.
  • one or more data packets are selected to be sent during the wake-up period according to the optimal value of the data receiving rate of the sink node, and the information is passed through the confirmation frame ACK informs the upper-level node, including: the continuous data packet sending mechanism can reduce the data communication delay and energy consumption. This is because the node cache is small, and the queue in the model is set to accommodate two data packets at most, so when the node data When the packet arrival rate is small, the continuous data packet sending mechanism can reduce the data communication delay and energy consumption.
  • the single data packet transmission mode is used, because the data packet When the arrival rate increases, the probability of data congestion may increase, and the next hop node may not be able to store so many data packets.
  • the node compares the recorded information and its own data packet arrival rate with the set threshold, and uses multiple data packets when it is less than the threshold. Continuous transmission mode, when greater than a single packet transmission mode.
  • the second aspect of the present application provides a device for multi-hop wireless wake-up.
  • the device has the function of implementing the above-mentioned first aspect or any one of the possible implementation methods of the first aspect. This function can be realized by hardware, or by hardware executing corresponding software.
  • the hardware or software includes one or more modules corresponding to the above-mentioned functions.
  • a third aspect of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute the first aspect or any possible implementation manner of the first aspect Multi-hop wireless wake-up method.
  • the fourth aspect of the present application provides a computer program product containing instructions, which when running on a computer, enables the computer to execute the multi-hop wireless wake-up method of the first aspect or any one of the possible implementations of the first aspect.
  • This application aims at the optimization of the multi-hop transmission wake-up mechanism, utilizes the low power consumption characteristics of the wake-up radio frequency itself, uses dynamic adjustment of the data transmission mechanism and on-demand wake-up technology to achieve wireless wake-up, improves the wake-up success efficiency, and increases the data packet processing speed of the node.
  • two different data packet transmission mechanisms can be adaptively selected for communication according to changes in network traffic, which reduces data communication delay and node energy consumption.
  • FIG. 1 is a schematic flowchart of a multi-hop wireless wake-up method provided by this application
  • Figure 2 is a schematic diagram of the wireless wake-up interaction process between the terminal node and the sink node using the PCT mechanism provided by this application;
  • FIG. 3 is a flowchart of adaptive selection of the wake-up mechanism provided by this application.
  • Figure 4 is a schematic structural diagram of a communication device provided by this application.
  • Fig. 5 is a schematic diagram of the structure of a node provided by this application.
  • the flow diagram of a multi-hop wireless wake-up method provided by this application is used to predict the packet loss probability of a node's wake-up request through the parameters of the data packet reaching rate and the upper limit of the number of retransmissions.
  • Energy consumption, data processing speed and other indicators to analyze the performance of the protocol can include the following steps:
  • S1 Establish different tree-type network node packet loss rate prediction models based on finite queue length according to node types.
  • the node selects whether to send one or more data packets during the wake-up period according to the optimal value of the data successfully received by the sink node, and informs the upper-level node of the information through the ACK.
  • Step S1 may include three packet loss rate models of terminal nodes and relay nodes, which are specifically as follows:
  • N is the number of nodes
  • M is the number of retransmissions
  • ⁇ c is the packet loss rate of the current node
  • ⁇ b is the packet loss rate of the previous hop node
  • T CCA is the time required to perform a CCA
  • T wuc is the wake-up call
  • ⁇ c is the data packet arrival rate of the current node
  • E[ ⁇ c ] is the average number of data packets in the queue of the current node during the busy period
  • It is the probability of data being lost after the previous hop node performs M+1 backoff.
  • cg sum is the average number of CCA required by the current node to execute PST
  • E[ ⁇ b ] is the average number of packets in the queue of the next hop node
  • It is the probability that data will be lost after the next hop node performs M+1 backoffs
  • bg sum is the average number of CCA times required for the next hop node to perform the dynamic CCA optimization mechanism.
  • T h is the time required to send the header of the data packet
  • T l is the time required to send the payload of the data packet.
  • E[ ⁇ c ] can be calculated as Among them, a 0c is the average staying time of the data packet in the queue of the current node, because the node also generates data by itself in the process of receiving data. Therefore, the PST mechanism can be calculated as:
  • G k is calculated as:
  • E[D HoLc ] is the average time required for the node to perform CCA and backoff, which can be expressed as:
  • the terminal node only performs data upload, so there is no need to consider the impact of the previous hop node.
  • the relay node not only needs to consider the influence of the previous hop and peer nodes, but also the influence of the next hop node. So the packet loss rate model B of the relay node can be expressed as:
  • ⁇ d is the packet loss rate of the next hop node
  • dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization mechanism PST
  • E[ ⁇ d ] is the average number of packets in the queue of the previous hop node
  • a 0c can be calculated as:
  • a 0c can be calculated as:
  • the packet loss rate model C of these relay nodes under the PST mechanism can be calculated as:
  • the packet loss rate of nodes using the PCT mechanism can be calculated as:
  • a 0c can be calculated as:
  • a 0c can be calculated as:
  • Step S2 mainly includes performance index calculation methods, which are specifically as follows:
  • the transmission delay T t per hop of a node can be calculated as:
  • T t (1- ⁇ M+1 )(S WUR +S MCU )+ ⁇ M+1 D WUR
  • the total delay of data packet transmission is equal to the sum of the required delays for each hop.
  • the energy consumption per hop can be calculated as:
  • T on is the delay required for the node to switch from the sleep state to the normal working state
  • T h is the time required to send the packet header
  • T l is the time required to send the data packet payload
  • T SIFS is the shortest frame interval
  • T ack is the time required to receive ACK.
  • E on is the energy consumed by the node to switch from the sleep state to the normal working state
  • E h is the energy consumed by sending the header of the data packet
  • E l is the energy consumed by sending the data packet payload
  • E SIFS is the energy consumed by the idle state
  • E ack is the energy consumed to receive ACK.
  • S WUR is the delay required for the successful transmission of the wake-up request, which can be calculated as:
  • D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
  • E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
  • H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
  • I CCA is the current of WUR when performing CCA
  • V is the power supply voltage
  • E wuc is the energy consumed to send a wake-up request
  • CW is the upper limit of the back-off time
  • T BO is the back-off unit time
  • E BO is the energy consumed in the back-off unit time
  • E CCA is the energy consumed to perform CCA.
  • the node data packet processing speed can be calculated as:
  • is the data packet arrival rate of the terminal node, It is the probability that the channel is still busy after the current node detects M+1 times, and ⁇ x is the data packet arrival rate of the current node.
  • Step S3 is mainly for the adaptive selection mechanism, including the following:
  • the node cache is small, and the queue in the model is set to hold up to two packets. Therefore, when the node data packet arrival rate is small, the continuous data packet sending mechanism can reduce the data communication delay and energy consumption, but when the data packet arrival rate increases, this may increase the probability of data congestion, and the next hop node may not be able to Store so many packets. Therefore, when the data packet arrival rate is large, that is, when the number of data overflow in the queue reaches half of the queue length, or the processing speed of the second-level node in the PCT-based WUR is lower than the PST-based WUR, a single data packet transmission mode is adopted to ensure that the data packet can be Forwarded by the relay node.
  • the node compares the recorded information and its own data packet arrival rate with the set threshold. When the threshold is less than the threshold, it adopts multiple data packet continuous transmission mode, and when it is greater than the threshold, it adopts a single data packet transmission mode.
  • Figure 2 is a wireless wake-up interaction process between the terminal node and the sink node under the PCT mechanism adopted in this embodiment.
  • Nodes in the PCT mechanism immediately stop executing CCA when detecting that the channel is busy, and directly enter the next stage. If the channel is idle, then it needs to continue. If it is detected that the channel is busy some time in the middle, then perform the same steps as above. If it is detected that the channel is in an idle state for C T consecutive times, a wake-up request can be sent to wake up the destination node.
  • a two-stage detection mode can be used. That is, CCA detection is performed for the first and last time, and idle time slots are used for the middle CT-2 times to reduce energy consumption.
  • the PCT mechanism adopts the mode of continuous transmission of data packets.
  • the source node can transmit two or more data packets continuously by sending a wake-up request once until the node queue is empty. This can reduce the node's wake-up frequency to reduce energy consumption, but when the network traffic is heavy, it may seriously affect the delay. Therefore, the PCT mechanism specifies a threshold that allows the node to use the value calculated from the historical record information to compare with the threshold. Choose whether to use a continuous packet transmission mechanism.
  • Figure 3 is a flowchart of adaptive selection of wake-up mechanism.
  • a node When a node has a data packet to send, it first performs backoff and CCA idle channel assessment phases, and when it detects that the channel is busy, it directly enters the next phase. When the channel is idle, continue to detect. If the C T channels are all shown as idle, compare the predicted data processing speed with the threshold. When the data processing speed is greater than the threshold, use a single data transmission method, and when it is less than the threshold Use multiple data transmission methods. The threshold is obtained according to the node data processing speed in the WUR protocol based on PST.
  • the above-mentioned node device when used for multi-hop wireless wake-up, in order to realize the above-mentioned functions, it includes hardware structures and/or software modules corresponding to each function.
  • the node device is also referred to as a device for short, or a device for multi-hop wireless wake-up.
  • the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.
  • the nodes in Figures 1 to 3 can be implemented by one physical device, or can be implemented by multiple physical devices together, or can be a logical function module in one physical device. There is no specific limitation.
  • FIG. 4 shows a schematic diagram of the hardware structure of a node provided by an embodiment of the application. It includes: a communication interface 401 and a processor 402, and may also include a memory 403.
  • the communication interface 401 can use any device such as a transceiver to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. .
  • RAN radio access network
  • WLAN wireless local area networks
  • the processor 402 includes but is not limited to a central processing unit (CPU), a network processor (NP), an application-specific integrated circuit (ASIC), or a programmable logic device (programmable logic device, PLD) one or more.
  • the above-mentioned PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.
  • the processor 402 is responsible for the communication line 404 and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions.
  • the memory 403 may be used to store data used by the processor 402 when performing operations.
  • the memory 403 may be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types that can store information and instructions
  • the dynamic storage device can also be an electrically erasable programmable read-only memory (electricallyer serverable programmable read-only memory, EEPROM), a compact disc (read-only memory, CD-ROM), or other optical disk storage, CD-ROM Storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program codes in the form of instructions or data structures and can be used by Any other medium accessed by the computer, but not limited to this.
  • the memory may exist independently and is connected to the processor 402 through the communication line 404.
  • the memory 403 may also be integrated with the processor 402. If the memory 403 and the processor 402 are independent devices, the memory 403 and the processor 402 are connected, for example, the memory 403 and the processor 402 can communicate through a communication line.
  • the communication interface 401 and the processor 402 can communicate through a communication line, and the communication interface 401 can also be directly connected to the processor 402.
  • the communication line 404 may include any number of interconnected buses and bridges, and the communication line 404 links various circuits including one or more processors 402 represented by the processor 402 and a memory represented by the memory 403 together.
  • the communication line 404 may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, etc., which are all known in the art, and therefore, no further description is provided in this application.
  • the node may include: a memory for storing computer-readable instructions;
  • It also includes a processor coupled with the memory, configured to execute computer-readable instructions in the memory to perform the following operations:
  • It also includes a communication interface coupled with the processor, which is used for the processor to select to send one or more data packets during the wake-up period according to the optimal value of the data successfully received by the sink node, and notify the uplink through an acknowledgement frame ACK The first level node.
  • the processor is specifically configured to:
  • the Markov chain M/G/1/2 queue model in which the data packet arrival rate obeys the Poisson distribution is extended to the tree network, and the channel state is evaluated by the CCA of short idle channel detection of CT times, and the result is Terminal node packet loss rate model using single packet transmission and dynamic CCA optimized single packet transmission PST mechanism:
  • N is the number of nodes
  • M is the number of retransmissions
  • ⁇ c is the packet loss rate of the current node
  • ⁇ b is the packet loss rate of the previous hop node
  • T CCA is the time required to perform a CCA
  • T wuc is the wake-up call
  • ⁇ c is the data packet arrival rate of the current node
  • E[ ⁇ c ] is the average number of packets in the queue of the current node during busy periods
  • cg sum is the average number of CCA times required for the current node to perform PST
  • E[ ⁇ b ] is the average number of data packets in the queue of the next hop node
  • E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
  • the packet loss rate model of the relay node is:
  • ⁇ d is the packet loss rate of the next hop node
  • dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization PST mechanism
  • E[ ⁇ d ] is the average data packet in the queue of the previous hop node Quantity
  • a 0c is calculated as:
  • a 0c is calculated as:
  • the packet loss rate model of the relay node under the PST mechanism is calculated as:
  • a 0c is calculated as:
  • a 0c is calculated as:
  • the processor is specifically configured to:
  • the per-hop transmission delay T t of the node is determined to be:
  • T t (1- ⁇ M+1 )(S WUR +S MCU )+ ⁇ M+1 D WUR
  • the energy consumption per jump is calculated as:
  • Ton is the delay required for the node to switch from sleep to normal working status
  • T h is the time required to send the header of the data packet
  • T l is the data sent
  • T SIFS is the shortest frame interval
  • T ack is the time required to receive ACK
  • E on is the energy consumed by the node to switch from the sleep state to the normal working state
  • E h is the head of the packet sent Energy consumed
  • E l is the energy consumed to send data packet payload
  • E SIFS is the energy consumed in the idle state
  • E ack is the energy consumed to receive ACK
  • S WUR is the delay required to successfully send the wake-up request, calculated as:
  • D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
  • E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
  • H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
  • I CCA is the current of the wireless wake-up transceiver WUR when CCA is executed
  • V is the supply voltage
  • E wuc is the energy consumed to send the wake-up request
  • CW is the upper limit of the back-off time
  • T BO is the back-off unit time
  • E BO is the back-off unit time
  • Energy consumed E CCA is the energy consumed to execute CCA;
  • the node data packet processing speed is calculated as:
  • is the data packet arrival rate of the terminal node, It is the probability that the channel is still busy after the current node detects M+1 times, and ⁇ x is the data packet arrival rate of the current node.
  • the processor is specifically configured to:
  • the continuous data packet transmission mechanism is adopted, and when the data packet arrival rate is greater than the preset value, a single data packet transmission mode is adopted.
  • the communication interface can be regarded as the transceiver unit of the node
  • the processor with processing function can be regarded as the processing unit of the node
  • the memory can be regarded as the storage unit of the node.
  • the node includes a transceiver unit 510 and a processing unit 520.
  • the transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver, and so on.
  • the processing unit may also be called a processor, a processing board, a processing module, a processing device, and so on.
  • the device for implementing the receiving function in the transceiver unit 510 can be regarded as the receiving unit, and the device for implementing the sending function in the transceiver unit 510 can be regarded as the sending unit, that is, the transceiver unit 510 includes a receiving unit and a sending unit.
  • the transceiver unit may sometimes be called a transceiver, a transceiver, or a transceiver circuit.
  • the receiving unit may sometimes be called a receiver, receiver, or receiving circuit.
  • the transmitting unit may sometimes be called a transmitter, a transmitter, or a transmitting circuit.
  • the computer program product includes one or more computer instructions.
  • the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium.
  • the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website site, computer, server or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.).
  • wired such as coaxial cable, optical fiber, digital subscriber line (DSL)
  • wireless such as infrared, wireless, microwave, etc.
  • the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media.
  • the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
  • the program can be stored in a computer-readable storage medium, and the storage medium can include: ROM, RAM, magnetic disk or CD, etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Disclosed by the present application is a multi-hop Wake-up Radio method, comprising: building different limited queue length-based tree-type network node packet loss rate prediction models according to the node type; estimating the packet loss rate, data delay time, total energy consumption and node data processing speed monitored by a terminal node and a relay node in a wireless network according to the prediction models; selecting to transmit one or more data packets during a wake-up period according to the optimal value of the rate at which sink node data is successfully received; and notifying an upper level node by means of an acknowledgement frame. The present application utilizes the characteristic of low power consumption of a wake-up radio frequency for the optimization of a multi-hop transmission wake-up mechanism, and enables Wake-up Radio by using a dynamic adjustment data transmission mechanism and on-demand wake-up technology, thereby improving the wake-up successful efficiency and increasing the data packet processing speed of a node.

Description

一种多跳无线唤醒方法及设备Multi-hop wireless wake-up method and equipment

本申请要求于2019年5月15日提交中国专利局、申请号为201910407340.9、申请名称为“一种基于有限队列长度排队模型的多跳无线唤醒方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of a Chinese patent application filed with the Chinese Patent Office on May 15, 2019, the application number is 201910407340.9, and the application title is "a multi-hop wireless wake-up method based on a queuing model with a limited queue length", and its entire contents Incorporated in this application by reference.

技术领域Technical field

本申请涉及无线传感器网络通信技术领域,尤其涉及一种多跳无线唤醒方法。This application relates to the technical field of wireless sensor network communication, and in particular to a multi-hop wireless wake-up method.

背景技术Background technique

如今,无线传感器网络(wireless sensor network,WSN)技术飞速发展,越来越多的传感器节点使用无线唤醒收发器(wake up on radio,WUR)来执行唤醒请求的发送和接收任务。因为其不需要发送节点和接收节点保持同步,并且可以避免传统占空比模式下多余的空闲侦听,所以可以以极低的能量消耗实现按需唤醒。考虑到单跳网络不能完全适应于环境监测的应用,衍生出了一些多跳唤醒的方案。有的通过增加空闲信道评估机制来降低唤醒请求碰撞概率,有的通过优化确认(acknowledge,ACK)帧使其能够同时起到唤醒和数据确认的作用,有的通过改变唤醒请求的帧结构让节点执行不同功能,还有的通过中继唤醒请求来降低交互次数。Nowadays, wireless sensor network (wireless sensor network, WSN) technology is developing rapidly, and more and more sensor nodes use wireless wake-up transceivers (wake up on radio, WUR) to perform the task of sending and receiving wake-up requests. Because it does not require the sending node and the receiving node to maintain synchronization, and can avoid redundant idle listening in the traditional duty cycle mode, it can achieve on-demand wake-up with extremely low energy consumption. Considering that the single-hop network cannot fully adapt to the application of environmental monitoring, some multi-hop wake-up schemes have been derived. Some increase the idle channel assessment mechanism to reduce the collision probability of wake-up requests, some optimize the acknowledgement (ACK) frame so that it can play the role of wake-up and data confirmation at the same time, and some make the node by changing the frame structure of the wake-up request Perform different functions, and some reduce the number of interactions by relaying wake-up requests.

但是WUR是通过不同调制技术与主收发器共享天线,所以在唤醒请求过程中容易产生碰撞,并且唤醒拓扑与正常通信拓扑相同。因此亟需一种能够有效降低多跳网络中节点通信延迟和能量消耗的唤醒技术。However, WUR shares the antenna with the main transceiver through different modulation techniques, so collisions are likely to occur during the wake-up request process, and the wake-up topology is the same as the normal communication topology. Therefore, there is an urgent need for a wake-up technology that can effectively reduce the communication delay and energy consumption of nodes in a multi-hop network.

发明内容Summary of the invention

有鉴于此,本申请提供一种多跳无线唤醒方法,针对需要无线传感器网络应用环境,在既满足低功耗又无需额外电路设计开销的情况下,利用终端节点与中继节点的数量、数据包平均到达速率、重传次数阈值、有效载荷大小等信息判断当前网络流量大小情况,并根据其队列数据溢出情况或者数据包处理速度选择最优的传输机制,实现无线唤醒,提高唤醒成功效率、降低数据通信延迟和节点能量消耗。In view of this, the present application provides a multi-hop wireless wake-up method, aiming at the need for wireless sensor network application environment, while meeting low power consumption and without additional circuit design overhead, using the number and data of terminal nodes and relay nodes The average packet arrival rate, retransmission threshold, payload size and other information determine the current network traffic size, and select the optimal transmission mechanism according to its queue data overflow or data packet processing speed to achieve wireless wake-up and improve the efficiency of wake-up success. Reduce data communication delay and node energy consumption.

为达到上述目的,本申请提供如下技术方案:To achieve the above objectives, this application provides the following technical solutions:

本申请第一方面提供一种多跳无线唤醒方法,包括以下步骤:根据节点类型建立不同的基于有限队列长度的树型网络的节点丢包率预测模型。根据该预测模型估算无线网络中终端节点和中继节点监测到信道繁忙造成的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ service。根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并将信息通过确认帧ACK告知上一级节点。 The first aspect of the present application provides a multi-hop wireless wake-up method, including the following steps: establishing different node packet loss rate prediction models based on a tree network with a limited queue length according to node types. According to the prediction model, the packet loss rate α, data delay time T A , total energy consumption E A and node data processing speed λ service caused by the terminal node and relay node monitoring the busy channel in the wireless network are estimated. According to the optimal value of the successful reception rate of the sink node data, one or more data packets are selected to be sent during the wake-up period, and the information is notified to the upper-level node through the confirmation frame ACK.

可选地,结合上述第一方面,在第一种可能的实现方式中,根据节点类型建立不同的基于有限队列长度的树型网络的节点丢包率预测模型,包括:将数据包到达速率服从的泊松分布的马尔可夫链M/G/1/2队列模型扩展到树型网络中,并使用C T次短暂的空闲信道检测(clear channel assessment,CCA)对信道状态进行评估,当检测到信道繁忙时,快速进行退避;考虑到终端节点和中继节点收发数据的不同之处,得到采用单个数据包传输和动态CCA优化的单包传输(single packet transmission,PST)机制的终端节点丢包率模型A: Optionally, in combination with the above first aspect, in a first possible implementation manner, different node packet loss rate prediction models based on a tree network with a finite queue length are established according to node types, including: obeying the data packet arrival rate The Poisson-distributed Markov chain M/G/1/2 queue model is extended to the tree network, and C T short clear channel assessment (CCA) is used to evaluate the channel state. When the channel is busy, back off quickly; taking into account the difference between the terminal node and the relay node in sending and receiving data, a single packet transmission (single packet transmission, PST) mechanism optimized by a single data packet transmission and dynamic CCA is obtained. Packet rate model A:

Figure PCTCN2019115036-appb-000001
Figure PCTCN2019115036-appb-000001

采用多个数据包连续传输和动态CCA优化的数据包连续传输(packet continuous transmission,PCT)机制的终端节点丢包率模型:The terminal node packet loss rate model using the continuous transmission of multiple data packets and the dynamic CCA-optimized packet continuous transmission (PCT) mechanism:

Figure PCTCN2019115036-appb-000002
Figure PCTCN2019115036-appb-000002

其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微处理器(microcontroller unit,MCU)成功发送数据并接收到ACK所需要的延迟,λ c是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,

Figure PCTCN2019115036-appb-000003
是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-000004
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间。 Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for a microprocessor (microcontroller unit, MCU) to successfully send data and receive ACK, λ c is the current node The data packet arrival rate, E[Γ c ] is the average number of data packets in the current node’s queue during the busy period,
Figure PCTCN2019115036-appb-000003
Is the probability of data being lost after the previous hop node performs M+1 backoffs, cg sum is the average number of CCA times required for the current node to perform PST, E[Γ b ] is the average number of data packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-000004
Is the probability of data being lost after the next hop node performs M+1 backoffs, bg sum is the average number of CCA times required by the next hop node to perform the dynamic CCA optimization mechanism, T h is the time required to send the header of the data packet, T l is the time required to send the payload of the packet.

其中,

Figure PCTCN2019115036-appb-000005
a 0c是数据包在当前节点队列中平均停留时间,因为节点在接收数据的过程中也会自身产生数据,所以采用PST机制的计算为: among them,
Figure PCTCN2019115036-appb-000005
a 0c is the average stay time of the data packet in the queue of the current node, because the node will also generate data in the process of receiving data, so the calculation using the PST mechanism is:

Figure PCTCN2019115036-appb-000006
Figure PCTCN2019115036-appb-000006

采用PCT机制的计算为:The calculation using the PCT mechanism is:

Figure PCTCN2019115036-appb-000007
Figure PCTCN2019115036-appb-000007

其中G k计算为: Where G k is calculated as:

Figure PCTCN2019115036-appb-000008
Figure PCTCN2019115036-appb-000008

E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:

Figure PCTCN2019115036-appb-000009
Figure PCTCN2019115036-appb-000009

终端节点只执行数据上传,所以不需要考虑上一跳节点的影响,而中继节点不仅需要考虑到上一跳和同级节点的影响,也需要考虑下一跳节点的影响,所以中继节点的丢包率模型B表示为:The terminal node only performs data upload, so there is no need to consider the impact of the previous hop node. The relay node not only needs to consider the impact of the previous hop and peer nodes, but also needs to consider the impact of the next hop node, so the relay node The packet loss rate model B is expressed as:

Figure PCTCN2019115036-appb-000010
Figure PCTCN2019115036-appb-000010

其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化机制PST所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量,而采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型B表示为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization mechanism PST, and E[Γ d ] is the average number of packets in the queue of the previous hop node , And the terminal node packet loss rate model B using the PCT mechanism optimized by multiple data packets continuous transmission and dynamic CCA is expressed as:

Figure PCTCN2019115036-appb-000011
Figure PCTCN2019115036-appb-000011

PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000012
Figure PCTCN2019115036-appb-000012

PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000013
Figure PCTCN2019115036-appb-000013

靠近汇聚节点(sink节点)的中继节点只需要考虑上一跳和同级节点的影响,但是节点缓存的数据包数量可能已经到达上限,需要额外考虑这方面的因素,PST机制下这些中继节点的丢包率模型C计算为:Relay nodes close to the sink node only need to consider the impact of the previous hop and peer nodes, but the number of data packets cached by the node may have reached the upper limit, and this factor needs to be considered extra. These relays under the PST mechanism The node's packet loss rate model C is calculated as:

Figure PCTCN2019115036-appb-000014
Figure PCTCN2019115036-appb-000014

其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:

Figure PCTCN2019115036-appb-000015
Figure PCTCN2019115036-appb-000015

同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:

Figure PCTCN2019115036-appb-000016
Figure PCTCN2019115036-appb-000016

PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000017
Figure PCTCN2019115036-appb-000017

PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000018
Figure PCTCN2019115036-appb-000018

可选地,结合上述第一方面,在第一种可能的实现方式中,根据丢包率预测模型估算无线网络中终端节点和中继节点监测到信道繁忙造成的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ service,包括:根据不同的基于有限队列长度的树型网络节点丢包率预测模型,节点的每跳传输延迟T t计算为: Optionally, in combination with the first aspect described above, in the first possible implementation manner, the packet loss rate α and data delay time caused by the terminal node and relay node in the wireless network monitored by the busy channel are estimated according to the packet loss rate prediction model T A , total energy consumption E A and node data processing speed λ service , including: According to different tree-type network node packet loss rate prediction models based on finite queue length, the transmission delay T t of each node is calculated as:

T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR

数据包的传输总延迟等于每跳所需延迟之和,同理每跳的能量消耗计算为:The total delay of data packet transmission is equal to the sum of the delays required for each hop. Similarly, the energy consumption of each hop is calculated as:

E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR

其中S MCU=T on+T h+T l+T SIFS+T ack是MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量,其中,T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间,T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间,E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量; S MCU =T on +T h +T l +T SIFS +T ack is the delay required for MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS +E ack is The energy consumed when the data is sent successfully and the ACK is received. Among them, Ton is the delay required for the node to switch from the sleep state to the normal working state, T h is the time required to send the header of the data packet, and T l is the effective sending of the data packet The time required for the load, T SIFS is the shortest frame interval, T ack is the time required to receive ACK, E on is the energy consumed by the node to switch from the sleep state to the normal working state, and E h is the energy consumed by sending the packet header Energy, E l is the energy consumed to send the data packet payload, E SIFS is the energy consumed in the idle state, and E ack is the energy consumed to receive ACK;

S WUR是唤醒请求成功发送所需要的延迟,计算为: S WUR is the delay required to successfully send the wake-up request, calculated as:

Figure PCTCN2019115036-appb-000019
Figure PCTCN2019115036-appb-000019

D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:

Figure PCTCN2019115036-appb-000020
Figure PCTCN2019115036-appb-000020

E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:

Figure PCTCN2019115036-appb-000021
Figure PCTCN2019115036-appb-000021

H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:

Figure PCTCN2019115036-appb-000022
Figure PCTCN2019115036-appb-000022

其中I CCA是执行CCA时WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量; Where I CCA is the current of WUR when performing CCA, V is the power supply voltage, E wuc is the energy consumed to send a wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the energy consumed in the back-off unit time , E CCA is the energy consumed to execute CCA;

节点数据包处理速度计算为:The node data packet processing speed is calculated as:

Figure PCTCN2019115036-appb-000023
Figure PCTCN2019115036-appb-000023

其中λ是终端节点的数据包到达速率,

Figure PCTCN2019115036-appb-000024
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-000024
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.

可选地,结合上述第一方面,在第二种可能的实现方式中,根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并将信息通过确认帧ACK告知上一级节点,包括:采用连续数据包发送机制能够降低数据通信延迟和能量消耗,这是 因为节点缓存较小,模型中的队列被设置为最多容纳两个数据包,所以当节点数据包到达率较小时,采用连续数据包发送机制能够降低数据通信延迟和能量消耗。在数据包到达率较大,即队列数据溢出数量达到队列长度一半或者基于PCT的WUR中第二级节点处理速度小于基于PST的WUR时,采用单个数据包传输的模式,这是因为在数据包达到率增加时,可能会增加数据拥堵概率,下一跳节点也有可能无法存储如此多数据包。通过第一方面第二种可能的实现方式,保证数据包能够被中继节点所转发,节点通过记录的信息和自身数据包到达速率与设置的阈值相比较,小于该阈值时采用多个数据包连续传输模式,大于时采用单个数据包传输模式。Optionally, in combination with the above-mentioned first aspect, in a second possible implementation manner, one or more data packets are selected to be sent during the wake-up period according to the optimal value of the data receiving rate of the sink node, and the information is passed through the confirmation frame ACK informs the upper-level node, including: the continuous data packet sending mechanism can reduce the data communication delay and energy consumption. This is because the node cache is small, and the queue in the model is set to accommodate two data packets at most, so when the node data When the packet arrival rate is small, the continuous data packet sending mechanism can reduce the data communication delay and energy consumption. When the data packet arrival rate is large, that is, the number of queue data overflow reaches half of the queue length, or the processing speed of the second-level node in the PCT-based WUR is lower than the PST-based WUR, the single data packet transmission mode is used, because the data packet When the arrival rate increases, the probability of data congestion may increase, and the next hop node may not be able to store so many data packets. Through the second possible implementation of the first aspect, it is ensured that the data packet can be forwarded by the relay node. The node compares the recorded information and its own data packet arrival rate with the set threshold, and uses multiple data packets when it is less than the threshold. Continuous transmission mode, when greater than a single packet transmission mode.

本申请第二方面提供一种用于多跳无线唤醒的设备,该设备具有实现上述第一方面或或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。The second aspect of the present application provides a device for multi-hop wireless wake-up. The device has the function of implementing the above-mentioned first aspect or any one of the possible implementation methods of the first aspect. This function can be realized by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions.

本申请第三方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行第一方面或第一方面任意一种可能实现方式的多跳无线唤醒方法。A third aspect of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute the first aspect or any possible implementation manner of the first aspect Multi-hop wireless wake-up method.

本申请第四方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的多跳无线唤醒方法。The fourth aspect of the present application provides a computer program product containing instructions, which when running on a computer, enables the computer to execute the multi-hop wireless wake-up method of the first aspect or any one of the possible implementations of the first aspect.

本申请针对多跳传输唤醒机制的优化,利用唤醒射频自身的低功耗特点,采用动态调整数据传输机制和按需唤醒技术来实现无线唤醒,提高唤醒成功效率、增加节点的数据包处理速度。此外,可以根据网络流量的变化自适应地选择两种不同的数据包传输机制进行通信,减少了数据通信延迟和节点能量消耗。This application aims at the optimization of the multi-hop transmission wake-up mechanism, utilizes the low power consumption characteristics of the wake-up radio frequency itself, uses dynamic adjustment of the data transmission mechanism and on-demand wake-up technology to achieve wireless wake-up, improves the wake-up success efficiency, and increases the data packet processing speed of the node. In addition, two different data packet transmission mechanisms can be adaptively selected for communication according to changes in network traffic, which reduces data communication delay and node energy consumption.

附图说明Description of the drawings

图1为本申请提供的一种多跳无线唤醒方法的流程示意图;FIG. 1 is a schematic flowchart of a multi-hop wireless wake-up method provided by this application;

图2为本申请提供的采用PCT机制的终端节点和汇聚节点之间的无线唤醒交互过程示意图;Figure 2 is a schematic diagram of the wireless wake-up interaction process between the terminal node and the sink node using the PCT mechanism provided by this application;

图3为本申请提供的唤醒机制自适应选择流程图;Figure 3 is a flowchart of adaptive selection of the wake-up mechanism provided by this application;

图4为本申请提供的一种通信设备的结构示意图;Figure 4 is a schematic structural diagram of a communication device provided by this application;

图5为本申请提供的一种节点的结构示意图。Fig. 5 is a schematic diagram of the structure of a node provided by this application.

具体实施方式Detailed ways

以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本申请所揭露的内容轻易地了解本申请的其他优点与功效。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。The following describes the implementation of this application through specific specific examples, and those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this application. It should be noted that the illustrations provided in the following embodiments are only illustrative to illustrate the basic concept of the present application. In the case of no conflict, the following embodiments and the features in the embodiments can be combined with each other.

如图1所示,为本申请提供的一种多跳无线唤醒方法的流程示意图,通过数据包达到率和重传次数上限的参数来预测节点的唤醒请求丢包概率,使用平均延迟、每秒能耗、数据处理速度等指标来对协议性能进行分析,可以包括以下步骤:As shown in Figure 1, the flow diagram of a multi-hop wireless wake-up method provided by this application is used to predict the packet loss probability of a node's wake-up request through the parameters of the data packet reaching rate and the upper limit of the number of retransmissions. Energy consumption, data processing speed and other indicators to analyze the performance of the protocol can include the following steps:

S1:根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率预测模型。S1: Establish different tree-type network node packet loss rate prediction models based on finite queue length according to node types.

S2:节点根据丢包率预测模型估算无线网络中终端节点和中继节点监测到信道繁忙造成的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ serviceS2: The node packet loss rate prediction model to estimate the radio network termination node and the relay node monitors the channel is busy due to the packet loss rate α, the data delay time T A, and the total energy E A node data processing speed λ service.

S3:节点根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个还是多个数据包,并将信息通过ACK告知上一级节点。S3: The node selects whether to send one or more data packets during the wake-up period according to the optimal value of the data successfully received by the sink node, and informs the upper-level node of the information through the ACK.

其中步骤S1可以包括终端节点与中继节点的三种丢包率模型,具体如下:Step S1 may include three packet loss rate models of terminal nodes and relay nodes, which are specifically as follows:

考虑数据包到达速率服从泊松分布的马尔可夫链M/G/1/2队列模型,将其扩展到树型 网络中,并使用C T次短暂的CCA对信道状态进行评估,当检测到信道繁忙时能快速进行退避;考虑到终端节点和中继节点收发数据的不同之处,得到采用单个数据包传输和动态CCA优化的PST机制的终端节点丢包率模型A: Consider the Markov chain M/G/1/2 queue model in which the packet arrival rate obeys the Poisson distribution, extend it to the tree network, and use CT short CCA to evaluate the channel state, when it is detected Backoff can be performed quickly when the channel is busy; considering the difference between the terminal node and the relay node receiving and sending data, the terminal node packet loss rate model A using a single data packet transmission and a dynamic CCA optimized PST mechanism is obtained:

Figure PCTCN2019115036-appb-000025
Figure PCTCN2019115036-appb-000025

采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型:The terminal node packet loss rate model using the PCT mechanism optimized by the continuous transmission of multiple data packets and dynamic CCA:

Figure PCTCN2019115036-appb-000026
Figure PCTCN2019115036-appb-000026

其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟。λ c是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,

Figure PCTCN2019115036-appb-000027
是上一跳节点执行M+1次退避后数据被丢掉的概率。cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-000028
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数。T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间。 Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK. λ c is the data packet arrival rate of the current node, E[Γ c ] is the average number of data packets in the queue of the current node during the busy period,
Figure PCTCN2019115036-appb-000027
It is the probability of data being lost after the previous hop node performs M+1 backoff. cg sum is the average number of CCA required by the current node to execute PST, E[Γ b ] is the average number of packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-000028
It is the probability that data will be lost after the next hop node performs M+1 backoffs, and bg sum is the average number of CCA times required for the next hop node to perform the dynamic CCA optimization mechanism. T h is the time required to send the header of the data packet, and T l is the time required to send the payload of the data packet.

E[Γ c]可以计算为

Figure PCTCN2019115036-appb-000029
其中a 0c是数据包在当前节点队列中平均停留时间,因为节点在接收数据的过程中也会自身产生数据。所以采用PST机制的可以计算为: E[Γ c ] can be calculated as
Figure PCTCN2019115036-appb-000029
Among them, a 0c is the average staying time of the data packet in the queue of the current node, because the node also generates data by itself in the process of receiving data. Therefore, the PST mechanism can be calculated as:

Figure PCTCN2019115036-appb-000030
Figure PCTCN2019115036-appb-000030

采用PCT机制的计算为:The calculation using the PCT mechanism is:

Figure PCTCN2019115036-appb-000031
Figure PCTCN2019115036-appb-000031

其中G k计算为: Where G k is calculated as:

Figure PCTCN2019115036-appb-000032
Figure PCTCN2019115036-appb-000032

E[D HoLc]是节点执行CCA和退避所需要的平均时间,可以表示为: E[D HoLc ] is the average time required for the node to perform CCA and backoff, which can be expressed as:

Figure PCTCN2019115036-appb-000033
Figure PCTCN2019115036-appb-000033

终端节点只执行数据上传,所以不需要考虑上一跳节点的影响。而中继节点不仅需要考虑到上一跳和同级节点的影响,也需要考虑下一跳节点的影响。所以中继节点的丢包率模型B可以表示为:The terminal node only performs data upload, so there is no need to consider the impact of the previous hop node. The relay node not only needs to consider the influence of the previous hop and peer nodes, but also the influence of the next hop node. So the packet loss rate model B of the relay node can be expressed as:

Figure PCTCN2019115036-appb-000034
Figure PCTCN2019115036-appb-000034

其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化机制PST所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量。而采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型B可以表示为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization mechanism PST, and E[Γ d ] is the average number of packets in the queue of the previous hop node . The terminal node packet loss rate model B using the PCT mechanism with multiple data packets continuous transmission and dynamic CCA optimization can be expressed as:

Figure PCTCN2019115036-appb-000035
Figure PCTCN2019115036-appb-000035

PST机制中a 0c可以计算为: In the PST mechanism, a 0c can be calculated as:

Figure PCTCN2019115036-appb-000036
Figure PCTCN2019115036-appb-000036

PCT机制中a 0c可以计算为: In the PCT mechanism, a 0c can be calculated as:

Figure PCTCN2019115036-appb-000037
Figure PCTCN2019115036-appb-000037

靠近sink节点的中继节点只需要考虑上一跳和同级节点的影响,但是节点缓存的数据包数量可能已经到达上限,需要额外考虑这方面的因素。PST机制下这些中继节点的丢包率模型C可以计算为:Relay nodes close to the sink node only need to consider the impact of the previous hop and peer nodes, but the number of data packets cached by the node may have reached the upper limit, and additional considerations in this aspect are required. The packet loss rate model C of these relay nodes under the PST mechanism can be calculated as:

Figure PCTCN2019115036-appb-000038
Figure PCTCN2019115036-appb-000038

其中overflow是未接收到的数据包部分,可以计算为:Where overflow is the part of the packet that has not been received, which can be calculated as:

Figure PCTCN2019115036-appb-000039
Figure PCTCN2019115036-appb-000039

同理,采用PCT机制的节点丢包率可以计算为:Similarly, the packet loss rate of nodes using the PCT mechanism can be calculated as:

Figure PCTCN2019115036-appb-000040
Figure PCTCN2019115036-appb-000040

PST机制中a 0c可以计算为: In the PST mechanism, a 0c can be calculated as:

Figure PCTCN2019115036-appb-000041
Figure PCTCN2019115036-appb-000041

PCT机制中a 0c可以计算为: In the PCT mechanism, a 0c can be calculated as:

Figure PCTCN2019115036-appb-000042
Figure PCTCN2019115036-appb-000042

步骤S2中主要包括性能指标计算方式,具体如下:Step S2 mainly includes performance index calculation methods, which are specifically as follows:

根据上面所述模型,节点的每跳传输延迟T t可以计算为: According to the model described above, the transmission delay T t per hop of a node can be calculated as:

T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR

数据包的传输总延迟等于每跳所需延迟之和。同理每跳的能量消耗可以计算为:The total delay of data packet transmission is equal to the sum of the required delays for each hop. Similarly, the energy consumption per hop can be calculated as:

E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR

其中S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量。其中T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间, T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间。E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量。 Where S MCU =T on +T h +T l +T SIFS +T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS + E ack is the energy consumed when data is successfully sent and ACK is received. Among them, T on is the delay required for the node to switch from the sleep state to the normal working state, T h is the time required to send the packet header, T l is the time required to send the data packet payload, and T SIFS is the shortest frame interval, T ack is the time required to receive ACK. E on is the energy consumed by the node to switch from the sleep state to the normal working state, E h is the energy consumed by sending the header of the data packet, E l is the energy consumed by sending the data packet payload, and E SIFS is the energy consumed by the idle state , E ack is the energy consumed to receive ACK.

S WUR是唤醒请求成功发送所需要的延迟,可以计算为: S WUR is the delay required for the successful transmission of the wake-up request, which can be calculated as:

Figure PCTCN2019115036-appb-000043
Figure PCTCN2019115036-appb-000043

D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:

Figure PCTCN2019115036-appb-000044
Figure PCTCN2019115036-appb-000044

E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:

Figure PCTCN2019115036-appb-000045
Figure PCTCN2019115036-appb-000045

H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:

Figure PCTCN2019115036-appb-000046
Figure PCTCN2019115036-appb-000046

其中I CCA是执行CCA时WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量。 Where I CCA is the current of WUR when performing CCA, V is the power supply voltage, E wuc is the energy consumed to send a wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the energy consumed in the back-off unit time , E CCA is the energy consumed to perform CCA.

节点数据包处理速度可以计算为:The node data packet processing speed can be calculated as:

Figure PCTCN2019115036-appb-000047
Figure PCTCN2019115036-appb-000047

其中λ是终端节点的数据包到达速率,

Figure PCTCN2019115036-appb-000048
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-000048
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.

步骤S3主要针对自适应选择机制,包括以下内容:Step S3 is mainly for the adaptive selection mechanism, including the following:

节点缓存较小,模型中的队列被设置为最多可容纳两个数据包。所以当节点数据包到达率较小时,采用连续数据包发送机制可以降低数据通信延迟和能量消耗,但在数据包达到率增加时,这样反而可能会增加数据拥堵概率,下一跳节点也有可能无法存储如此多数据包。所以在数据包到达率较大,即队列数据溢出数量达到队列长度一半或者基于PCT的WUR中第二级节点处理速度小于基于PST的WUR时,采用单个数据包传输的模式,保证数据包能够被中继节点所转发。节点通过记录的信息和自身数据包到达速率与设置的阈值相比较,小于该阈值时采用多个数据包连续传输模式,大于时采用单个数据包传输模式。The node cache is small, and the queue in the model is set to hold up to two packets. Therefore, when the node data packet arrival rate is small, the continuous data packet sending mechanism can reduce the data communication delay and energy consumption, but when the data packet arrival rate increases, this may increase the probability of data congestion, and the next hop node may not be able to Store so many packets. Therefore, when the data packet arrival rate is large, that is, when the number of data overflow in the queue reaches half of the queue length, or the processing speed of the second-level node in the PCT-based WUR is lower than the PST-based WUR, a single data packet transmission mode is adopted to ensure that the data packet can be Forwarded by the relay node. The node compares the recorded information and its own data packet arrival rate with the set threshold. When the threshold is less than the threshold, it adopts multiple data packet continuous transmission mode, and when it is greater than the threshold, it adopts a single data packet transmission mode.

图2是本实施例采用的PCT机制下终端节点和汇聚节点之间的无线唤醒交互过程。PCT机制中的节点在检测到信道为忙碌状态时立即停止执行CCA,直接进入下一个阶段。如果信道为空闲,那么就需要继续执行,如果中途某一次检测到信道为忙碌,那么就执行与上面相同的步骤。如果连续C T次都检测到信道为空闲状态,才能发送唤醒请求唤醒目的节点。考虑到执行CCA所需要消耗的能量较大,所以可以采用双阶段的检测模式。即第一次和最后一次执行CCA检测,中间的C T-2次采用空闲时隙代替,以减少能量消耗。并且PCT机制采用了数据包连续传输的模式,源节点发送一次唤醒请求即可连续传输两个及以上的数据包,直到节点队列为空。这样可以减少节点的唤醒频率来降低能量消耗,但是在网络流量较重时可能会严重影响延迟,所以PCT机制规定了一个阈值,能让节点使用通过历史记录信息计算得到的值与阈值进行比较来选择是否采用数据包连续传输机制。 Figure 2 is a wireless wake-up interaction process between the terminal node and the sink node under the PCT mechanism adopted in this embodiment. Nodes in the PCT mechanism immediately stop executing CCA when detecting that the channel is busy, and directly enter the next stage. If the channel is idle, then it needs to continue. If it is detected that the channel is busy some time in the middle, then perform the same steps as above. If it is detected that the channel is in an idle state for C T consecutive times, a wake-up request can be sent to wake up the destination node. Considering that the energy required to perform CCA is relatively large, a two-stage detection mode can be used. That is, CCA detection is performed for the first and last time, and idle time slots are used for the middle CT-2 times to reduce energy consumption. And the PCT mechanism adopts the mode of continuous transmission of data packets. The source node can transmit two or more data packets continuously by sending a wake-up request once until the node queue is empty. This can reduce the node's wake-up frequency to reduce energy consumption, but when the network traffic is heavy, it may seriously affect the delay. Therefore, the PCT mechanism specifies a threshold that allows the node to use the value calculated from the historical record information to compare with the threshold. Choose whether to use a continuous packet transmission mechanism.

图3是唤醒机制自适应选择流程图。当节点有数据包需要发送时,首先执行退避和CCA空闲信道评估阶段,当检测到信道为忙碌时直接进入下一个阶段。当信道为空闲时,继续检测,如果C T次信道都显示为空闲,那就把预测得到的数据处理速度与阈值相比较,当数据处理速度大于阈值时,采用单个数据传输方式,小于阈值时采用多个数据传输方式。阈值是根据基于PST的WUR协议中的节点数据处理速度得到的。 Figure 3 is a flowchart of adaptive selection of wake-up mechanism. When a node has a data packet to send, it first performs backoff and CCA idle channel assessment phases, and when it detects that the channel is busy, it directly enters the next phase. When the channel is idle, continue to detect. If the C T channels are all shown as idle, compare the predicted data processing speed with the threshold. When the data processing speed is greater than the threshold, use a single data transmission method, and when it is less than the threshold Use multiple data transmission methods. The threshold is obtained according to the node data processing speed in the WUR protocol based on PST.

可以理解的是,上述节点设备用于多跳无线唤醒时,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本申请中,也将节点设备简称为设备,或者称为用于多跳无线唤醒的设备。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。It can be understood that, when the above-mentioned node device is used for multi-hop wireless wake-up, in order to realize the above-mentioned functions, it includes hardware structures and/or software modules corresponding to each function. In this application, the node device is also referred to as a device for short, or a device for multi-hop wireless wake-up. Those skilled in the art should easily realize that in combination with the modules and algorithm steps of the examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.

从硬件结构上来描述,图1至图3中的节点可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个实体设备内的一个逻辑功能模块,本申请实施例对此不作具体限定。Described in terms of hardware structure, the nodes in Figures 1 to 3 can be implemented by one physical device, or can be implemented by multiple physical devices together, or can be a logical function module in one physical device. There is no specific limitation.

例如,可以通过图4中的通信设备来实现。图4所示为本申请实施例提供的节点的硬件结构示意图。包括:通信接口401和处理器402,还可以包括存储器403。For example, it can be realized by the communication device in FIG. 4. Fig. 4 shows a schematic diagram of the hardware structure of a node provided by an embodiment of the application. It includes: a communication interface 401 and a processor 402, and may also include a memory 403.

通信接口401可以使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。The communication interface 401 can use any device such as a transceiver to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. .

处理器402包括但不限于中央处理器(central processing unit,CPU),网络处理器(network processor,NP),专用集成电路(application-specific integrated circuit,ASIC)或者可编程逻辑器件(programmable logic device,PLD)中的一个或多个。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器402负责通信线路404和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节,电源管理以及其他控制功能。存储器403可以用于存 储处理器402在执行操作时所使用的数据。The processor 402 includes but is not limited to a central processing unit (CPU), a network processor (NP), an application-specific integrated circuit (ASIC), or a programmable logic device (programmable logic device, PLD) one or more. The above-mentioned PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof. The processor 402 is responsible for the communication line 404 and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 403 may be used to store data used by the processor 402 when performing operations.

存储器403可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyer服务器able programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路404与处理器402相连接。存储器403也可以和处理器402集成在一起。如果存储器403和处理器402是相互独立的器件,存储器403和处理器402相连,例如存储器403和处理器402可以通过通信线路通信。通信接口401和处理器402可以通过通信线路通信,通信接口401也可以与处理器402直连。The memory 403 may be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types that can store information and instructions The dynamic storage device can also be an electrically erasable programmable read-only memory (electricallyer serverable programmable read-only memory, EEPROM), a compact disc (read-only memory, CD-ROM), or other optical disk storage, CD-ROM Storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program codes in the form of instructions or data structures and can be used by Any other medium accessed by the computer, but not limited to this. The memory may exist independently and is connected to the processor 402 through the communication line 404. The memory 403 may also be integrated with the processor 402. If the memory 403 and the processor 402 are independent devices, the memory 403 and the processor 402 are connected, for example, the memory 403 and the processor 402 can communicate through a communication line. The communication interface 401 and the processor 402 can communicate through a communication line, and the communication interface 401 can also be directly connected to the processor 402.

通信线路404可以包括任意数量的互联的总线和桥,通信线路404将包括由处理器402代表的一个或多个处理器402和存储器403代表的存储器的各种电路链接在一起。通信线路404还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本申请不再对其进行进一步描述。The communication line 404 may include any number of interconnected buses and bridges, and the communication line 404 links various circuits including one or more processors 402 represented by the processor 402 and a memory represented by the memory 403 together. The communication line 404 may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, etc., which are all known in the art, and therefore, no further description is provided in this application.

在一个具体的实施方式中,该节点,可以包括:存储器,用于存储计算机可读指令;In a specific implementation, the node may include: a memory for storing computer-readable instructions;

还包括,与所述存储器耦合的处理器,用于执行所述存储器中的计算机可读指令从而执行以下操作:It also includes a processor coupled with the memory, configured to execute computer-readable instructions in the memory to perform the following operations:

根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率的预测模型;Establish different prediction models for packet loss rate of tree network nodes based on finite queue length according to node types;

根据所述预测模型估算无线网络中终端节点和中继节点监测到的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ serviceThe predictive model to estimate the wireless network termination node and the relay node of the monitored packet loss rate α, the data delay time T A, and the total energy E A node data processing speed λ service;

还包括,与所述处理器耦合的通信接口,用于所述处理器根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包时,通过确认帧ACK告知上一级节点。It also includes a communication interface coupled with the processor, which is used for the processor to select to send one or more data packets during the wake-up period according to the optimal value of the data successfully received by the sink node, and notify the uplink through an acknowledgement frame ACK The first level node.

在一个具体的实施方式中,所述处理器,具体用于:In a specific implementation manner, the processor is specifically configured to:

将数据包到达速率服从泊松分布的马尔可夫链M/G/1/2队列模型扩展到所述树型网络中,并使用C T次短暂的空闲信道检测CCA对信道状态进行评估,得到采用单个数据包传输和动态CCA优化的单包传输PST机制的终端节点丢包率模型: The Markov chain M/G/1/2 queue model in which the data packet arrival rate obeys the Poisson distribution is extended to the tree network, and the channel state is evaluated by the CCA of short idle channel detection of CT times, and the result is Terminal node packet loss rate model using single packet transmission and dynamic CCA optimized single packet transmission PST mechanism:

Figure PCTCN2019115036-appb-000049
Figure PCTCN2019115036-appb-000049

采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型:The terminal node packet loss rate model using the PCT mechanism optimized by the continuous transmission of multiple data packets and dynamic CCA:

Figure PCTCN2019115036-appb-000050
Figure PCTCN2019115036-appb-000050

其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,λ c 是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,

Figure PCTCN2019115036-appb-000051
是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-000052
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间,
Figure PCTCN2019115036-appb-000053
a 0c是数据包在当前节点队列中平均停留时间, Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, λ c is the data packet arrival rate of the current node , E[Γ c ] is the average number of packets in the queue of the current node during busy periods,
Figure PCTCN2019115036-appb-000051
Is the probability of data being lost after the previous hop node performs M+1 backoffs, cg sum is the average number of CCA times required for the current node to perform PST, E[Γ b ] is the average number of data packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-000052
Is the probability of data being lost after the next hop node performs M+1 backoffs, bg sum is the average number of CCA times required by the next hop node to perform the dynamic CCA optimization mechanism, T h is the time required to send the header of the data packet, T l is the time required to send the payload of the packet,
Figure PCTCN2019115036-appb-000053
a 0c is the average stay time of the data packet in the current node queue,

采用PST机制时:When using PST mechanism:

Figure PCTCN2019115036-appb-000054
Figure PCTCN2019115036-appb-000054

采用PCT机制时:When using the PCT mechanism:

Figure PCTCN2019115036-appb-000055
Figure PCTCN2019115036-appb-000055

其中,among them,

Figure PCTCN2019115036-appb-000056
Figure PCTCN2019115036-appb-000056

E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:

Figure PCTCN2019115036-appb-000057
Figure PCTCN2019115036-appb-000057

中继节点的丢包率模型为:The packet loss rate model of the relay node is:

Figure PCTCN2019115036-appb-000058
Figure PCTCN2019115036-appb-000058

其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化的PST机制所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量,采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization PST mechanism, and E[Γ d ] is the average data packet in the queue of the previous hop node Quantity, the terminal node packet loss rate model of the PCT mechanism using multiple data packets continuous transmission and dynamic CCA optimization is:

Figure PCTCN2019115036-appb-000059
Figure PCTCN2019115036-appb-000059

PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000060
Figure PCTCN2019115036-appb-000060

PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000061
Figure PCTCN2019115036-appb-000061

PST机制下中继节点的丢包率模型计算为:The packet loss rate model of the relay node under the PST mechanism is calculated as:

Figure PCTCN2019115036-appb-000062
Figure PCTCN2019115036-appb-000062

其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:

Figure PCTCN2019115036-appb-000063
Figure PCTCN2019115036-appb-000063

同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:

Figure PCTCN2019115036-appb-000064
Figure PCTCN2019115036-appb-000064

PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000065
Figure PCTCN2019115036-appb-000065

PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:

Figure PCTCN2019115036-appb-000066
Figure PCTCN2019115036-appb-000066

在一个具体的实施方式中,所述处理器,具体用于:In a specific implementation manner, the processor is specifically configured to:

根据所述不同的预测模型,确定所述节点的每跳传输延迟T t为: According to the different prediction models, the per-hop transmission delay T t of the node is determined to be:

T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR

每跳的能量消耗计算为:The energy consumption per jump is calculated as:

E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR

其中S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量,其中T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间,T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间,E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量; Where S MCU =T on +T h +T l +T SIFS +T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS + E ack is the energy consumed when data is successfully sent and ACK is received, where Ton is the delay required for the node to switch from sleep to normal working status, T h is the time required to send the header of the data packet, and T l is the data sent The time required for the packet payload, T SIFS is the shortest frame interval, T ack is the time required to receive ACK, E on is the energy consumed by the node to switch from the sleep state to the normal working state, and E h is the head of the packet sent Energy consumed, E l is the energy consumed to send data packet payload, E SIFS is the energy consumed in the idle state, and E ack is the energy consumed to receive ACK;

S WUR是唤醒请求成功发送所需要的延迟,计算为: S WUR is the delay required to successfully send the wake-up request, calculated as:

Figure PCTCN2019115036-appb-000067
Figure PCTCN2019115036-appb-000067

D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:

Figure PCTCN2019115036-appb-000068
Figure PCTCN2019115036-appb-000068

E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:

Figure PCTCN2019115036-appb-000069
Figure PCTCN2019115036-appb-000069

H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:

Figure PCTCN2019115036-appb-000070
Figure PCTCN2019115036-appb-000070

其中I CCA是执行CCA时无线唤醒收发器WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量; Where I CCA is the current of the wireless wake-up transceiver WUR when CCA is executed, V is the supply voltage, E wuc is the energy consumed to send the wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the back-off unit time Energy consumed, E CCA is the energy consumed to execute CCA;

节点数据包处理速度计算为:The node data packet processing speed is calculated as:

Figure PCTCN2019115036-appb-000071
Figure PCTCN2019115036-appb-000071

其中λ是终端节点的数据包到达速率,

Figure PCTCN2019115036-appb-000072
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-000072
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.

在一个具体的实施方式中,所述处理器,具体用于:In a specific implementation manner, the processor is specifically configured to:

当节点数据包到达率小于预设值时,采用连续数据包发送机制,在数据包到达率大于预设值时,采用单个数据包传输的模式。When the node data packet arrival rate is less than the preset value, the continuous data packet transmission mechanism is adopted, and when the data packet arrival rate is greater than the preset value, a single data packet transmission mode is adopted.

在本申请实施例中,可以将通信接口视为节点的收发单元,将具有处理功能的处理器视为节点的处理单元,将存储器视为节点的存储单元。如图5所示,节点包括收发单元510和处理单元520。收发单元也可以称为收发器、收发机、收发装置等。处理单元也可以称为处理器,处理单板,处理模块、处理装置等。可选的,可以将收发单元510中用于实现接收功能的器件视为接收单元,将收发单元510中用于实现发送功能的器件视为发送单元,即收发单元510包括接收单元和发送单元。收发单元有时也可以称为收发机、收发器、或收发电路等。接收单元有时也可以称为接收机、接收器、或接收电路等。发送单元有时也可以称为发射机、发射器或者发射电路等。In the embodiments of the present application, the communication interface can be regarded as the transceiver unit of the node, the processor with processing function can be regarded as the processing unit of the node, and the memory can be regarded as the storage unit of the node. As shown in FIG. 5, the node includes a transceiver unit 510 and a processing unit 520. The transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver, and so on. The processing unit may also be called a processor, a processing board, a processing module, a processing device, and so on. Optionally, the device for implementing the receiving function in the transceiver unit 510 can be regarded as the receiving unit, and the device for implementing the sending function in the transceiver unit 510 can be regarded as the sending unit, that is, the transceiver unit 510 includes a receiving unit and a sending unit. The transceiver unit may sometimes be called a transceiver, a transceiver, or a transceiver circuit. The receiving unit may sometimes be called a receiver, receiver, or receiving circuit. The transmitting unit may sometimes be called a transmitter, a transmitter, or a transmitting circuit.

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in the form of a computer program product in whole or in part.

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一 个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website site, computer, server or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。A person of ordinary skill in the art can understand that all or part of the steps in the various methods of the above-mentioned embodiments can be completed by a program instructing relevant hardware. The program can be stored in a computer-readable storage medium, and the storage medium can include: ROM, RAM, magnetic disk or CD, etc.

Claims (14)

一种多跳无线唤醒方法,其特征在于,包括:A multi-hop wireless wake-up method, characterized in that it comprises: 根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率的预测模型;Establish different prediction models for packet loss rate of tree network nodes based on finite queue length according to node types; 根据所述预测模型估算无线网络中终端节点和中继节点监测到的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ serviceThe predictive model to estimate the wireless network termination node and the relay node of the monitored packet loss rate α, the data delay time T A, and the total energy E A node data processing speed λ service; 根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并通过确认帧ACK告知上一级节点。According to the optimal value of the data receiving rate of the sink node, one or more data packets are selected to be sent during the wake-up period, and the upper-level node is notified through an ACK frame. 根据权利要求1所述的多跳无线唤醒方法,其特征在于,所述根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率的预测模型,包括:The multi-hop wireless wake-up method according to claim 1, wherein the establishment of different prediction models of the tree-type network node packet loss rate based on the finite queue length according to the node type comprises: 将马尔可夫链M/G/1/2队列模型扩展到所述树型网络中,并使用C T次短暂的空闲信道检测CCA对信道状态进行评估,得到采用单个数据包传输和动态CCA优化的单包传输PST机制的终端节点丢包率模型: The Markov chain M/G/1/2 queue model is extended to the tree network, and CCA is used for short-term idle channel detection of CT times to evaluate the channel state, and single data packet transmission and dynamic CCA optimization are obtained. The terminal node packet loss rate model of the single-packet transmission PST mechanism:
Figure PCTCN2019115036-appb-100001
Figure PCTCN2019115036-appb-100001
采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型:The terminal node packet loss rate model using the PCT mechanism optimized by the continuous transmission of multiple data packets and dynamic CCA:
Figure PCTCN2019115036-appb-100002
Figure PCTCN2019115036-appb-100002
其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,λ c是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100003
是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100004
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间,
Figure PCTCN2019115036-appb-100005
a 0c是数据包在当前节点队列中平均停留时间,
Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, λ c is the data packet arrival rate of the current node , E[Γ c ] is the average number of packets in the queue of the current node during busy periods,
Figure PCTCN2019115036-appb-100003
Is the probability that the data is lost after the previous hop node performs M+1 backoff, cg sum is the average number of CCA times the current node needs to perform PST, E[Γ b ] is the average number of data packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-100004
Is the probability of data being lost after the next hop node performs M+1 backoffs, bg sum is the average number of CCA times required by the next hop node to perform the dynamic CCA optimization mechanism, T h is the time required to send the header of the data packet, T l is the time required to send the payload of the packet,
Figure PCTCN2019115036-appb-100005
a 0c is the average stay time of the data packet in the current node queue,
采用PST机制时:When using PST mechanism:
Figure PCTCN2019115036-appb-100006
Figure PCTCN2019115036-appb-100006
采用PCT机制时:When using the PCT mechanism:
Figure PCTCN2019115036-appb-100007
Figure PCTCN2019115036-appb-100007
其中,among them,
Figure PCTCN2019115036-appb-100008
Figure PCTCN2019115036-appb-100008
E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
Figure PCTCN2019115036-appb-100009
Figure PCTCN2019115036-appb-100009
中继节点的丢包率模型为:The packet loss rate model of the relay node is:
Figure PCTCN2019115036-appb-100010
Figure PCTCN2019115036-appb-100010
其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化的PST机制所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量,采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization PST mechanism, and E[Γ d ] is the average data packet in the queue of the previous hop node Quantity, the terminal node packet loss rate model of the PCT mechanism using multiple data packets continuous transmission and dynamic CCA optimization is:
Figure PCTCN2019115036-appb-100011
Figure PCTCN2019115036-appb-100011
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100012
Figure PCTCN2019115036-appb-100012
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100013
Figure PCTCN2019115036-appb-100013
PST机制下中继节点的丢包率模型计算为:The packet loss rate model of the relay node under the PST mechanism is calculated as:
Figure PCTCN2019115036-appb-100014
Figure PCTCN2019115036-appb-100014
其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:
Figure PCTCN2019115036-appb-100015
Figure PCTCN2019115036-appb-100015
同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:
Figure PCTCN2019115036-appb-100016
Figure PCTCN2019115036-appb-100016
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100017
Figure PCTCN2019115036-appb-100017
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100018
Figure PCTCN2019115036-appb-100018
根据权利要求1所述的多跳无线唤醒方法,其特征在于,所述根据所述预测模型估算无线网络中终端节点和中继节点监测到信道繁忙造成的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ service,包括: The multi-hop wireless wake-up method according to claim 1, wherein the estimation of the packet loss rate α and the data delay time T A caused by the terminal node and the relay node in the wireless network monitoring that the channel is busy according to the prediction model , Total energy consumption E A and node data processing speed λ service , including: 根据所述不同的预测模型,所述节点的每跳传输延迟T t计算为: According to the different prediction models, the per-hop transmission delay T t of the node is calculated as: T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR 每跳的能量消耗计算为:The energy consumption per jump is calculated as: E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR 其中S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量,其中T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间,T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间,E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量; Where S MCU =T on +T h +T l +T SIFS +T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS + E ack is the energy consumed when data is successfully sent and ACK is received, where Ton is the delay required for the node to switch from sleep to normal working status, T h is the time required to send the header of the data packet, and T l is the data sent The time required for the packet payload, T SIFS is the shortest frame interval, T ack is the time required to receive ACK, E on is the energy consumed by the node to switch from the sleep state to the normal working state, and E h is the head of the packet sent Energy consumed, E l is the energy consumed to send data packet payload, E SIFS is the energy consumed in the idle state, and E ack is the energy consumed to receive ACK; S WUR是唤醒请求成功发送所需要的延迟,计算为: S WUR is the delay required to successfully send the wake-up request, calculated as:
Figure PCTCN2019115036-appb-100019
Figure PCTCN2019115036-appb-100019
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
Figure PCTCN2019115036-appb-100020
Figure PCTCN2019115036-appb-100020
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
Figure PCTCN2019115036-appb-100021
Figure PCTCN2019115036-appb-100021
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
Figure PCTCN2019115036-appb-100022
Figure PCTCN2019115036-appb-100022
其中I CCA是执行CCA时无线唤醒收发器WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量; Where I CCA is the current of the wireless wake-up transceiver WUR when CCA is executed, V is the supply voltage, E wuc is the energy consumed to send the wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the back-off unit time Energy consumed, E CCA is the energy consumed to execute CCA; 节点数据包处理速度计算为:The node data packet processing speed is calculated as:
Figure PCTCN2019115036-appb-100023
Figure PCTCN2019115036-appb-100023
其中λ是终端节点的数据包到达速率,
Figure PCTCN2019115036-appb-100024
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。
Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-100024
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.
根据权利要求1所述的多跳无线唤醒方法,其特征在于:所述根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并通过确认帧ACK告知上一级节点,包括:The multi-hop wireless wake-up method according to claim 1, characterized in that: the one or more data packets are selected to be sent during the wake-up period according to the optimal value of the data successful reception rate of the sink node, and the upper data packet is notified by the confirmation frame ACK First-level nodes, including: 当队列数据溢出数量未达到队列长度一半或者基于PCT的WUR中第二级节点处理速度大于基于PST的WUR时,采用连续数据包发送机制,当队列数据溢出数量达到队列长度一半或者基于PCT的WUR中第二级节点处理速度小于基于PST的WUR时,采用单个数据包传输的模式。When the number of queue data overflow does not reach half of the queue length or the processing speed of the second-level node in PCT-based WUR is greater than that of PST-based WUR, the continuous data packet sending mechanism is adopted. When the queue data overflow reaches half of the queue length or PCT-based WUR When the processing speed of the second-level node is lower than the PST-based WUR, a single data packet transmission mode is adopted. 一种用于多跳无线唤醒的设备,其特征在于,包括:A device for multi-hop wireless wake-up, which is characterized in that it comprises: 处理单元,用于根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率的预测模型;The processing unit is used to establish different prediction models for the packet loss rate of tree network nodes based on the finite queue length according to the node type; 所述处理单元,还用于根据所述处理单元建立的所述预测模型估算无线网络中终端节点和中继节点监测到的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ serviceThe processing unit is further configured to estimate, according to the prediction model established by the processing unit, the packet loss rate α, the data delay time T A , the total energy consumption E A and the node monitored by the terminal node and the relay node in the wireless network Data processing speed λ service ; 收发单元,用于根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并通过确认帧ACK告知上一级节点。The transceiver unit is used to select one or more data packets to be sent during the wake-up period according to the optimal value of the data successfully received by the sink node, and notify the upper-level node through an acknowledgement frame ACK. 根据权利要求5所述的设备,其特征在于,所述处理单元,具体用于:The device according to claim 5, wherein the processing unit is specifically configured to: 将数据包到达速率服从泊松分布的马尔可夫链M/G/1/2队列模型扩展到所述树型网络中,并使用C T次短暂的空闲信道检测CCA对信道状态进行评估,得到采用单个数据包传输和动态CCA优化的单包传输PST机制的终端节点丢包率模型: The Markov chain M/G/1/2 queue model in which the data packet arrival rate obeys the Poisson distribution is extended to the tree network, and the channel state is evaluated by the CCA of short idle channel detection of CT times, and the result is Terminal node packet loss rate model using single packet transmission and dynamic CCA optimized single packet transmission PST mechanism:
Figure PCTCN2019115036-appb-100025
Figure PCTCN2019115036-appb-100025
采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型:The terminal node packet loss rate model using the PCT mechanism optimized by the continuous transmission of multiple data packets and dynamic CCA:
Figure PCTCN2019115036-appb-100026
Figure PCTCN2019115036-appb-100026
其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,λ c是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100027
是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100028
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间,
Figure PCTCN2019115036-appb-100029
a 0c是数据包在当前节点队列中平均停留时间,
Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, λ c is the data packet arrival rate of the current node , E[Γ c ] is the average number of packets in the queue of the current node during busy periods,
Figure PCTCN2019115036-appb-100027
Is the probability that the data is lost after the previous hop node performs M+1 backoff, cg sum is the average number of CCA times the current node needs to perform PST, E[Γ b ] is the average number of data packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-100028
Is the probability of data being lost after the next hop node performs M+1 backoffs, bg sum is the average number of CCA times required by the next hop node to perform the dynamic CCA optimization mechanism, T h is the time required to send the header of the data packet, T l is the time required to send the payload of the packet,
Figure PCTCN2019115036-appb-100029
a 0c is the average stay time of the data packet in the current node queue,
采用PST机制时:When using PST mechanism:
Figure PCTCN2019115036-appb-100030
Figure PCTCN2019115036-appb-100030
采用PCT机制时:When using the PCT mechanism:
Figure PCTCN2019115036-appb-100031
Figure PCTCN2019115036-appb-100031
其中,among them,
Figure PCTCN2019115036-appb-100032
Figure PCTCN2019115036-appb-100032
E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
Figure PCTCN2019115036-appb-100033
Figure PCTCN2019115036-appb-100033
中继节点的丢包率模型为:The packet loss rate model of the relay node is:
Figure PCTCN2019115036-appb-100034
Figure PCTCN2019115036-appb-100034
其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化的PST机制所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量,采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization PST mechanism, and E[Γ d ] is the average data packet in the queue of the previous hop node Quantity, the terminal node packet loss rate model of the PCT mechanism using multiple data packets continuous transmission and dynamic CCA optimization is:
Figure PCTCN2019115036-appb-100035
Figure PCTCN2019115036-appb-100035
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100036
Figure PCTCN2019115036-appb-100036
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100037
Figure PCTCN2019115036-appb-100037
PST机制下中继节点的丢包率模型计算为:The packet loss rate model of the relay node under the PST mechanism is calculated as:
Figure PCTCN2019115036-appb-100038
Figure PCTCN2019115036-appb-100038
其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:
Figure PCTCN2019115036-appb-100039
Figure PCTCN2019115036-appb-100039
同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:
Figure PCTCN2019115036-appb-100040
Figure PCTCN2019115036-appb-100040
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100041
Figure PCTCN2019115036-appb-100041
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100042
Figure PCTCN2019115036-appb-100042
根据权利要求5所述的设备,其特征在于,所述处理单元,具体用于:The device according to claim 5, wherein the processing unit is specifically configured to: 根据所述不同的预测模型,所述节点的每跳传输延迟T t计算为: According to the different prediction models, the per-hop transmission delay T t of the node is calculated as: T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR 每跳的能量消耗计算为:The energy consumption per jump is calculated as: E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR 其中S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量,其中T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间,T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间,E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量; Where S MCU =T on +T h +T l +T SIFS +T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS + E ack is the energy consumed when data is successfully sent and ACK is received, where Ton is the delay required for the node to switch from sleep to normal working status, T h is the time required to send the header of the data packet, and T l is the data sent The time required for the packet payload, T SIFS is the shortest frame interval, T ack is the time required to receive ACK, E on is the energy consumed by the node to switch from the sleep state to the normal working state, and E h is the head of the packet sent Energy consumed, E l is the energy consumed to send data packet payload, E SIFS is the energy consumed in the idle state, and E ack is the energy consumed to receive ACK; S WUR是唤醒请求成功发送所需要的延迟,计算为: S WUR is the delay required to successfully send the wake-up request, calculated as:
Figure PCTCN2019115036-appb-100043
Figure PCTCN2019115036-appb-100043
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
Figure PCTCN2019115036-appb-100044
Figure PCTCN2019115036-appb-100044
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
Figure PCTCN2019115036-appb-100045
Figure PCTCN2019115036-appb-100045
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
Figure PCTCN2019115036-appb-100046
Figure PCTCN2019115036-appb-100046
其中I CCA是执行CCA时无线唤醒收发器WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量; Where I CCA is the current of the wireless wake-up transceiver WUR when CCA is executed, V is the supply voltage, E wuc is the energy consumed to send the wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the back-off unit time Energy consumed, E CCA is the energy consumed to execute CCA; 节点数据包处理速度计算为:The node data packet processing speed is calculated as:
Figure PCTCN2019115036-appb-100047
Figure PCTCN2019115036-appb-100047
其中λ是终端节点的数据包到达速率,
Figure PCTCN2019115036-appb-100048
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。
Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-100048
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.
根据权利要求5所述的设备,其特征在于,所述收发单元,具体用于:The device according to claim 5, wherein the transceiver unit is specifically configured to: 当队列数据溢出数量未达到队列长度一半或者基于PCT的WUR中第二级节点处理速度大于基于PST的WUR时,采用连续数据包发送机制,当队列数据溢出数量达到队列长度一半或者基于PCT的WUR中第二级节点处理速度小于基于PST的WUR时,采用单个数据包传输的模式。When the number of queue data overflow does not reach half of the queue length or the processing speed of the second-level node in PCT-based WUR is greater than that of PST-based WUR, the continuous data packet sending mechanism is adopted. When the queue data overflow reaches half of the queue length or PCT-based WUR When the processing speed of the second-level node is lower than the PST-based WUR, a single data packet transmission mode is adopted. 一种用于多跳无线唤醒的设备,其特征在于,包括:A device for multi-hop wireless wake-up, which is characterized in that it comprises: 存储器,用于存储计算机可读指令;Memory for storing computer readable instructions; 还包括,与所述存储器耦合的处理器,用于执行所述存储器中的计算机可读指令从而执行以下操作:It also includes a processor coupled with the memory, configured to execute computer-readable instructions in the memory to perform the following operations: 根据节点类型建立不同的基于有限队列长度的树型网络节点丢包率的预测模型;Establish different prediction models for the packet loss rate of tree network nodes based on the finite queue length according to the node type; 根据所述预测模型估算无线网络中终端节点和中继节点监测到的丢包率α、数据延迟时间T A、总能耗E A和节点数据处理速度λ serviceThe predictive model to estimate the wireless network termination node and the relay node of the monitored packet loss rate α, the data delay time T A, and the total energy E A node data processing speed λ service; 还包括,与所述处理器耦合的通信接口,用于所述处理器根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包时,通过确认帧ACK告知上一级节点。It also includes a communication interface coupled with the processor, which is used for the processor to select to send one or more data packets during the wake-up period according to the optimal value of the data successfully received by the sink node, and notify the uplink through an acknowledgement frame ACK The first level node. 根据权利要求9所述的设备,其特征在于,所述处理器,具体用于:The device according to claim 9, wherein the processor is specifically configured to: 将数据包到达速率服从泊松分布的马尔可夫链M/G/1/2队列模型扩展到所述树型网络中,并使用C T次短暂的空闲信道检测CCA对信道状态进行评估,得到采用单个数据包传输和动态CCA优化的单包传输PST机制的终端节点丢包率模型: The Markov chain M/G/1/2 queue model in which the data packet arrival rate obeys the Poisson distribution is extended to the tree network, and the channel state is evaluated by the CCA of short idle channel detection of CT times, and the result is Terminal node packet loss rate model using single packet transmission and dynamic CCA optimized single packet transmission PST mechanism:
Figure PCTCN2019115036-appb-100049
Figure PCTCN2019115036-appb-100049
采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型:The terminal node packet loss rate model using the PCT mechanism optimized by the continuous transmission of multiple data packets and dynamic CCA:
Figure PCTCN2019115036-appb-100050
Figure PCTCN2019115036-appb-100050
其中N是节点数量,M是重传次数,α c是当前节点的丢包率,α b是上一跳节点的丢包率,T CCA是执行一次CCA所需要的时间,T wuc是发送唤醒请求所需要的时间,S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,λ c是当前节点的数据包到达率,E[Γ c]是忙碌时期时当前节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100051
是 上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量,
Figure PCTCN2019115036-appb-100052
是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间,
Figure PCTCN2019115036-appb-100053
a 0c是数据包在当前节点队列中平均停留时间,
Where N is the number of nodes, M is the number of retransmissions, α c is the packet loss rate of the current node, α b is the packet loss rate of the previous hop node, T CCA is the time required to perform a CCA, and T wuc is the wake-up call The time required for the request, S MCU = Ton + T h + T l + T SIFS + T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, λ c is the data packet arrival rate of the current node , E[Γ c ] is the average number of packets in the queue of the current node during busy periods,
Figure PCTCN2019115036-appb-100051
Is the probability that the data is lost after the previous hop node performs M+1 backoff, cg sum is the average number of CCA times the current node needs to perform PST, E[Γ b ] is the average number of data packets in the queue of the next hop node,
Figure PCTCN2019115036-appb-100052
Is the probability of data being lost after the next hop node performs M+1 backoffs, bg sum is the average number of CCA times required by the next hop node to perform the dynamic CCA optimization mechanism, T h is the time required to send the header of the data packet, T l is the time required to send the payload of the packet,
Figure PCTCN2019115036-appb-100053
a 0c is the average stay time of the data packet in the current node queue,
采用PST机制时:When using PST mechanism:
Figure PCTCN2019115036-appb-100054
Figure PCTCN2019115036-appb-100054
采用PCT机制时:When using the PCT mechanism:
Figure PCTCN2019115036-appb-100055
Figure PCTCN2019115036-appb-100055
其中,among them,
Figure PCTCN2019115036-appb-100056
Figure PCTCN2019115036-appb-100056
E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
Figure PCTCN2019115036-appb-100057
Figure PCTCN2019115036-appb-100057
中继节点的丢包率模型为:The packet loss rate model of the relay node is:
Figure PCTCN2019115036-appb-100058
Figure PCTCN2019115036-appb-100058
其中,α d是下一跳节点的丢包率,dg sum是上一跳节点执行动态CCA优化的PST机制所需要的平均CCA次数,E[Γ d]是上一跳节点队列中平均数据包数量,采用多个数据包连续传输和动态CCA优化的PCT机制的终端节点丢包率模型为: Among them, α d is the packet loss rate of the next hop node, dg sum is the average number of CCA times required by the previous hop node to execute the dynamic CCA optimization PST mechanism, and E[Γ d ] is the average data packet in the queue of the previous hop node Quantity, the terminal node packet loss rate model of the PCT mechanism using multiple data packets continuous transmission and dynamic CCA optimization is:
Figure PCTCN2019115036-appb-100059
Figure PCTCN2019115036-appb-100059
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100060
Figure PCTCN2019115036-appb-100060
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100061
Figure PCTCN2019115036-appb-100061
PST机制下中继节点的丢包率模型计算为:The packet loss rate model of the relay node under the PST mechanism is calculated as:
Figure PCTCN2019115036-appb-100062
Figure PCTCN2019115036-appb-100062
其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:
Figure PCTCN2019115036-appb-100063
Figure PCTCN2019115036-appb-100063
同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:
Figure PCTCN2019115036-appb-100064
Figure PCTCN2019115036-appb-100064
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100065
Figure PCTCN2019115036-appb-100065
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
Figure PCTCN2019115036-appb-100066
Figure PCTCN2019115036-appb-100066
根据权利要求9所述的设备,其特征在于,所述处理器,具体用于:The device according to claim 9, wherein the processor is specifically configured to: 根据所述不同的预测模型,确定所述节点的每跳传输延迟T t为: According to the different prediction models, the per-hop transmission delay T t of the node is determined to be: T t=(1-α M+1)(S WUR+S MCU)+α M+1D WUR T t =(1-α M+1 )(S WUR +S MCU )+α M+1 D WUR 每跳的能量消耗计算为:The energy consumption per jump is calculated as: E t=(1-α M+1)(E WUR+E MCU)+α M+1H WUR E t =(1-α M+1 )(E WUR +E MCU )+α M+1 H WUR 其中S MCU=T on+T h+T l+T SIFS+T ack是微控制器MCU成功发送数据并接收到ACK所需要的延迟,E MCU=E on+E h+E l+E SIFS+E ack是数据发送成功并接收到ACK所消耗的能量,其中T on是节点从睡眠状态切换到正常工作状态所需要的延迟,T h是发送数据包头部所需要的时间,T l是发送数据包有效载荷所需要的时间,T SIFS是最短帧间隔,T ack是接收ACK所需要的时间,E on是节点从睡眠状态切换到正常工作状态所消耗的能量,E h是发送数据包头部所消耗的能量,E l是发送数据包有效载荷所消耗的能量,E SIFS是空闲状态消耗的能量,E ack是接收ACK所消耗的能量; Where S MCU =T on +T h +T l +T SIFS +T ack is the delay required for the microcontroller MCU to successfully send data and receive ACK, E MCU =E on +E h +E l +E SIFS + E ack is the energy consumed when data is successfully sent and ACK is received, where Ton is the delay required for the node to switch from sleep to normal working status, T h is the time required to send the header of the data packet, and T l is the data sent The time required for the packet payload, T SIFS is the shortest frame interval, T ack is the time required to receive ACK, E on is the energy consumed by the node to switch from the sleep state to the normal working state, and E h is the head of the packet sent Energy consumed, E l is the energy consumed to send data packet payload, E SIFS is the energy consumed in the idle state, and E ack is the energy consumed to receive ACK; S WUR是唤醒请求成功发送所需要的延迟,计算为: S WUR is the delay required to successfully send the wake-up request, calculated as:
Figure PCTCN2019115036-appb-100067
Figure PCTCN2019115036-appb-100067
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
Figure PCTCN2019115036-appb-100068
Figure PCTCN2019115036-appb-100068
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
Figure PCTCN2019115036-appb-100069
Figure PCTCN2019115036-appb-100069
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
Figure PCTCN2019115036-appb-100070
Figure PCTCN2019115036-appb-100070
其中I CCA是执行CCA时无线唤醒收发器WUR的电流,V是供电电压,E wuc是发送唤醒请求所消耗的能量,CW是退避时间上限,T BO是退避单位时间,E BO是退避单位时间所消耗的能量,E CCA是执行CCA消耗的能量; Where I CCA is the current of the wireless wake-up transceiver WUR when CCA is executed, V is the supply voltage, E wuc is the energy consumed to send the wake-up request, CW is the upper limit of the back-off time, T BO is the back-off unit time, and E BO is the back-off unit time Energy consumed, E CCA is the energy consumed to execute CCA; 节点数据包处理速度计算为:The node data packet processing speed is calculated as:
Figure PCTCN2019115036-appb-100071
Figure PCTCN2019115036-appb-100071
其中λ是终端节点的数据包到达速率,
Figure PCTCN2019115036-appb-100072
是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。
Where λ is the data packet arrival rate of the terminal node,
Figure PCTCN2019115036-appb-100072
It is the probability that the channel is still busy after the current node detects M+1 times, and λ x is the data packet arrival rate of the current node.
根据权利要求9所述的设备,其特征在于,所述处理器,具体用于:The device according to claim 9, wherein the processor is specifically configured to: 当队列数据溢出数量未达到队列长度一半或者基于PCT的WUR中第二级节点处理速度大于基于PST的WUR时,采用连续数据包发送机制,当队列数据溢出数量达到队列长度一半或者基于PCT的WUR中第二级节点处理速度小于基于PST的WUR时,采用单个数据包传输的模式。When the number of queue data overflow does not reach half of the queue length or the processing speed of the second-level node in PCT-based WUR is greater than that of PST-based WUR, the continuous data packet transmission mechanism is adopted. When the queue data overflow reaches half of the queue length or PCT-based WUR When the processing speed of the second-level node is lower than the PST-based WUR, a single data packet transmission mode is adopted. 一种计算机可读存储介质,其特征在于,当指令在计算机装置上运行时,使得所述计算机装置执行如权利要求1至4任一所述的方法。A computer-readable storage medium, characterized in that, when instructions are executed on a computer device, the computer device executes the method according to any one of claims 1 to 4. 一种计算机程序产品,当其在计算机上运行时,使得计算机可以执行如权利要求1至4任一所述的方法。A computer program product, when it runs on a computer, enables the computer to execute the method according to any one of claims 1 to 4.
PCT/CN2019/115036 2019-05-15 2019-11-01 Multi-hop wake-up radio method and device Ceased WO2020228259A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910407340.9 2019-05-15
CN201910407340.9A CN110121206B (en) 2019-05-15 2019-05-15 A multi-hop wireless wake-up method based on a queuing model with limited queue length

Publications (1)

Publication Number Publication Date
WO2020228259A1 true WO2020228259A1 (en) 2020-11-19

Family

ID=67522575

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/115036 Ceased WO2020228259A1 (en) 2019-05-15 2019-11-01 Multi-hop wake-up radio method and device

Country Status (2)

Country Link
CN (1) CN110121206B (en)
WO (1) WO2020228259A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110121206B (en) * 2019-05-15 2021-06-08 重庆邮电大学 A multi-hop wireless wake-up method based on a queuing model with limited queue length
CN111831529B (en) * 2020-07-23 2024-09-10 南京工程学院 Relay node buffer area proportion calculation method meeting buffer area overflow probability requirement
CN112492627B (en) * 2020-12-08 2023-05-12 哈尔滨工业大学(深圳) Post-first-service communication system, transmitting terminal equipment, medium and performance optimization method
CN115002883B (en) * 2022-05-30 2024-02-09 珠海格力电器股份有限公司 Intelligent door lock communication method and device, intelligent door lock and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594643A (en) * 2009-07-08 2009-12-02 北京航空航天大学 A method for adjusting control frame transmission based on flow rate and packet loss rate
US20150036570A1 (en) * 2013-08-02 2015-02-05 Yonsei University, Univesity -Industry Foundation (UIF) Method and apparatus for transmission scheduling in wireless sensor network
CN107347201A (en) * 2017-07-07 2017-11-14 云南大学 A kind of wireless sensor network polling system control method based on priority
CN109495957A (en) * 2018-12-14 2019-03-19 重庆邮电大学 A kind of adaptive asynchronous wireless awakening method based on secondary collision probabilistic model
CN110121206A (en) * 2019-05-15 2019-08-13 重庆邮电大学 A kind of multi-hop wireless awakening method based on limited queue length queuing model

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2533247A (en) * 2013-09-18 2016-06-15 Toshiba Res Europe Ltd Wireless device and method
CN105636062B (en) * 2016-01-25 2019-02-26 长江大学 A kind of cognition wireless network that service-oriented moderately services transmission learning method
KR101816613B1 (en) * 2016-04-22 2018-01-09 성균관대학교산학협력단 Full-duplex relay communication method based on energy harvesting and full-duplex relay communication system based on energy harvesting

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594643A (en) * 2009-07-08 2009-12-02 北京航空航天大学 A method for adjusting control frame transmission based on flow rate and packet loss rate
US20150036570A1 (en) * 2013-08-02 2015-02-05 Yonsei University, Univesity -Industry Foundation (UIF) Method and apparatus for transmission scheduling in wireless sensor network
CN107347201A (en) * 2017-07-07 2017-11-14 云南大学 A kind of wireless sensor network polling system control method based on priority
CN109495957A (en) * 2018-12-14 2019-03-19 重庆邮电大学 A kind of adaptive asynchronous wireless awakening method based on secondary collision probabilistic model
CN110121206A (en) * 2019-05-15 2019-08-13 重庆邮电大学 A kind of multi-hop wireless awakening method based on limited queue length queuing model

Also Published As

Publication number Publication date
CN110121206A (en) 2019-08-13
CN110121206B (en) 2021-06-08

Similar Documents

Publication Publication Date Title
CN104661260B (en) A kind of Wireless Mesh intelligent grid method for routing of QoS perception and load balancing
JP5909159B2 (en) Control apparatus and control method
Kliazovich et al. Cross-layer congestion control in ad hoc wireless networks
US8428558B2 (en) System and method for routing in a wireless mesh network
CN102387559B (en) Cross-layer route optimization method and device for wireless Mesh network
WO2020228259A1 (en) Multi-hop wake-up radio method and device
KR102091138B1 (en) Method for Data Transmission for Wireless Network Environment and Data Transmitter
Uthra Rajan et al. Energy‐efficient predictive congestion control for wireless sensor networks
CN103929284B (en) High-reliability transmission method for wireless sensor network
Alipio et al. RT-CaCC: A reliable transport with cache-aware congestion control protocol in wireless sensor networks
Wang et al. ECCO: A novel end-to-end congestion control scheme in multi-hop cognitive radio ad hoc networks
CN104394552B (en) Jamming control method and wireless netted network node
CN105392157A (en) Congestion window adjustment method, related device, and system
CN105007586B (en) The adaptive competition window method of adjustment of double factor of wireless sense network SMAC agreements
Rakocevic et al. A cross layer solution to address TCP intra-flow performance degradation in multihop ad hoc networks
Michopoulos et al. A comparative study of congestion control algorithms in IPv6 wireless sensor networks
US11848868B2 (en) Methods, systems and devices for network management using control packets
Zhou et al. An efficient adaptive mac frame aggregation scheme in delay tolerant sensor networks
Wu et al. A hop-by-hop cross-layer congestion control scheme for wireless sensor networks
Khan et al. Mitigation of packet loss using data rate adaptation scheme in MANETs
Farzaneh et al. Drcp: A dynamic resource control protocol for alleviating congestion in wireless sensor networks
CN105472655A (en) Congestion window adjustment method and related devices and system thereof
CN104579578B (en) A kind of wireless communication link adaptive approach of anti-transmission interference
KR101557588B1 (en) Apparatus for packet retransmission in wireless sensor network
Tang et al. Congestion-Aware Routing Scheme based on Traffic Information in 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: 19928919

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19928919

Country of ref document: EP

Kind code of ref document: A1