The present disclosure relates to transfer of information using data packet position modulation.
Transmit-only (Tx-only) networks have been proposed in recent years due to their wide application for low-power communication in industrial, human health monitoring, and smart-home. Tx-only sensors can significantly reduce the cost of deployment since Tx-only sensors are cheaper compared to regular sensors. From an implementation perspective, the Tx-only sensor node consumes less energy due to the absence of the receiving circuit.
This section provides background information related to the present disclosure which is not necessarily prior art.
A packet position modulation system includes a node configured to transmit a plurality of packets at corresponding time intervals. The node is configured to adjust, for at least one packet of the plurality of packets, the corresponding time interval to transmit the at least one packet. The system includes a base station configured to receive the plurality of packets from the node at corresponding time intervals, determine a difference between a previous time that a previous packet of the plurality of packets was received and a present time that a present packet of the plurality of packets was received, and recover coded data from the present packet based on the difference.
In further aspects, the node includes a transmit time device configured to receive sensor data from a sensor of the node, determine a delay based on the sensor data, adjust the corresponding time interval based on the determined delay, and transmit the at least one packet in accordance with the adjusted time interval. In further aspects, the difference indicates the sensor data.
In further aspects, the system includes an intermediary node including a transceiver and a sensor. In further aspects, the intermediary node is configured to receive the plurality of packets from the node and forward the plurality of packets to the base station. In further aspects, the intermediary node includes an intermediary sensor configured to sense an environment condition at a location of the intermediary sensor.
In further aspects, the node is configured to select a reference interval and, in response to an energy level exceeding a threshold by: a present time equaling the reference interval less a next coded data, transmitting the present packet at the present time. In further aspects, the node is configured to, in response to the energy level being below the threshold by: the present time, transmitting the present packet at a postponed time, wherein the postposed time equals the reference interval plus the next coded data.
In further aspects, the next coded data is a next data multiplied by a packet duration. In further aspects, the reference interval is selected as greater than or equal to the corresponding time interval. In further aspects, the node includes a sensor and the plurality of packets include sensor data sensed by the sensor.
In further aspects, the base station includes a memory coupled to a processor. In further aspects, the memory stores instructions that, upon execution, cause the processor to recover the coded data and store the previous time that the previous packet of the plurality of packets was received. In further aspects, the base station includes a display configured to display the present packet and the recovered coded data.
A packet position modulation method includes transmitting, from a node, a plurality of packets at corresponding time intervals. The method includes adjusting, by the node, for a first packet of the plurality of packets, a first time interval that the first packet is transmitted and receiving, at a base station, the first packet of the plurality of packets from the node at the first time interval. The method includes determining a difference between a previous time that a previous packet of the plurality of packets was received and a present time that the first packet of the plurality of packets was received and recovering coded data from the first packet based on the difference.
In further aspects, the method includes storing the present time that the first packet of the plurality of packets was received as the previous time that the previous packet of the plurality of packets was received. In further aspects, the method includes receiving, at the node, sensor data from a sensor of the node, determining a time delay based on the sensor data and a remaining energy level, adjusting the first time interval of the first packet based on the determined time delay, and transmitting the first packet at the first time interval.
In further aspects, the difference indicates the sensor data. In further aspects, the method includes receiving, at an intermediary node, the first packet from the node and forwarding, from the intermediary node, the first packet to the base station. In further aspects, the intermediary node includes an intermediary sensor configured to sense an environment condition at a location of the intermediary sensor.
In further aspects, the method includes generating an intermediary packet including the first packet and the environment condition sensed at the location of the intermediary sensor. In further aspects, the environment condition is included in the intermediary packet as the coded data. In further aspects, the method includes forwarding, from the intermediary node, the intermediary packet to the base station.
A packet position modulation system includes a node configured to transmit sensor data at corresponding time intervals. The node includes a sensor and a transmit time device. The transmit time device is configured to receive sensor data from the sensor, determine a delay based on the sensor data and a remaining energy level, adjust the corresponding time interval based on the delay, and transmit the sensor data in accordance with the adjusted time interval. The system includes a base station configured to receive sensor data from the node at the corresponding time interval. The base station includes a memory coupled to a processor. The memory stores instructions that, upon execution, cause the processor to determine an actual period between receiving previous sensor data and the sensor data and calculate the sensor data based on the actual period.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
Example embodiments will now be described more fully with reference to the accompanying drawings.
A packet position modulation (PPM) system or data PPM (DPPM) modulates data information in terms of inter-packet intervals without consuming any extra energy for Tx-only sensor networks and Internet of Things (IoTs) applications with thin energy budgets. The DPPM paradigm of the present disclosure is designed to enhance information capacity of ultra-low-bandwidth communication links used by energy-constrained sensors and IoTs. Packet data transmissions in wireless sensor networks are often scheduled at regular intervals to reflect sampling requirements, energy harvesting power availability, etc. In such applications, especially in energy-constrained scenarios, the time gap between consecutive packets is much larger (>100 times) than the packet duration. The core idea of the proposed DPPM is to leverage such large inter-packet spacing for coding additional information without incurring any additional transmission energy expenses. Unlike prior capacity enhancement coding methods, the DPPM architectures improve the information transfer capacity of sensor networks without causing any extra energy consumption and the complexity of hardware design. Analytical models and simulation results have been provided for the information transfer capacity improvement expectations.
Referring to
In various implementations, the Tx-only nodes 104 include an environment sensor, for example, for sensing a temperature, a transmit antenna, and a small battery or simple energy harvesting device. Packet transmissions in such a Tx-only sensor network are often scheduled for transmission in regular time periods or intervals to reflect sampling requirements or energy harvesting power availability. In such applications, the amount of information transmitted is constrained by battery or harvested energy. The data rate is relatively low and the duration between consecutive packets is much larger (>100 times) than the packet duration in order to maintain a long lifetime operation. It is always a challenge to enhance information capacity and throughput under limited energy.
Another major challenge faced in a Tx-only system is the chance of packet collision. Due to the difficulty of synchronization and coordination between Tx-only sensor nodes, there is a high probability of collision in a multi-access environment. A high collision rate will have a significant impact on the information transfer capacity of the system. It is therefore important to consider the chances of collision for maximizing the information transfer capacity.
The presently described packet position modulation (PPM) mechanism is based on the modulation of inter-packet intervals for zero-energy data transmission in Tx-only sensor networks and IoT applications driven with thin energy budget. Taking advantage of the inter-packet spacing to encode additional data information in terms of the time interval between consecutive packets, PPM does not incur any extra energy expenses.
Wireless sensor networks (WSNs) have been successfully used to support various applications. WSNs consist of small sensing devices that detect and respond to various types of input from the physical environment. Among the research towards improving information capacity in WSNs, a significant disadvantage of multi-hop networks is the complexity of software protocols required to manage the network. Software protocols must manage the synchronization of sensing nodes, the discovery of neighboring nodes, maintenance of multi-hop routes through the network and fault tolerance for noisy node-to-node radio communication. Protocols for multi-hop environments must be highly fault-tolerant and able to re-transmit lost packets. Conversely, they must also maximize energy efficiency by avoiding unnecessary retransmissions of messages. As in the case of wireless networks, limited information capacity and battery life are the main challenges. Among the research, the information transfer capacity has been improved significantly and the protocols are designed accordingly for increasing the energy-efficiency. However, such research is based on the physical layer sensing capacity and multi-channel communication, which provides a high requirement for hardware design and implementation.
Tx-only sensors network, as one category of sensor networks, have been proposed in recent years based on the fact that Tx-only sensors are significantly cheaper and simpler to build as well as being more reliable than a traditional multi-hop sensor network. It is concluded that a Tx-only network can achieve equivalent performance to a network with transceiver nodes but at a much lower dollar cost for the hardware and for lower power consumption. Moreover, Tx-only-based single-hop configuration includes no need for routing considerations and therefore simpler protocol stack, lower delay, simpler time synchronization, and the possibility of using centralized media access control.
DPPM architecture is designed based on the modulation of inter-packet silence duration. An algorithm is deduced for maximum information capacity based on the consideration of multiple design parameters, such as sensor density, energy utilization rate, hardware parameters, and packet length, etc. Unlike prior coding methods for improving information transfer capacity, the proposed DPPM method and the corresponding MAC protocol described are differentiated in terms of zero extra energy consumption and no need for receiving circuit on sensor nodes, such as the Tx-only nodes 104 in
Further, information capacity is improved when implementing DPPM by making the best use of limited battery or harvested energy. The mechanism can be implemented into application-specific low-power sensor networks and IoT systems for impressive gains in the information transfer capacity, especially in sensor networks powered with slow energy-harvesting sources.
Referring to
In
The processor and memory 240 of the base station 112 is configured to identify the time delay based on a difference between an expected time the base station 112 will receive data information and when the base station 112 does receive the data information. Based on the difference, the processor and memory 240 can determine the additional information of the sensor 212 being transmitted using the time delay. The base station 112 may also include a display 244, through which a user can view the additional information of the sensor 212 as well as view sensor data. In various implementations, the base station 112 is a computing device or a mobile computing device that can store and collect sensor data for further analysis.
The DPPM paradigm is to enhance information transfer capacity of communication links used by energy-constrained devices. Packet transmissions in low duty cycle networks are often scheduled as time-division multiple access (TDMA) slots, whose periodicity is determined based on application sampling requirements and the energy in-flow, often in the form of energy harvesting. The key idea of DPPM is to modulate the inter-packet spacing for coding additional information without incurring additional transmission energy expenditures.
The DPPM based solution of the present disclosure is related to single-hop Tx-only networks in which a number of low-energy nodes transmit data to an aggregator. The architecture is first developed for a two-node point-to-point link, followed by a multipoint-to-point multi-access network. Detailed analytical and simulation models are developed to demonstrate the performance of a symmetric and an asymmetric version DPPM. By carefully choosing the protocol parameters, DPPM can enhance the effective information transfer capacity of an ultra-low duty cycle network by up to 65% in certain scenarios.
Additionally, low duty cycle networks have been extensively studied in the sensor network literature for their ability to provide energy-constrained data transport. Access control in such networks can be TDMA or asynchronous non-TDMA based. While the asynchronous approaches can operate in the absence of a centralized scheduling entity, they can suffer from energy wastage due to packet collisions which cannot be afforded in such energy-constrained networks. A TDMA-based approach, on the other hand, provides a collision-free solution for medium access for low-cost embedded transceivers. For both cases, the transmission duty cycle is very large when the energy inflow rate for a harvesting sensor is low.
In a Tx-only network, the packet is normally transmitted at regular time intervals T. The minimum time interval between the end of the previous packet and the start of the present packet is normally hundreds of times greater than the packet duration. The sensor nodes go to sleeping mode during the inter-packet intervals for energy-saving. In other words, the wide inter-packet intervals can be used for data modulation by adjusting the transmission time of the next packets.
Therefore, the proposed DPPM system of the present disclosure works by shifting the position of a packet over time such that the amount of shift encodes additional information to be sent. Consider a scenario in which a sensor node sends packets to a base station at a regular interval T, which is the TDMA frame duration.
Now consider an example implementation in
Note that the bit durations in the inter-packet intervals can be different from packet bit duration τ, and it should be chosen according to the accuracy of the clock within the sensor nodes. An accurate clock can increase the number of bits between packets for higher information capacity. For simplicity, the bit duration in the inter-packet intervals is also set as the same as packet bit duration τ for remaining discussion. The theoretical analysis can similarly be used for a different inter-packet bit length.
In APPM, it is assumed that the maximum delayed bit duration is Δ (in bit durations), which can represent the data within the range [0, Δ−1]. Each data value i (i∈[0, Δ−1]) is modulated as the delayed (i+1) bit durations. The data value is uniformly distributed within [0, Δ−1]. For other distributions, the information transfer capacity of APPM can be deduced similarly according to the following procedures. The average time duration between the start bit of the previous packet and the start bit of the present packet is:
The average encoded data information per packet in terms of bit can be divided into two parts, one is L bits packet itself, and the other part is the extra bit information with APPM. The average encoded data information per packet is:
The information transfer capacity can be deduced from Eq. (1) and Eq. (2) as:
The ratio of CAPPM to the baseline information capacity CBL is defined as Effective Channel Capacity (ECC) η=CAPPM/CBL. Referring to
However, APPM postpones each packet for improving information capacity. The average delay for each packet is
which cannot be avoided in APPM process. Simultaneously, the latency of data transmission saves the extra cumulative energy which is not used for improving information capacity.
A new coding scheme, SPPM, is based on APPM that further improves information transfer capacity. Assume that inter-packet interval T′ is predefined by a sensor network, such as the network described with respect to
A Tx-only node depends on the energy utilization rate to arrange the schedule for the next packet transmission. For example, as shown and described in
If the energy can be cumulated sufficiently from the present until the time T′−τδi (where δi is an arbitrary data vale) for sending a packet, the transmitter will send the packet at the time T′−τδi. Otherwise, the next packet will be sent at the time T′+τδi. The receivers can modulate the data information from the predefined reference time interval T′. If the packet is received before the end of time duration T′, the packet has been preponed (brought forward). Otherwise, the packet has been postponed.
In each packet transmission, energy can be efficiently used in SPPM for scheduling and transmitting the packet. Simultaneously, delay can be alleviated from the early transmission (prepone) of the packet. Assume that Δ is the time shift bit duration for SPPM, and Δ≤T′/τ. An arbitrary data value δi follows uniform distribution within the range of [0, Δ−1]. There is an optimal T′ for maximizing information capacity. The calculation of the optimal T′ can be realized as follows that, when T′≤T, since the baseline inter-packet interval T is determined by the energy utilization rate W and hardware setup, namely that T=L·E/W. In SPPM, a sensor node can store the extra energy when after postponing a packet. The stored energy can be used for preponing of next packet. Even though T′≤T, the overall average inter-packet interval is still T, because T is, on average, the minimum inter-packet interval based on energy utilization. A sensor node has more than 50% probability to postpone the packet and less than 50% probability to prepone the packet. The average encoded data information per packet is
which is the same as the one in APPM. Therefore, the information transfer capacity of SPPM is
Then, when
if the reference interval T′ in SPPM is greater than T, the cumulated energy after T′ time period is greater than the required energy for sending a packet. Thus, a sensor node can be more likely to prepone a packet than postpone a packet. In the extreme case, T′ is large enough that all the packets can be sent in the preponing mode. When
after all the packet has been preponed, the average inter-packet interval is equal to baseline T. However, the average inter-packet interval is constrained by the energy utilization rate, and it cannot be less than T. Therefore, the average inter-packet interval Tavg is still T and the information transfer capacity is equal to:
When
the information transfer capacity achieves the maximum value with the maximum data transmission load in T time period.
Further, when
since the reference interval T′ in SPPM is large enough that all the data can be preponed, the average inter-packet interval is
Therefore, the inter-packet interval is greater than T. The information transfer capacity in this case is:
The amount of modulated information is increasing because the increase of T′ leads to the increase of
which means a wider space for modulation. But, the average inter-packet interval is increasing faster than the amount of modulated information. The overall process incurs the decreasing of the information transfer capacity.
with SPPM mechanism under energy utilization rate W=0.1 mW for different length of packet. The simulation results agree well with the theoretical analysis. When
the information capacity obtains the maximum value.
ECC using SPPM under packet length L=32 bits with different energy utilization rates is shown in
For further comparing the performance of SPPM with APPM, the relative energy ratio (RE) is used to show the energy utilization, which is defined as the ratio of the remaining energy after each packet transmission (Ei) to the product of the packet sequence number (i) and each packet energy consumption (Epacket) in Eq. (7). Similarly, the relative delay ratio (Rt) is defined as the ratio of the time after sending each packet to the product of the packet sequence number (i) and the baseline inter-packet interval (T) as shown in Eq. (7).
under L=32 bits and W=0.1 mW. It can be seen that the relative energy ratio of SPPM converges to zero. Because after each packet transmission in SPPM, there is not enough energy left for immediately sending the next packet. On the contrary, the relative energy ratio of APPM converges to 0.5 because APPM retains the amount of energy
compared to the baseline after each packet transmission on average and this amount of energy is not used for future packet transmission. In other words, SPPM can make the best use of energy for reasonably scheduling the packet transmission.
after each packet transmission, the delay ratio converges to the average delay after a certain number of packet transmission. The delay ratio of SPPM converges to zero due to the preponing transmitting of packets, which compensates the delay from postponing the packets. In various implementations, SPPM may achieve better performance on information capacity, energy utilization, and transmission delay than APPM.
The performance of SPPM is analyzed with a single transmitter so far. In various implementations, MAC layer protocols may be implemented for SPPM to enhance the information transfer capacity in a Tx-only network. Assume that N number of nodes in a Tx-only network. In order to avoid the collision of packets from different nodes, the inter-packet interval frame T (T=L·E/W) is divided into N number of slots. Each slot is assigned for each node. The packet from a specific node can only appear in the slot which is assigned for that node.
in bit durations. The information transfer capacity per node is:
SPPM-PAD protocol increases the information transfer capacity by avoiding the expense of packet collisions. However, such a protocol cannot support a network with a large number of nodes, which dramatically decreases the space for SPPM and information capacity of the network. Moreover, SPPM-PAD necessitates a high synchronization requirement for the nodes within the network. The protocol assumes that all the nodes are synchronized to the bit level. In order to eliminate synchronization requirement and further enhance the information transfer capacity, a new MAC protocol is described below.
In a Tx-only network, the initial positions of the nodes are randomly distributed in a T′ (T′≥T) time period. The nodes in the network are independent from each other. After a node sends a packet, the next packet is scheduled according its present packet location, either preponing or postponing the next packet.
The primary limitation of SPPM-PAD is that the amount of allowed shift is bounded to only half the slot duration in each direction, which limits the maximum possible information transfer capacity, especially at small node population. Also, the mechanism requires all nodes to be tightly absolute time-synchronized among each other and the base station. This is particularly challenging due to: a) high clock drifts in inexpensive embedded nodes, and b) lack of reception ability of the Tx-only nodes by periodically synchronizing with the base station. The following protocol addresses these.
which depends on energy harvesting rate, packet length, and transmission energy budget. With this strategy, the nodes do not have to be absolute time synchronized with other nodes. It is sufficient to self-synchronize in a relative sense so that the receiver is able to measure any transmission time shift in order to decode the additional information coded by SPPM-WIS.
A node is allowed to shift (i.e., left or right depending on the energy availability) a transmission with respect to its last transmission time by up to the reference duration T′ as defined and dimensioned above. Additionally, the preponing and postponing of transmissions based on available energy is performed the same way as presented above. An example operation of SPPM-WIS is shown in
Unlike in SPPM-PAD, there can be collisions in SPPM-WIS. However, since the range of encoded data value is
which is larger than that in SPPM-PAD, this version can achieve a higher information transfer capacity, especially at smaller node populations. This advantage diminishes due to frequent collisions in larger networks. A detailed analytical model for the collision probability and performance of SPPM-WIS, along with an algorithm for choosing the optimal time shifts for the maximum information transfer capacity, are described later.
Since each node can use the whole frame to do packet position modulation, the range of encoded data values is enhanced compared with the previous MAC protocol. The sensor nodes in a Tx-only network can make the best use of time shifts duration between packets to achieve the maximum information capacity. However, such a strategy incurs the collision between the packets from different sensor nodes, which can reduce the information transfer capacity. An algorithm is developed to obtain the maximum information transfer capacity with a specific group of parameters (energy consumption per bit, packet size number of nodes, and energy utilization rate).
In order to obtain the maximum information transfer capacity, the collision probability for a specific group of parameters is analyzed. First, a transition matrix is used to describe the position of packets for the later analysis of collision probability. Time shift
is used to encode the data value during SPPM. The time shift distance D is defined as the bit duration distance from the start of the presently modulated packet to the start of the corresponding baseline packet with the same sequence number as shown in
The general expression for the distance of the packet is Di=(ti−iT)/τ+L. Due to the definition for baseline packet transmission, the baseline inter-packet interval T is the minimum time interval between two packets on average. Therefore, Di is always larger or equal to zero. The maximum distance Di=Δ+Δ−1=2Δ−1, which can be obtained from the fact that the three consecutive distances are Di−2=0, Di−1=Δ−1 with cumulative energy level (Δ−1)τW (postponing Δ−1 bit durations), and Di=2Δ−1 with cumulative energy level (2Δ−1)τW (postponing Δ bit durations), respectively. The distance D defines 2Δ states (from 0 to 2Δ−1) in a state machine, which represents the packet position during SPPM, and the transition between the states depends on the available energy level and time shift parameter Δ.
Take
for instance, namely T′=T. When the distance of a packet is D=0 (the present state is 0), the probability vector that the packet transits from state 0 to all the other states (0, 1, . . . , 2Δ−1) where the next packet transmission can appear is
where the vector in Eq. (9) means a the state can transit to the state 1, 2, . . . , A with the probability
Similarly, when the present packet position is D=1, the probability vector that the packet position transits from state 1 to all the other states (0, 1, . . . , 2Δ−1) where the next packet transmission can appear is:
where the above transition vector is obtained from the analysis of cumulated energy.
Since the present state is D=1, which can be considered as the packet is postponed for one bit duration from state D=0, and thus the present energy level at D=1 is ED=1=1·τ·W=τW. Based on the PPM rules, the next state of packet position cannot be the state 2, because if the energy level is enough, the prepone of the packet is preferred instead of postponing. Simultaneously, about the next states of the state 1, it cannot be itself due to the definition of PPM. Therefore, the vector in Eq. (10) is obtained about the transition probability of the state 1 to all the other states where the next packet transmission can appear.
When the state of packet position D=i (0≤i≤2Δ−1) and 2i<2Δ−1, the probability that the state transits from D=i to D=i+1, i+2, . . . , 2i is equal to zero because the packet is preponed if energy level is available. When a data value δ (δ>i) is modulated with a packet, the probability that the state transits from D=i to D=2i+1, 2i+2, . . . , Δ+i is
because the harvested energy is not enough to support preponing the packet with the value δ>i and the postpone is necessary for modulating δ with packet. Since the maximum value of modulated data is δ≤Δ−1, the state D=i has zero probability to convert itself to the state D=Δ+i+1, Δ+i+2, . . . , 2Δ−1. In conclusion, the probability vector that the packet position transits from state i (2i<2Δ−1) to all the other states (0, 1, . . . , 2Δ−1) for the next packet transmission is shown in Eq. (11):
When the state of packet position D=i (0≤i≤2Δ−1) and 2i≥2Δ−1, the probability vector that the packet position transits from state i to all the other states (0, 1, . . . , 2Δ−1) for the next packet transmission is shown in Eq. (12):
A comprehensive one-step transmission matrix between 2Δ−1 states can be drawn based on the above analysis as:
where the transition matrix P in Eq. (13) shows one-step transition probability of Markov chain [20] between 2Δ states with Σj=12Δpij=1.
For any two states a and b (a, b∈{D0, D1, . . . , D2Δ−1,}), it is possible to transfer to any state from any other state (pij≥0). Therefore, the corresponding Markov Chain {xn} (n=0, 1, . . . , xn∈{D0, D1, . . . , D2Δ−1}) of the matrix P is irreducible. A state a has period k=1 if any return to state a must occur in multiples of k time steps, the state is said to be aperiodic. For example, consider starting at a state D2 travelling along the arrows, and ending back at D2 in 2 steps (D2→D1→D2), or 3 steps (D2→D4→D1→D2), so state 2 is aperiodic. If An irreducible Markov chain only needs one aperiodic state to imply all states are aperiodic. If a Markov chain is irreducible and aperiodic, it has a limiting probability which is the unique solution of π=πP. π is the equilibrium distribution of the chain, and it is also the steady-state distribution of packet position from a Tx-only sensor node. If the initial position of nodes is known in the timeline, the packet positions of each node can be drawn through the above analysis, and the probability for packet position at each state can be determined by calculating the equilibrium distribution π.
The equilibrium distribution π describes the theoretical analysis of packet position distribution of two nodes, which completely agrees with the simulation results. The overlapping area of PMF between two nodes' packets are collision area, which is the big impact on the performance of information transfer capacity for a Tx-only network.
As described above, it is known that
is corresponding to the maximum information transfer capacity with a single Tx-only sensor, and the average inter-packet interval is equal to T. Since packets from all the nodes are randomly distributed in a packet frame T, collision cannot be avoided. The collision probability can be analyzed according to the overlapping areas of packet position from different transmitters.
Since the packet position distribution can be obtained through the transition matrix in Eq. (13), the steady-state for the Markov chain w can be calculated by getting non-zero solution vector of the linear homogeneous system of equations π=πP. The solution vector is the equilibrium distribution of packet position and can be easily checked by inserting the solution π in the equation to see if w satisfies the equation π=πP.
Sensor nodes are randomly distributed in a packet frame T. To calculate the collision probability for a node, assume that time shift parameter Δ (in bit durations) is used for each node during SPPM, the maximum value can be achieved when
N number of nodes with the node Ids∈[1,N] are randomly distributed within the packet frame T, the states (packet position) for each node is defined as [D0(1), D1(1), . . . , D2Δ−1(1)] for Node-1, the states
for Node-2, and so on, the states
for Node-N. For example, when N=2 and Δ=240 bit durations, the states range for all the nodes is from 0 to
The probability of packet position of each node across the overall states for all the nodes is defined as:
The probability of each node's packet at all the possible packet positions in the whole network has been listed above for the purpose of collision probability calculation. Starting the analysis from the signal node and take Node-1, for example. First, calculate the collision probability of two nodes (Node-1 and Node-2). Assume that when the packet from Node-1 appears at state Di, collision can only happen when the packet from Node-2 appear at states between Di−L+1 and Di+L−1. Since collision between two nodes are considered, all the other nodes, except Node-1 and Node-2, should not appear between Di−L+1 and Di+L−1. Therefore, the collision probability between Node-1 and Node-2 is expressed as:
where a∈[1, N]\{1,2} denotes a∈[1, N] and a∉{1,2}, the complement of {1,2} in [1, N]. It is the same meaning for the expression
Since the collision probability of the packets between Node-1 and Node-2 is calculated in Eq. (15), the collision probability of the packets between Node-1 and one of any other nodes can also be calculated accordingly as:
The above calculates in Eq. (16) shows the collision probability of Node-1 with one of any other nodes when the packets from Node-1 appear at state D0. Similarly, the collision probability of Node-1 with one of any other nodes when the packets from Node-1 appear at all the states
can be expressed as:
Second, the probability P3(1) of the packets from Node-1 collided with the packets from two of any other nodes together can be according to the above analysis and be expressed as:
Third, the probability of the packets from Node-1 collided with the packets from 3, 4, . . . , (N−1) of any other nodes together can be deduced accordingly as P4(1), P5(1), . . . , PN(1). Finally, the collision matrix of all the nodes can be expressed as:
When M number of packets are sent by N number of nodes, each node sends
number of packets due to the same energy utilization rate. The collided number of packets from all the nodes can be calculated as:
The collision probability for a network with N number of nodes is:
Note that the information transfer capacity for the whole network can be calculated using Eq. (4), Eq. (6), Eq. (7) and Eq. (21) according to the choosing of time shift parameter Δ. The collision probability in Eq. (15), Eq. (16), Eq. (17), Eq. (18) and Eq. (21) involves the collision calculation from between two packets to between N packets, packet positions go through all the states, and collision probability for all the nodes. However, since the packets from a node cannot appear at all the states, half of values in the probability matrix Eq. (14) are equal to zero. For example, the packets from Node-1 can never appear at states
Therefore, the probability of the packets from Node-1 appearing at the above states is equal to zero, namely,
These zero values in the probability matrix of Eq. (14) can reduce the computational complexity in Eq. (15), Eq. (16), Eq. (17) and Eq. (18).
For a Tx-only network application with a group of parameters (E, τ, W, N and L), how to design time shift parameter Δ to maximize the information transfer capacity is important. First, the baseline inter-packet interval is used to set the value of Δ with Δ=ΔT. Based on the present value Δ(Δ=ΔT), the effective information capacity ηΔ=Δ
If the value ηΔ=Δ
which can be found through the calculation of effective information capacity ηΔ using Eq. (4) and Eq. (21).
If the value ηΔ=Δ
or is equal to
After comparison of effective information capacity between these two possible values, the optimal time shift parameter Δ can be assigned accordingly.
The algorithm about searching for the optimal time shift parameter Δ to maximum of the information transfer capacity using SPPM is given. Step 1: calculate the effective information capacity ηΔ=Δ
using Eq. (22), and find the maximum ηΔ
Compare the two values of effective information capacity ηΔ
Next, go to step 5. At step 4, calculate the effective information capacity ηΔ when
using Eq. (22), and find the maximum ηΔ
As shown above, a complete analysis has been developed to enhance the information capacity of sensor network without using extra energy. The obtained information capacity using SPPM is always greater than the baseline information capacity. The evaluation is implemented from two perspectives about how the time shift parameter and number of nodes affect the information transfer capacity. The effective information capacity concept is also used for the comparison purpose between SPPM information transfer capacity and the baseline one.
Note that energy utilization rate W=0.8 mW is used in the analysis, which corresponds to the baseline inter-packet interval is 1.6 seconds. However, the inter-packet interval is at least in the ranges of tens of seconds in the real hardware implementation, which can more significantly benefit the performance of SPPM. A relatively small inter-packet interval here is only for analysis purpose.
It can be seen in
Because when
the increasing of Δ within the range leads to the increasing of packet distributed area (occupies more states), a wider area of packet distribution does not incur the increasing of collision probability which can be verified in
remains the same value. However, when
even though the collision probability is decreasing due to the wider area of packet position distribution, the average inter-packet interval is increasing accordingly, which incurs the decreasing of effective information capacity. Therefore, the number of nodes in a network does not affect the value of optimal time shift Δ.
Whether the time shift Δ=2ΔT−2L+1 is global optimal solution or local one, it depends on the collision probability. If a large collision probability worsens the effective information capacity as shown in
turns out be the local optimal solution. The global optimal solution can only be achieved when Δ<ΔT. Therefore, it can be seen in
For each point in
to achieve the maximum effective information capacity. Therefore, Error! Reference source not found. shows that maximum theoretical effective information capacity 1 is highly overlapping with the curve for
Less number of nodes can vastly benefit the performance of SPPM, and the present level of collision is not big enough to lessen the throughput of SPPM.
When the number of nodes increases to large enough (larger than 50), more than 20% of packets collide when Δ is greater than ΔT as shown in
It can also be seen from
to allow the packet for position modulation, which constrains the modulation of data. However, a slightly greater modulation space can compensate the impact of collision from SPPM and achieves a greater information capacity. Therefore, it can be seen in
A lost packet has two distinct effects on the effective information transfer capacity. First, the raw information contained within the packet is lost. Additionally, two separate pieces of the SPPM-coded information data is lost. One represented by the interval between the transmission times of the last packet and the lost packet, and the other represented by the interval between timings of the lost packet and the next packet.
As expected, the capacity diminishes monotonically with higher packet losses, although the values remain larger than one for up to 10% packet losses. Meaning SPPM-WIS still works better than the baseline case for up to 10% packet losses. It is notable that the decrease rate of EITC with higher packet losses are very similar for all network sizes. In summary, these results show that SPPM-WIS is deployable in networks with reasonable packet losses due to channel errors.
The techniques described herein or portions thereof may be implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on a non-transitory tangible computer readable medium. The computer programs may also include stored data. Non-limiting examples of the non-transitory tangible computer readable medium are nonvolatile memory, magnetic storage, and optical storage.
Some portions of the above description present the techniques described herein in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times to refer to these arrangements of operations as modules or by functional names, without loss of generality.
Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects of the described techniques include process steps and instructions described herein in the form of an algorithm. It should be noted that the described process steps and instructions could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
The present disclosure also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer. Such a computer program may be stored in a tangible computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The algorithms and operations presented herein are not inherently related to any particular computer or other apparatus. Various systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatuses to perform the required method steps. The required structure for a variety of these systems will be apparent to those of skill in the art, along with equivalent variations. In addition, the present disclosure is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present disclosure as described herein.
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
This application claims the benefit of U.S. Provisional Application 62/864,025, filed Jun. 20, 2019. The entire disclosure of the above application is incorporated herein by reference.
This invention was made with government support under CNS1405273 awarded by the National Science Foundation. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62864025 | Jun 2019 | US |