Aggressive Fragmentation Strategy for Enhanced Network Performance in Dense LPWANs
Ioana Suciu, Xavier Vilajosana, Ferran Adelantado

TL;DR
This paper proposes an aggressive fragmentation strategy combined with NACKs to improve network performance and energy efficiency in dense LPWANs, addressing duty cycle and power constraints in IoT applications.
Contribution
It introduces a novel fragmentation and NACK-based approach tailored for LoRaWAN, enhancing throughput and energy savings in congested network scenarios.
Findings
Significant increase in goodput under congestion.
Improved energy efficiency with the proposed strategy.
Effective in meeting IoT application requirements.
Abstract
Low Power Wide Area Networks (LPWANs) are gaining ground in the IoT landscape and, in particular, for Industrial IoT applications. However, given the strict duty cycle restrictions (e.g. 1% in SubGHz bands) and the limited power supply of devices, requirements of some applications can not always be met. This paper analyzes the potential of the combination of packet fragmentation -in the direction of the IETF LPWAN working group- and negative group acknowledgement (NACK) in LoRaWAN networks, a widespread LPWAN technology. Results show that the proposed strategy can lead to significant gains in terms of goodput and energy efficiency under congested situations.
| Fragments/packet | Header impact/packet [9B] | Header impact/packet [1B] [%] |
|---|---|---|
| 2 | 8.93 | 5.71 |
| 3 | 19 | 12.61 |
| 4 | 26.8 | 17.14 |
| 5 | 35.71 | 22.86 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Aggressive Fragmentation Strategy for Enhanced Network Performance in Dense LPWANs
Ioana Suciu
Worldsensing
Barcelona, Spain
Email: [email protected]
Xavier Vilajosana
Open University of Catalonia
Worldsensing
Barcelona, Spain
Email: [email protected]
Ferran Adelantado
Open University of Catalonia
Barcelona, Spain
Email: [email protected]
Abstract
Low Power Wide Area Networks (LPWANs) are gaining ground in the IoT landscape and, in particular, for Industrial IoT applications. However, given the strict duty cycle restrictions (e.g. 1% in SubGHz bands) and the limited power supply of devices, requirements of some applications can not always be met. This paper analyzes the potential of the combination of packet fragmentation -in the direction of the IETF LPWAN working group- and negative group acknowledgement (NACK) in LoRaWAN networks, a widespread LPWAN technology. Results show that the proposed strategy can lead to significant gains in terms of goodput and energy efficiency under congested situations.
Index Terms:
IoT, LPWAN, industry, duty cycle, fragmentation, retransmission, reliability, energy efficiency.
I Introduction
LPWANs are star-topology networks composed of battery-operated devices mostly deployed in harsh environments, where the battery replacement is costly. As these devices are required to provide 10 years of network lifetime, the data they send to the gateway consists in a few packets/day, most of the times without being acknowledged. This is a way to maintain the nodes more time off and also to satisfy the 1% duty-cycle restrictions imposed by ETSI for license-free bands [1].
The demands for the industrial IoT technologies incremented from the support of simple monitoring applications with low traffic needs to applications where a high quality of service is required for a massive number of low power connected devices [2]. In this context, the technology provider’s aim is to evolve the communication technology towards more reliable and scalable long range wireless by adopting new access mechanism or using dedicated bands [3, 4, 5]. However, we foresee opportunities to leverage the combination of packet fragmentation and group NACK to improve the network scalability that have not been studied.
The group NACK combined with packet fragmentation will only acknowledge a packet after all its corresponding fragments have been sent and only if there are fragments that need to be resent. This brings reliability while reduces the impact of individual fragment acknowledgements in terms of duty cycle and energy consumption. Yet, packet fragmentation opens up new challenges and opportunities to be explored for improving the efficiency of these very restricted networks under congestion situations[6].
Packet fragmentation has been traditionally seen as an adaptation mechanism to divide MAC layer Service Data Units (SDU) into a set of smaller Physical layer Protocol Data Units (PDU) with a dual purpose: i) better adapt to the channel conditions by reducing the length of the PDU in noisy channels, and ii) fit long SDUs into maximum length PDUs. However, the impact of an aggressive packet fragmentation strategy in strict duty cycle and energy constrained networks such as LPWANs has not been analyzed in depth. An aggressive packet fragmentation consists in using packet fragmentation, despite a frame fits into the PDU. This strategy could be a way to take better advantage of the available channels in the network, as the smaller the fragments, the shorter the time on air and the higher the opportunity to transmit without collisions. For multi-channel networks, using packet fragmentation spreads the transmission of a packet over a set of channels in a more homogeneous way, thereby allowing channel hopping by fragment. Also, in case of fragment/s loss, there is no need to retransmit the entire packet but, only the lost fragment/s, leading to energy savings.
Despite the potential gains of packet fragmentation, some drawbacks arise. First, packet fragmentation could incur energy and communication overhead due to additional fragment headers [7]; secondly, there is an increase in the number of access attempts in the network.
The aim of this paper is to shed light on the potential gains of packet fragmentation combined with group NACK in duty cycle restricted LPWANs and show in which network conditions this strategy is advisable. From the best of our knowledge, similar studies have not been done in the existing literature. The analysis carried out in the sequel is based on the LoRaWAN networks, one of the most adopted technologies for the industrial IoT applications [6] that provides very low data rate, ranging from 0.3 kbps to 27 kbps.
The reminder of this article is organized as follows: Section II provides a description of LoRaWAN and of the agressive fragmentation protocol we implemented. Section III describes the metrics used and the simulation setup. Section IV provides a discussion of the results, while Section V concludes the paper.
II LoRaWAN operation and Aggressive Fragmentation Strategy
II-A LoRaWAN operation
LoRaWAN is characterized by its PHY layer, namely LoRa, which is a proprietary Chirp Spread Spectrum (CSS) modulation scheme developed by Cycleo, and lately acquired by Semtech, with 125 kHz, 250 kHz or 500 kHz bandwidth and a variable Spreading Factor (SF) with values from 7 to 12 [8]. For a given packet size, both the bandwidth and the SF determine the time required to transmit the packet, also known as Time on Air (). Regarding the Medium Access Control (MAC) of LoRaWAN, it is based on the pure ALOHA random access combined with a duty cycle per channel, which for instance in Europe is set to 1% for the 868MHz ISM band [1]. That is, upon the generation of a packet, the node transmits the packet only if there is a channel available for transmission. Yet, the availability of a channel is defined based on its duty cycle. Specifically, in a channel with a duty cycle and for a packet with Time on Air , the channel only becomes available for the node after an off period, namely , equal to:
[TABLE]
When more than one channel is available, the node randomly selects the channel to transmit the packet.
II-B Aggressive Fragmentation Strategy
The aggressive fragmentation strategy consists in using packet fragmentation even if the frame fits the PDU, in order to make use of the advantages that come out of using smaller data size [7]. For enhanced network performance, we propose a group-NACK scheme, allowing for fragment retransmissions.
According to LoRaWAN specification [9], the payload of a packet needs to be sent together with a frame header and a MAC header. The MAC header (1B) contains 3 bits identifying the message type, 2 bits for the major version of the frame format and 3 bits that are reserved for future use. The frame header (7-21B) uses 4B for the device address, 1B for frame control, 2B as frame counter and up to 15B as frame options.
When the aggressive fragmentation strategy is used, the payload of the generated packet is divided into a set of equal size fragments. To each fragment, a 9B header is added, accounting for the MAC and frame headers.
Throughout this paper, in order to determine in which network conditions the aggressive fragmentation strategy is advisable, the following transmissions strategies will be analyzed:
- •
Aloha: represents the baseline protocol; the data packets are sent unfragmented and only if the channel is available for transmission, otherwise the packets are discarded.
- •
Buffered Aloha: the data packets are buffered until a channel becomes available and then sent consecutively, unfragmented and subject to the duty cycle restrictions of the network .
- •
Buffered Aloha with fragmentation: the data packets are fragmented and buffered until the channel becomes available for transmission; the fragments are sent consecutively and subject to the duty cycle restrictions of the network. If after all the fragments of a packet have been sent, at least one of the fragments is lost, the whole packet is dropped by the gateway.
- •
Buffered Aloha with fragmentation and retransmissions: in this case, after all the fragments of a packet have been sent, the node waits for a NACK. The NACK indicates which fragments have not been received. In case a NACK is received, it will proceed with resending the missing fragments, following the same protocol and respecting the duty cycle restrictions of the network. If even after the corresponding retransmission sessions for that packet at least one of the fragments is still lost or corrupted, the whole packet is dropped by the gateway.
The NACK should contain a MAC and frame header in order for the node to identify if the message is meant for it. There can also be a payload attached to it, of variable size. Our choice was to map the fragments status in the NACK on a 0-1 basis, in function of the sequence number of the fragments: 0-if the fragment was not received and needs retransmission and 1 if it was correctly received at the gateway. This strategy needs the GW to be aware of the number of fragments that the nodes in the network use and that all the nodes use the same number of fragments/packet. Also, the retransmission of a fragment is made using the same sequence number as it had when it was first sent, so that this mapping can be correctly updated.
For the retransmission protocol, we are proposing a scheme in which the last fragment of a packet will be the one triggering the NACK request. The NACK can be received in one of the two reception windows that will be opened by the sensor node after the UL data is sent, as described by LoRaWAN [9]. In case this last fragment is lost, there will be no NACK and the node will continue its activity by sending other packets. If a NACK is received, the node will start sending the fragments that are marked as lost. All these lost fragments that are being resent correspond to one ’retransmission session’, as shown in Fig. 1 for the case of a network configured to use 3 fragments/packet.
We chose to implement the retransmission scheme in this way because these networks are restricted by the duty cycle and by the energy consumption: choosing to ACK each fragment or packet and retransmitting until the ACK is received is too expensive in both duty cycle and energy consumption [10]. This scheme ensures that the nodes will resend only if they are explicitly told so.
III Performance Evaluation
In duty cycle restricted networks, after a node sends data, it has to stay silent for the mandatory corresponding to that data, as defined in Section II. This means that if the IoT application running on that node asks for more data during , the node will drop that data (Aloha) or will buffer it for until it is allowed to send again (Buffered Aloha). This is managed in Fig. 2 by the ’DC control’ module.
The first part of this section presents the metrics that we used for the performance evaluation of the transmission strategies presented in Section II, while the second part discusses details of the network simulations we developed using NS3.
III-A Performance metrics
The performance of LPWANs is mainly evaluated in terms of goodput and energy consumption. These, as well as other metrics used in this paper are described in the following.
Goodput: It is defined as the percentage of packets correctly received by the gateway, with respect to the amount of data sent in the network. It is expressed as
[TABLE]
where corresponds to the number of data packets sent in the network and to the number of packets correctly received by the gateway. In case of fragmentation, the packet is only received correctly if all its fragments have been correctly received. does not account for packet retransmissions.
Application Capacity: It is defined as the percentage of packets correctly received by the gateway, with respect to the amount of data asked by the application. This metric allows us to identify the region starting with which packet fragmentation brings a gain to the network performance, despite the headers overhead. It is expressed as
[TABLE]
where corresponds to the number of data readings asked by the IoT application. This data may not all be sent in the air interface because of the DC restrictions of the network (Fig. 2). is the same parameter as defined for Goodput.
Energy Efficiency: it is defined as the total energy consumption of the network divided by the number of successful packets delivered by the sensor nodes to the gateway:
[TABLE]
where is the energy consumption of the network and represents the number of correctly received packets at the gateway, as defined for Goodput. The energy consumption of the network accounts for the processes of sending data (packets, fragments, headers) and for processing the NACKs, if it is the case.
Header overhead: This overhead is caused by the need to transmit an additional header for each fragment, as described in Section II. In order to assess this impact, we define the fragmentation header overhead as the percentage of extra energy devoted to transmit a packet in a certain amount of fragments compared to the energy required to transmit the packet in one piece. Therefore,
[TABLE]
where is the number of fragments required for sending a packet, is the energy required to transmit one fragment of the respective size and is the energy required to transmit the packet unfragmented. and are proportional to their corresponding transmission duration.
III-B Simulation Setup
The simulations have been developed using the NS3 network simulator. We evaluated our approach with network sizes ranging from 1 to 50 sensor nodes for a single gateway and fixed coverage area.
In order to assess the performance of a dense network, we chose having all the nodes operating in a single channel and with the same SF: the network operates in a channel of 125 kHz bandwidth in the 868 MHz ISM band and all the nodes transmit with SF=7. The NS3 simulator evaluates the network performance by taking into account not only the packets destroyed by collisions but also the ones destroyed by interference or having a power below the sensitivity threshold of the gateway.
The IoT application running on each node will ask for a fixed amount of data, , independent of the transmission strategy. Because of the DC restrictions of the network, only out of will be delivered to the gateway (as shown in Fig. 2).
The data packets have a fixed payload of 200 B, close to the maximum size that LoRaWAN can send using SF7 [9]. If considering other values for the SF, the payload should be modified accordingly so as to be close to the maximum allowed value [9]. In this way, the protocols described in Section II can be evaluated: Aloha, Buffered Aloha, Buffered Aloha with fragmentation and Buffered Aloha with fragmentation and retransmissions.
Whenever the fragmentation option is used, each data packet will be split into 2 to 5 fragments, but all the sensor nodes in the network will use the same number of fragments/packet. The gateway keeps track of the arrived fragments from the sensor nodes and will be able to provide them with a Group-NACK per packet. After the maximum number of retransmission sessions is completed, the gateway will discard the packets that still have missing fragments. A retransmission session means sending all the fragments that a NACK marked as lost or damaged (see Fig. 1).
IV Results
In the following, the metrics defined in Section III are analyzed in order to determine if and when the aggressive fragmentation strategy is advisable for the case of duty cycle restricted LPWANs.
IV-A Network Goodput
The network goodput (Fig. 3) starts with a value of 100% for any transmission strategy when there is only one device in the network. This value decreases as the number of devices (and collisions) in the network increases. Aloha and Buffered Aloha (B.A) will deliver almost the same goodput performance, as they only differ in timing.
When using B.A with fragmentation and retransmissions, the variation of the network goodput with increasing number of devices becomes smoother. Also, the higher the number of fragments/packet, the higher the increase in goodput, as more correct packets are delivered correctly to the gateway. This happens because having smaller data packets reduces the probability of collisions and increases the probability of receiving NACKs (Fig. 4).
In Fig. 3 we couldn’t show both the case of B.A with fragmentation only and B.A with fragmentation and retransmissions, as the scale didn’t allow us. So, Fig. 4 shows the gains in goodput that are obtained compared to Buffered Aloha, when using the B.A with fragmentation only policy. On the same figure, there are plotted the extra gains obtained when upgrading to B.A with fragmentation and one retransmission session/packet, followed by the gains brought by using 2 retransmission sessions/packet.
As we can see, using 5 fragments/packet and 1 retransmission session/packet brings in average an additional 4% gain to using B.A with fragmentation only. Moreover, using 2 retransmission sessions/packet brings additional gains that are smaller than 0.5% and happen only for configurations of more than 3 fragments/packet. This is why the remaining of the paper will not treat the case of using 2 retransmission sessions/packet.
IV-B Application Capacity
Fig. 5 shows the variation of the application capacity with an increasing number of devices operating in the same channel and using the same SF. This metric helps us identify the network conditions in which the packet fragmentation strategy becomes helpful.
For a small network load (region marked as ’1’ in Fig. 5), data can be sent using full packet size (in our case, 200B). This strategy provides the best results because the probability of collision is low, so using fragmentation would add overheads that are not necessary. Aloha provides worse results than Buffered Aloha, as it is wasting the time resource of the network, directly affecting the application capacity of sending user data.
The second region of the plot shows that sending data using 2 fragments/packet is the strategy leading to the best obtainable results. With an increasing number of devices in the network and increased number of collisions, the third region is the one where sending 3 fragments/packet exceeds the other transmission strategies. The two dashed lines in the plot mark the regions where sending data in 4 fragments/packet and 5 fragments/packet, respectively, overtake the performance provided by using 2 fragments/packet. Still, they cannot exceed the application capacity corresponding to 3 fragments/packet. This happens because the lowering in probability of collision that they cause it is not important enough so as to make up for the fact that their extra directly affects the application capacity.
Going back a step, Fig. 3 showed us that the smaller the data size the better the network goodput obtained. Now, Fig. 5 shows us that depending on the region in which the network operates, there is a trade-off needed in the number of fragments/packet to be used, so that fragmentation doesn’t have a negative impact on the application capacity.
IV-C Energy efficiency
The energy efficiency of the network (Fig. 6) follows a similar trend with the application capacity, but it is strongly dependent on the network goodput (amount of data sent, amount of data correctly received by the gateway). The region marked with ’a’ corresponds to Aloha as being the most energy efficient protocol. This happens because Aloha sends less data than Buffered Aloha. Using packet fragmentation and retransmissions in this region is not recommended, as this would imply extra energy consumption for providing a similar network goodput.
The ’b’ region shows a number of 2 fragments/packet as being the most energy efficient strategy, very close to the performance that using 3 fragments/packet provides. This happens because the extra energy consumption of using 3 fragments/packet is compensated by the goodput improvement that this strategy brings.
For the networks operating in the ’c’ region, using 3 fragments/packet is a good trade-off between the network energy consumption and the obtained goodput performance. The two dashed lines have the same significance as for Fig. 5.
We see that Aloha and Buffered Aloha have the worst energy efficiency for dense networks. Using 4 or 5 fragments/packet would provide a better network goodput than using a lower number of fragments/packet, but a price needs to be paid in terms of energy-efficiency.
IV-D Header overhead
In TABLE I, the overhead that packet fragmentation brings in terms of and implicitly, energy consumption is computed. In the middle column, 9B headers are assumed for each fragment, while in the left column we consider 1B headers. If a way to shrink the 9B MAC and frame header into a 1B fragmentation header (in the direction of the IETF LPWAN working group) is found, the energy efficiency of the network would be improved.
V Conclusion
In this paper we proposed a transmission strategy that combines packet fragmentation with group NACK in duty cycle restricted LPWANs. Packet fragmentation is used despite the packet fits the frame, so as to reduce the probability of collisions while the number of users in the network increases. The group NACK is requested by the last fragment of a packet and accounts for all the fragments of that data packet. This strategy is shown to provide increased network goodput and energy efficiency for dense networks. The retransmission policy is more efficient for smaller fragment sizes, where the probability of successful NACK request is higher.
We provided insights so as to show what transmission strategies are advisable as function of the network size. We showed that for small networks, it is better not to use packet fragmentation, but to use Aloha or Buffered Aloha, which provide similar goodput at increased application capacity and energy efficiency. This is true also for IoT applications that only need to send packets of very small payload, below the size of any fragment considered in this work.
As the network size increases, the aggressive fragmentation strategy provides better network performance. The number of fragments/packet to be used could be dynamically adapted so as to provide the best network performance: goodput, application capacity or energy efficiency. Here, there is a trade-off that needs to be done: smaller fragments provide better goodput but they are less energy efficient and decrease the IoT application capacity. This is mainly because of the fragmentation headers that represent a high overhead in terms of extra time on air and energy consumption. The gateway could control the number of fragments/packet that the nodes use by issuing a MAC command.
The performance of dense industrial duty cycle restricted LPWANs could be further improved if a more collision-resilient acknowledgement scheme is found and if the fragmentation header size is reduced.
Acknowledgment
This project has received funding from the European Union Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 675891 (SCAVENGE project). This work is also partially supported by the Spanish Ministry of Economy and the ERDF regional development fund under SINERGIA project (TEC2015-71303-R).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] “ETSI EN 300 220-2 V 3.1.1 ,” 2007.
- 2[2] “The 5G Infrastructure Public Private Partnership,” https://5g-ppp.eu/, [Online; accessed 31-October-2017].
- 3[3] “The Internet of Everything,” http://www.neul.com, [Online; accessed 18-December-2017].
- 4[4] “RPMA Technology,” https://www.ingenu.com/technology/rpma/, [Online; accessed 18-December-2017].
- 5[5] “3GPP Low Power Wide Area Technologies,” https://www.gsma.com/iot/wp-content/uploads/2016/10/3GPP-Low-Power-Wide-Area-Technologies-GSMA-White-Paper.pdf, [Online; accessed 18-December-2017].
- 6[6] F. Adelantado, X. Vilajosana, P. Tuset-Peiró, B. Martínez, J. Melià-Seguí, and T. Watteyne, “Understanding the limits of lorawan,” IEEE Communications Magazine , vol. 55, no. 9, pp. 34–40, 2017. [Online]. Available: https://doi.org/10.1109/MCOM.2017.1600613
- 7[7] Ioana Suciu, Xavier Vilajosana, Ferran Adelantado, “An Analysis of Packet Fragmentation Impact in LPWAN,” 2017. ar Xiv:1712.06878 [cs.NI].
- 8[8] Semtech, “What is Lo Ra?” http://www.semtech.com/wireless-rf/internet-of-things/what-is-lora/, [Online; accessed 31-October-2017].
