Configuring channels for the AU band

The AU band is quite comprehensive:

  • Upstream – 64 channels, 125 kHz BW (DR0 to DR5) starting at 915.2 MHz and incrementing linearly by 200 kHz to 927.8 MHz
  • Upstream – 8 channels, 500 kHz BW (DR6) starting at 915.9 MHz and incrementing linearly by 1.6 MHz to 927.1 MHz
  • Downstream – 8 channels, 500 kHz BW (DR8 to DR13) starting at 923.3 MHz and incrementing linearly by 600 kHz to 927.5 MHz

I read somewhere that “The Things Network uses the second sub-band (number 1 if you start counting at 0).”

The question is: which channels are meant by “the second sub-band”?
If I implement AU-global_conf.json (https://github.com/TheThingsNetwork/gateway-conf/blob/master/AU-global_conf.json) will this automatically give me the correct radio config (in this case for a Kerlink Wirnet IoT Station 923)?

The 2nd sub-band would be the second group of 8 channels up from the defined starting point. You can do the math to figure out where they are, and use the center frequencies and offset in the config files to verify that matches - from a quick glance the file you look seems at least plausible, and it is unclear why something that wasn’t right would be published.

1 Like

Thanks!

It should because that repository and the files in it are the official channel plans for TTN in ready to use gateway configuration files.

1 Like

@kersing, @cslorabox one more question: the standard says that join requests should be done alternatively on a random 125 kHz channel amongst the 64 channels and a random 500 kHz channel amongst the 8 (upstream) channels.
I guess where the 125 KHz channels are concerned, only those 8 channels are used, and what about those 8 500 KHz upstream channels, are they also used by TTN for OTAA purposes?

If you take a look at the configuration you’ll see a gateway is instructed to listen to 8 channels multi SF, all 125 kHz. There is no multi SF 500 kHz channel in the configuration (just on fixed at SF8) so no, the 500 kHz channels are not available for OTAA.

The actual spec requirement seems to be given in the specific regional parameters.

One key point is that when usage of a 500 KHz channel is specified, the specific datarate is also specified, because Semtech wrote the spec and their hardware cannot even do multi-SF on the 500 KHz channel. The specified datarate should be the one in that region’s definitions that maps to what the hardware can do.

Another is that some regions like EU868 do not even specify that a 500 KHz channel should be used in the joint attempts.

As for what TTN would do if a node transmitted a join request on the configured 500 KHz channel in a region where that is part of the spec… I don’t know. Hopefully if the gateway received it and forwarded it, a join accept would be sent in reply on the proper frequency and downlink SF.

It’s somewhat moot unless a node actually does it, if you have one which can in an appropriate region you might try it and find out. I will mention though that historically umodified LMiC will fatally assert() if it finds no 500 KHz uplink channel configured, which is probably not desired behavior in the field :wink:

Clear, thank you!

We produce our own devices based on our own LoRaWan stack, so we can make it do what we want :wink:

But based on the answer of @kersing I now know that the join request should be done on one of the 8 regular 125 KHz upstream channels.

That will certainly work, but the suggestion that the 500 KHz channels cannot be used is based on a mistaken idea - end devices are only supposed to use the single spreading factor that the SX130x hardware is capable of on the 500 KHz uplink channel, so the fact that it doesn’t support multi-sf on that is irrelevant.

The open question is if the TTN servers could correctly respond to a properly encoded join request on the supported SF on the single 500 KHz channel which a gateway can be, and often is, configured to support.

No one has answered that yet.

But yes, you can probably ignore this - definitely if your region does not even specify the use of a 500 KHz channel in the join pattern, and even if it is specified you can ignore it at the cost of having something that works but does not fully comply with the spec. Remember, the lorawan spec is an industry standard, not a law (although it is informed by some).

1 Like

Thanks, I missed that.

A join request at SF8, 917.5 MHz should work, so just one of the 500 kHz frequencies, not all 8 of them as the hardware will not be able to handle that.

You can use OTAA to avoid hard-coding the TTN subset. The join will take a bit longer, but once joined the network can (should) filter out the unused channels with a MAC command.

Last I checked TTN did this for the US mode. At the time it wasn’t doing it for the AU mode but perhaps that has changed.

@cjhdev Yes, but that would be quite inefficient. The standard says the nodes should support all 64 channels out of the box, so if it chooses a random channel for a join request, only one in eight attempts reaches a channel which is in fact used. I think I’d rather limit the channel list in the node and save a bit of battery life.

Perhaps have a look at the AU915 section on the reference page at
https://www.thethingsnetwork.org/docs/lorawan/frequency-plans.html