WO2020228259A1 - Multi-hop wake-up radio method and device - Google Patents
Multi-hop wake-up radio method and device Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0225—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
- H04W52/0229—Power 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/04—Transmission power control [TPC]
- H04W52/38—TPC being performed in particular situations
- H04W52/46—TPC being performed in particular situations in multi-hop networks, e.g. wireless relay networks
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing 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
Description
本申请要求于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.
本申请涉及无线传感器网络通信技术领域,尤其涉及一种多跳无线唤醒方法。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,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:
采用多个数据包连续传输和动态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:
其中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]是忙碌时期时当前节点队列中平均数据包数量, 是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量, 是下一跳节点执行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, 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, 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.
其中, a 0c是数据包在当前节点队列中平均停留时间,因为节点在接收数据的过程中也会自身产生数据,所以采用PST机制的计算为: among them, 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:
采用PCT机制的计算为:The calculation using the PCT mechanism is:
其中G k计算为: Where G k is calculated as:
E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: E[D HoLc ] is the average time required for a node to perform CCA and backoff, expressed as:
终端节点只执行数据上传,所以不需要考虑上一跳节点的影响,而中继节点不仅需要考虑到上一跳和同级节点的影响,也需要考虑下一跳节点的影响,所以中继节点的丢包率模型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:
其中,α 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:
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
靠近汇聚节点(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:
其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:
同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
可选地,结合上述第一方面,在第一种可能的实现方式中,根据丢包率预测模型估算无线网络中终端节点和中继节点监测到信道繁忙造成的丢包率α、数据延迟时间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:
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
其中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:
其中λ是终端节点的数据包到达速率, 是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ 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.
可选地,结合上述第一方面,在第二种可能的实现方式中,根据汇聚节点数据成功接收速率最优值来选择在唤醒期间内发送一个或者多个数据包,并将信息通过确认帧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.
图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.
以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本申请所揭露的内容轻易地了解本申请的其他优点与功效。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。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和节点数据处理速度λ service。 S2: 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:
采用多个数据包连续传输和动态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:
其中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]是忙碌时期时当前节点队列中平均数据包数量, 是上一跳节点执行M+1次退避后数据被丢掉的概率。cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量, 是下一跳节点执行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, 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, 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]可以计算为 其中a 0c是数据包在当前节点队列中平均停留时间,因为节点在接收数据的过程中也会自身产生数据。所以采用PST机制的可以计算为: 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:
采用PCT机制的计算为:The calculation using the PCT mechanism is:
其中G k计算为: Where G k is calculated as:
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:
终端节点只执行数据上传,所以不需要考虑上一跳节点的影响。而中继节点不仅需要考虑到上一跳和同级节点的影响,也需要考虑下一跳节点的影响。所以中继节点的丢包率模型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:
其中,α 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:
PST机制中a 0c可以计算为: In the PST mechanism, a 0c can be calculated as:
PCT机制中a 0c可以计算为: In the PCT mechanism, a 0c can be calculated as:
靠近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:
其中overflow是未接收到的数据包部分,可以计算为:Where overflow is the part of the packet that has not been received, which can be calculated as:
同理,采用PCT机制的节点丢包率可以计算为:Similarly, the packet loss rate of nodes using the PCT mechanism can be calculated as:
PST机制中a 0c可以计算为: In the PST mechanism, a 0c can be calculated as:
PCT机制中a 0c可以计算为: In the PCT mechanism, a 0c can be calculated as:
步骤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:
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
其中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:
其中λ是终端节点的数据包到达速率, 是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ 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.
步骤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
通信接口401可以使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。The
处理器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
存储器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
通信线路404可以包括任意数量的互联的总线和桥,通信线路404将包括由处理器402代表的一个或多个处理器402和存储器403代表的存储器的各种电路链接在一起。通信线路404还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本申请不再对其进行进一步描述。The
在一个具体的实施方式中,该节点,可以包括:存储器,用于存储计算机可读指令;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和节点数据处理速度λ service; The 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:
采用多个数据包连续传输和动态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:
其中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]是忙碌时期时当前节点队列中平均数据包数量, 是上一跳节点执行M+1次退避后数据被丢掉的概率,cg sum是当前节点执行PST所需要的平均CCA次数,E[Γ b]是下一跳节点队列中平均数据包数量, 是下一跳节点执行M+1次退避后数据被丢掉的概率,bg sum是下一跳节点执行动态CCA优化机制所需要的平均CCA次数,T h是发送数据包头部所需要的时间,T l是发送数据包有效负载所需要的时间, 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, 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, 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, a 0c is the average stay time of the data packet in the current node queue,
采用PST机制时:When using PST mechanism:
采用PCT机制时:When using the PCT mechanism:
其中,among them,
E[D HoLc]是节点执行CCA和退避所需要的平均时间,表示为: 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是下一跳节点的丢包率,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:
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
PST机制下中继节点的丢包率模型计算为:The packet loss rate model of the relay node under the PST mechanism is calculated as:
其中overflow是未接收到的数据包部分,计算为:Where overflow is the part of the packet that has not been received, calculated as:
同理,采用PCT机制的节点丢包率计算为:Similarly, the packet loss rate of nodes using the PCT mechanism is calculated as:
PST机制中a 0c计算为: In the PST mechanism, a 0c is calculated as:
PCT机制中a 0c计算为: In the PCT mechanism, a 0c is calculated as:
在一个具体的实施方式中,所述处理器,具体用于: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:
D WUR是由于信道忙碌而未发出唤醒请求所需要的延迟,计算为: D WUR is the delay required for no wake-up request due to the busy channel, and is calculated as:
E WUR是唤醒请求发送成功所消耗的能量,计算为: E WUR is the energy consumed when the wake-up request is sent successfully, calculated as:
H WUR是由于信道忙碌而未发出唤醒请求所消耗的能量,计算为: H WUR is the energy consumed by a busy channel without a wake-up request. It is calculated as:
其中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:
其中λ是终端节点的数据包到达速率, 是当前节点检测M+1次后信道还在忙碌状态的概率,λ x是当前节点的数据包到达速率。 Where λ 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.
在一个具体的实施方式中,所述处理器,具体用于: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
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。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)
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)
| 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)
| 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)
| 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 |
-
2019
- 2019-05-15 CN CN201910407340.9A patent/CN110121206B/en active Active
- 2019-11-01 WO PCT/CN2019/115036 patent/WO2020228259A1/en not_active Ceased
Patent Citations (5)
| 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 |