LoRA 기초 지식
6123 단어 lora
1, LoRa란 무엇입니까
LoRaWAN은 LoRa Wide Area Network(LoRa 광역망)의 약칭으로 LoRa 기술을 바탕으로 하는 통신 프로토콜이다.그것은 주로 세 가지 차원의 통신 실체를 포함하는데 그것이 바로 LoRa 단말기, LoRa 게이트웨이와 LoRa 서버이다.
Low-Rate Wireless Personal Area Networks(IEEE802.115.4-2011) 계약 준수
2, 명사 해석
MCPS
MAC Common Part Sublayer 역할: 데이터 전송 및 데이터 리셉션
MLME
MAC layer management entity 역할: LoRaWAN 네트워크 관리
MIB
MAC information base 작용: 중요한 런타임 정보를 저장하고 LoRaMAC 레이어의 구성을 유지합니다.
주파수 확대 인자(SF)
LoRa 확주파 변조 기술은 여러 개의 정보 코드를 채택하여 유효한 부하 정보의 모든 위치를 대표한다.주파수 확대 정보의 발송 속도를 기호 속도(Rs)라고 하고, 코드 슬라이스 속도와 표기 기호 속도 사이의 비례값은 각 정보 위치가 보내는 기호 수량을 나타내는 주파수 확대 인자이다.LoRaTM 모뎀의 주파수 확대 계수 범위는 다음 표에 나와 있습니다.확장 인자가 6이면 가장 빠른 LoRa 데이터 전송 속도
확장 주파수 변조 대역폭(BW)
대역폭을 늘리면 유효한 데이터 속도를 높여 전송 시간을 단축할 수 있지만 수신의 민감도를 희생할 수 있다.
오류 수정률
오류 인코딩률을 높이면 추가 전송 비용이 발생하지만 체인의 신뢰성을 높일 수 있다.인코딩률은 채널 조건의 변화에 따라 변화할 수 있다.
특정한 응용에 대해 확주파 인자를 조정하고 대역폭과 오류 코드율을 조정하는 세 가지 관건적인 매개 변수를 통해 체인 예산, 방해 저항성, 스펙트럼 점용도와 데이터 속도 사이의 균형을 이룰 수 있다.설명서의 LoRa 변조 기술을 참조하여 최적화합니다.SX1276_DS_중국어_v1.1.pdf P28페이지
CAD
channle active deteact 채널 활동 탐지기.채널 활동 검사차 모드는 가능한 한 높은 전력 소모를 위해 무선 채널의 LoRa 전도 코드를 검사하는 데 목적을 둔다.CAD 검출 시간 확장자 함수
Class A Class B Class C 작업 모드
Class A B C 소개
ADR
Adaptive Datarate
When ADR is off this setting is the fixed datarate that will be used by the application. When ADR is on this setting is the initial datarate used by the application. ADR이 켜지면 서버는 MAC 명령을 통해 장치의 속도를 제어할 수 있으며, 현재 네트워크 상황과 일치하여 최상의 전송 효과를 얻을 수 있습니다.ADR=0의 경우 서버는 수신된 신호 품질을 무시하고 터미널 데이터 속도를 조정하지 않습니다.
만약 단말기의 데이터 속도가 서버 최적화를 통해 기본값보다 크다면 노드는 정기적으로 서버가 업로드한 데이터를 받을 수 있도록 검사해야 한다.터미널 상단의 프레임 번호가 한 번 증가할 때마다(프레임 번호가 추가되지 않는 반복 전송) ADR_ACK_CNT + 1.ADR_ACK_DELAY 시간 내에 다음 메시지가 표시됩니다. ADR_ACK_CNT = 0(재설정).그렇지 않으면 ADR_ACK_CNT는 계속해서 앞의 규칙에 따라 처리합니다.ADR_ACK_CNT >= ADR_ACK_LIMIT(총 사용시: ADR_ACK_LIMIT + ADR_ACK_DELAY) 는 단말 장치가 ADR_에 도달할 때마다 더 낮은 데이터 속도로 전환됩니다.ACK_LIMIT는 다시 자신의 데이터 속도를 낮출 것이다.장치가 기본 데이터 속도를 사용하면 ADRACKReq를 설정할 필요가 없으며, 이 경우 어떤 작업도 연결 범위를 개선하지 않습니다(연결 거리 증가).이 기간의 하행 데이터는 ACK 위치를 설정할 필요가 없다. 왜냐하면 터미널이 수신을 기다리는 동안 어떤 응답을 받더라도 게이트웨이가 이 장치에서 상행 데이터를 수신할 수 있다는 것을 표시하기 때문이다.
질문: 터미널과 서버의 속도가 일치하지 않으면 통신을 할 수 있습니까?
ALOHA class A에 사용되는 전송 간격 계산 알고리즘
3, LoRa 연결 프로세스 구축
MLME에 연결 요청을 보내고 응답 요청에 다음 정보가 포함될 때까지 기다립니다.
4, 프로토콜의 문제
기호 속도: Rs=BW2SF
BW
SF
전송 시간: Ts=1Rs 전도 코드 전송 시간: Tpreample=(npreample+4.25) Tsym npreample는 전도 코드 길이를 나타냅니다.commnuication between end-devices and getways is spread out differnt frequence and data rates
단일 패키지 전송 시간은 관련 법규에서 허용하는 최대 전송 시간을 초과할 수 있으므로 주파수 변환이 필요하다.433MHZ, 주파수 변환 없음
// Duty cycle
#if defined( USE_BAND_433 )
DutyCycleOn = false;
#elif defined( USE_BAND_780 )
DutyCycleOn = false;
#elif defined( USE_BAND_868 )
DutyCycleOn = true;
#elif defined( USE_BAND_915 ) || defined( USE_BAND_915_HYBRID )
DutyCycleOn = false;
#else
#error "Please define a frequency band in the compiler options."
#endif
5, 프로토콜 중점
수신 창이 너무 작아서 전체 수신이 끝나기도 전에 RxDone이 끊겼다고 해야 하나요??
6, 최고급 지속기(감청 모드)
정시에 깨우면 회로는 대부분 유휴 모드, 즉 RC 발진기만 켜진다.정시 깨우기 후 입력 신호를 찾고 유효 신호가 검출되면 오픈 상태를 유지하며 데이터를 분석한다.반대로, 다음 주기에 깨어날 때까지 닫힙니다.
T1 유휴 모드 T2 수신 모드는 소모량을 최대한 낮추기 위해 T2는 검출 전도 코드의 요구를 충족시켜야 한다. 데이터 패키지 검출이 순조롭고 수신기의 소모량을 최대한 낮추기 위해 수신된 데이터 패키지 전도 코드의 길이는 T타이머 1+2xT타이머 2이어야 한다.
7, 해당 시간 접수
수신 간격 설정이 비교적 길어서 데이터를 받지 못할 수 있습니다. 실측 결과로 볼 때 정시 검사 가이드 코드이기 때문입니다.마침 받을 때 보내지 않으면 못 받을 수도 있어요.
9, STM8 기반 lora 패스워드 코드
코드는 테스트를 거쳐 투과를 실현할 수 있다.코드 요청은 블로거 본인에게 연락하세요
8, 참고 문헌
중국어 규격서 연결
Firmware Driver V3.3 and LoRaWAN Stack LoRa 표준 및 코드 판독 LoRa 코드 각종 mesh 네트워크 성능 비교 Wave Mesh 네트워크 비교 신뢰성 LoRa 전면적 해석 – OpenLoRa 읽기 추천 – 프로토콜 및 응용 LoRaWan 프로토콜 중국어 버전 lora 비트레이트 계산 방법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
나만의 Lora Gps 추적기 만들기이 글은 Pycom-LoPy 마이크로컨트롤러를 사용하여 자신의 GPS 추적기를 만드는 방법을 설명한다. GPS 추적 장치로 사용되는 LoPy 노드를 사용하여 데이터를 LoRa Nano 게이트웨이로 전송합니다. "Th...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.