0% found this document useful (0 votes)
69 views16 pages

ETSI Duty Cycles, TTN Fair Access Policy & Transmit Time Interval

This document discusses ETSI duty cycles, The Things Network (TTN) Fair Access Policy, and transmit time intervals for LoRaWAN devices. The key points are: 1) ETSI limits uplink time on air to 1% per day across 8 channels in Europe. TTN further limits uplink time on air to an average of 30 seconds per day. 2) The transmit time interval is calculated as (Time on Air / Duty Cycle) - Time on Air to comply with duty cycle limits. 3) Running a demo that transmits every 60 seconds would exceed TTN's fair access policy, which requires a transmit interval of around 238 seconds based on the demo's time on air of
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views16 pages

ETSI Duty Cycles, TTN Fair Access Policy & Transmit Time Interval

This document discusses ETSI duty cycles, The Things Network (TTN) Fair Access Policy, and transmit time intervals for LoRaWAN devices. The key points are: 1) ETSI limits uplink time on air to 1% per day across 8 channels in Europe. TTN further limits uplink time on air to an average of 30 seconds per day. 2) The transmit time interval is calculated as (Time on Air / Duty Cycle) - Time on Air to comply with duty cycle limits. 3) Running a demo that transmits every 60 seconds would exceed TTN's fair access policy, which requires a transmit interval of around 238 seconds based on the demo's time on air of
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

mobilefish.

com

LORA / LORAWAN TUTORIAL 23


ETSI Duty Cycles, TTN Fair Access
Policy & Transmit Time Interval

v1.2.0
mobilefish.com
INTRO
tutorial 22 I transmitted the message "Hello, world!” every 60 seconds using the 

• In
sketch ttn-otaa-mydemo.

• Atthe end of that video I asked the question:



Do I comply with the ETSI duty cycles and The Things Network Fair Access Policy if I
keep running the sketch for a day?

• Inthis tutorial I will answer that question and I also will explain what the transmission
time interval is and how it is calculated.
mobilefish.com
ATTENTION
• In
this tutorial I will only focus on the ETSI duty cycles and in particular the duty cycles
which applies in Europe.

• Please
do your own research and check which duty cycles regulations, if any, applies to
your country.
mobilefish.com
ETSI DUTY CYCLE
• In Tutorial
11, I have explained that ETSI divides the 863-870 MHz band into 5 sub-
bands: G, G1, G2, G3 and G4 and each sub band has different constraints in terms of
ERP, duty cycle and channel bandwidth.

Name Band (MHz) Limitations


G 863.0 - 868.0 ERP<25 mW - duty cycle < 1%
G1 868.0 - 868.6 ERP<25 mW - duty cycle < 1%
G2 868.7 - 869.2 ERP<25 mW - duty cycle < 0.1%
G3 869.4 - 869.65 ERP<500 mW - duty cycle < 10%
G4 869.7 - 870.0 ERP<25 mW - duty cycle < 1%
mobilefish.com
EU863-870 FREQ, SUB BANDS AND DUTY CYCLES
G G1 G3
duty cycle < 1% duty cycle < 1% duty cycle < 10%

Uplink frequencies

867.1 867.3 867.5 867.7 867.9 868.1 868.3 868.5


carrier freq. MHz

Downlink frequencies

867.1 867.3 867.5 867.7 867.9 868.1 868.3 868.5 869.525


carrier freq. MHz
mobilefish.com
DEMONSTRATION METADATA
• In Tutorial
22 I have demonstrated how to transmit the message “Hello, world!” every
60 seconds.

• The metadata displayed in TTN console during the demonstration can be found here:
https://www.mobilefish.com/download/lora/ttn-otaa-mydemo-data.txt
mobilefish.com
DEMONSTRATION METADATA
Counter Freq (MHz) Data Rate CR Time on Air (ms)
0 867.1 SF8BW125 4/5 82.432
1 868.1 SF8BW125 4/5 82.432
2 868.3 SF8BW125 4/5 82.432
3 867.3 SF8BW125 4/5 82.432
4 868.5 SF8BW125 4/5 82.432
5 868.1 SF8BW125 4/5 82.432
6 867.5 SF8BW125 4/5 82.432
7 868.3 SF8BW125 4/5 82.432
8 868.5 SF8BW125 4/5 82.432
9 867.7 SF8BW125 4/5 82.432 As mentioned in tutorial 11, an end device changes
10 868.1 SF8BW125 4/5 82.432 channel in a pseudo-random fashion for every
11 868.3 SF8BW125 4/5 82.432 transmission. In Europe for uplink transmissions
12 867.9 SF8BW125 4/5 82.432 8 different frequencies are used.
13 868.5 SF8BW125 4/5 82.432
14 868.1 SF8BW125 4/5 82.432
15 867.1 SF8BW125 4/5 82.432
mobilefish.com
ETSI DUTY CYCLES
• In Europe, for all 8 frequencies, the duty cycle is 1%

• This means, the total allowed uplink Time on Air is (86400 x 1% =) 864 sec per day,
per device.

• Note: A day has 24x60x60 = 86400 sec



mobilefish.com
TTN FAIR ACCESS POLICY
• The Things Network Fair Access Policy is there to make sure that the community
network is not abused by large deployments and applies to all of the community
network.

• More information about TTN Fair Access Policy can be found at:

https://www.thethingsnetwork.org/docs/lorawan/duty-cycle.html

• The TTN Fair Access Policy limits the data each end-device can send, by allowing:

- An average of 30 seconds uplink Time on Air, per day, per device.

- At most 10 downlink messages per day, including the ACKs for confirmed uplinks.

• Compared to the ETSI duty cycles of 1%, TTN Fair Access Policy is more restrictive
because it only allows an average of 30 seconds uplink Time on Air, per day, per
device. This is equivalent to a duty cycle of 0.0347 %
mobilefish.com
TRANSMIT TIME INTERVAL

Tinterval ToA Tinterval ToA Tinterval ToA Tinterval ToA

1 2 3 n

1 day = 86400 sec

n x (Tinterval + ToA) = 86400 



n x Tinterval + n x ToA = 86400 

n x Tinterval = 86400 - n x ToA 

Tinterval = (86400 - n x ToA) / n

DutyCycle = (n x ToA) / 86400
 Tinterval = (ToA / DutyCycle) - ToA

Tinterval = Transmit time interval in sec
 A duty cycle is the fraction
ToA = Time on Air in sec
 of one period in which a
n = number of transmissions within a day
 signal or system is active.

mobilefish.com
TRANSMIT TIME INTERVAL
• Example 1:

If duty cycle = 1% and ToA=0.05 sec


Tinterval = (ToA / DutyCycle) - ToA

Tinterval = (0.05 / 0.01) - 0.05 = 4.95 sec

• Example 2:

If total uplink ToA = 30 sec per day, per device and ToA=0.05 sec


DutyCycle = 30 / 86400 = 0.00034722

Tinterval = (ToA / DutyCycle) - ToA

Tinterval = (0.05 / 0.00034722) - 0.05 = 143.95 sec
mobilefish.com
DO I BREAK TTN FAIR ACCESS POLICY?
• Question:

Do I comply with the ETSI duty cycles and The Things Network Fair Access Policy if I
keep running the ttn-otaa-mydemo sketch for a day? 

Note: In the sketch Tinterval (TX_INTERVAL) was set to 60 sec.

• Answer:

I only need to focus on TTN Fair Access Policy because it is more restrictive.

TTN Fair Access Policy uses a total uplink ToA of 30 sec per day, per device 

ToA=82.432 msec


DutyCycle = 30 / 86400 = 0.00034722

Tinterval = (ToA / DutyCycle) - ToA

Tinterval = (0.082432 / 0.00034722) - 0.082432

Tinterval = 237.32 sec
mobilefish.com
DO I BREAK TTN FAIR ACCESS POLICY?
mobilefish.com
DO I BREAK TTN FAIR ACCESS POLICY?
• Yes, I will break the TTN Fair Access Policy.
Tinterval ToA

237.32 sec = 03:57 (mm:ss) 0.082432 sec

• In
the ttn-otaa-mydemo sketch the transmit time interval (TX_INTERVAL) is set to 60
sec but it should be 238 sec.

• The above mentioned calculated transmit time interval does not change as long if the
payload length and data rate does not change.

mobilefish.com
WHAT IF THE DATA RATE CHANGED?
• Letsassume the following situation, my gateway went down and the nearest gateway
my end device can send messages to is 5 km away.

Data rate = SF12BW125

Code Rate = 4/5

Payload length = 13 bytes (“Hello, world!”)

What is the new transmit time interval when using The Things Network?

• Calculatethe Time on Air: https://www.loratools.nl/#/airtime



Calculated ToA = 1155.07 ms

• Note:

The online Time on Air tool, shows: One message every 01:56 (mm:ss)

This is based on a duty cycle of 1%
mobilefish.com
WHAT IF THE DATA RATE CHANGED?
• TTN Fair Access Policy uses a total uplink ToA of 30 sec per day, per device


DutyCycle = 30 / 86400 = 0.00034722

Tinterval = (ToA / DutyCycle) - ToA

Tinterval = (1.15507 / 0.00034722) - 1.15507

Tinterval = 3325.47 sec = 55:25 (mm:ss)

You might also like