우리나라는 대표적으로 SKT에서 LoRa를 다루고 있다.
SKT의 저전력 IoT LoRA 디바이스 기술 요구사항을 보게 되면 다운링크 전용채널을 포함한 8개 채널을 요구한다.
하지만 LoRa Alliance의 Regional Parameters 문서를 보면, KR920 채널은 13개 채널이다. SKT의 요구사항이 8개이지, 우리는 5개 채널을 더 사용할 수 있다.
https://lora-alliance.org/resource_hub/rp2-102-lorawan-regional-parameters/
RP2-1.0.2 LoRaWAN® Regional Parameters - LoRa Alliance®
lora-alliance.org
RAK831(등등...)을 라즈베리파이에 이용해 쉽게 게이트웨이를 만들 수 있다.
https://github.com/RAKWireless/rak_common_for_gateway
GitHub - RAKWireless/rak_common_for_gateway
Contribute to RAKWireless/rak_common_for_gateway development by creating an account on GitHub.
github.com
위 Git에서 global_conf를 찾을 수 있는데, 나라별 요구하는 Regional Parameters가 설정되어 있는 파일들이 있다.
우리는 한국에서 살고 있기 때문에, global_conf.kr_920_923.json를 자세히 본다.
{
"SX1301_conf": {
"lorawan_public": true,
"clksrc": 1,
"clksrc_desc": "radio_1 provides clock to concentrator for most devices except MultiTech. For MultiTech set to 0.",
"antenna_gain": 0,
"antenna_gain_desc": "antenna gain, in dBi",
"radio_0": {
"enable": true,
"type": "SX1257",
"freq": 922400000,
"rssi_offset": -166.0,
"tx_enable": true,
"tx_freq_min": 920900000,
"tx_freq_max": 923300000
},
"radio_1": {
"enable": true,
"type": "SX1257",
"freq": 923000000,
"rssi_offset": -166.0,
"tx_enable": false
},
"chan_multiSF_0": {
"desc": "Lora MAC, 125kHz, all SF, 922.1 MHz",
"enable": true,
"radio": 0,
"if": -300000
},
"chan_multiSF_1": {
"desc": "Lora MAC, 125kHz, all SF, 922.3 MHz",
"enable": true,
"radio": 0,
"if": -100000
},
"chan_multiSF_2": {
"desc": "Lora MAC, 125kHz, all SF, 922.5 MHz",
"enable": true,
"radio": 0,
"if": 100000
},
"chan_multiSF_3": {
"desc": "Lora MAC, 125kHz, all SF, 922.7 MHz",
"enable": true,
"radio": 0,
"if": 300000
},
"chan_multiSF_4": {
"desc": "Lora MAC, 125kHz, all SF, 922.9 MHz",
"enable": true,
"radio": 1,
"if": -100000
},
"chan_multiSF_5": {
"desc": "Lora MAC, 125kHz, all SF, 923.1 MHz",
"enable": true,
"radio": 1,
"if": 100000
},
"chan_multiSF_6": {
"desc": "Lora MAC, 125kHz, all SF, 923.3 MHz",
"enable": true,
"radio": 1,
"if": 300000
},
"chan_multiSF_7": {
"desc": "disabled",
"enable": false
},
"chan_Lora_std": {
"desc": "disabled",
"enable": false
},
"chan_FSK": {
"desc": "disabled",
"enable": false
},
"tx_lut_0": {
"pa_gain": 0,
"mix_gain": 8,
"rf_power": 3,
"dig_gain": 3
},
"tx_lut_1": {
"pa_gain": 0,
"mix_gain": 8,
"rf_power": 7,
"dig_gain": 2
},
"tx_lut_2": {
"pa_gain": 0,
"mix_gain": 9,
"rf_power": 10,
"dig_gain": 1
},
"tx_lut_3": {
"pa_gain": 0,
"mix_gain": 9,
"rf_power": 11,
"dig_gain": 0
},
"tx_lut_4": {
"pa_gain": 0,
"mix_gain": 10,
"rf_power": 12,
"dig_gain": 1
},
"tx_lut_5": {
"pa_gain": 0,
"mix_gain": 10,
"rf_power": 13,
"dig_gain": 0
},
"tx_lut_6": {
"pa_gain": 0,
"mix_gain": 11,
"rf_power": 14,
"dig_gain": 0
},
"tx_lut_7": {
"pa_gain": 0,
"mix_gain": 12,
"rf_power": 16,
"dig_gain": 0
},
"tx_lut_8": {
"pa_gain": 3,
"mix_gain": 15,
"rf_power": 20,
"dig_gain": 0
}
},
"gateway_conf": {
"gateway_ID": "0000000000000000",
/* change with default server address/ports, or overwrite in local_conf.json */
"server_address": "router.kr.thethings.network",
"serv_port_up": 1700,
"serv_port_down": 1700,
/* adjust the following parameters for your network */
"keepalive_interval": 10,
"stat_interval": 30,
"push_timeout_ms": 100,
/* forward only valid packets */
"forward_crc_valid": true,
"forward_crc_error": false,
"forward_crc_disabled": false,
/* gps enable */
"gps_tty_path": "/dev/ttyAMA0",
"fake_gps": false,
"ref_latitude": 10,
"ref_longitude": 20,
"ref_altitude": -1,
"autoquit_threshold": 20,
"beacon_period": 0, /* disable class B beacon */
"beacon_freq_hz": 923100000,
"beacon_freq_nb": 1,
"beacon_freq_step": 0,
"beacon_datarate": 9,
"beacon_bw_hz": 125000,
"beacon_power": 27
}
}
( 아무리 메모를 위해 적은 글이라 그래도 두서가 없다. )
현재 위 설정값들에서는 아래 하위 채널들을 사용할 수 없고, SKT에서 요구하는 채널 값들을 사용하게 된다.
그림으로 이쁘게 정리해서 올리려고 했는데, 그냥 공책에 적어둔걸 그대로 사진찍어서 올리려고 한다. (내가 보는데는 아무지장 없으니...)
아래 채널을 사용하기 위해선 radio_0, radio_1의 중심 주파수를 각각 9212000000, 921800000으로 변경해야 한다.