LoRA 기초 지식

6123 단어 lora
콘텐츠 창작은 본인의 동의 없이 전재하지 마십시오.본인에게 연락: [email protected]

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 소개
  • Class A 양방향 통신 단말기.이런 종류의 단말기는 양방향 통신을 허용하고 모든 단말기의 상행 전송은 두 개의 하행 수신 창을 수반한다.터미널 장치의 전송 슬롯은 자체 통신 수요를 바탕으로 하고 미세 조정은 무작위 시간 기준(ALOHA 프로토콜)을 바탕으로 한다.A에 속한 단말기는 응용 시 소모량이 가장 적고 단말기가 상행 전송 신호를 보내면 서버가 신속하게 하행 통신을 할 수 있다. 언제든지 서버의 하행 통신은 상행 통신 이후에만 가능하다.
  • Class B에는 수신 슬롯이 미리 설치된 양방향 통신 단말기가 있습니다.이러한 종류의 터미널 장치는 미리 설정된 시간에 여분의 수신 창을 열 것이다. 이러한 목적을 달성하기 위해 터미널 장치는 게이트웨이에서 비콘을 동기화하고 비콘을 통해 기지국과 모듈의 시간을 동기화한다.이런 방식은 서버로 하여금 단말기가 데이터를 받고 있다는 것을 알게 할 수 있다.
  • Class 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에 연결 요청을 보내고 응답 요청에 다음 정보가 포함될 때까지 기다립니다.
  • NetWork Indentifier
  • Device Address
  • NetWork session key
  • Application session key

  • 4, 프로토콜의 문제

  • 전송 시간 계산
    기호 속도: Rs=BW2SFBW SF 전송 시간: Ts=1Rs 전도 코드 전송 시간: Tpreample=(npreample+4.25) Tsym npreample는 전도 코드 길이를 나타냅니다.
  • 수신자가 전도 코드의 길이를 알 수 없는 상황에서 전도 코드가 이미 완성되었다고 어떻게 판단하는가
  • 선행 코드에 포함된 정보
  • 유효한 전도 코드를 수신하면 수신 통로의 이득이 설정됩니다.왜?전도 코드는 통로 이득 설정을 포함합니까?
  • 물리적 하도급이 있습니까? 어떻게 하도급합니까?
  • 연속 읽기 모드에서 패키지 길이가 소프트웨어 설정의 FIFO 길이를 초과하면 어떻게 됩니까?
  • CAD 체크 및 수신 모드의 차이점은 무엇입니까?
  • 어떻게 감청 모드에서 전도 코드를 수신하는 시간 T2를 설정합니까?
  • 여러 LAN 간의 상호 간섭은 어떻게 해결합니까?
    commnuication between end-devices and getways is spread out differnt frequence and data rates
  • ALOHA 알고리즘은 무엇입니까?
  • 터미널과 서버의 속도가 일치하지 않으면 통신을 할 수 있습니까?
  • FHSS(Friend Specification Specification Specification)
    단일 패키지 전송 시간은 관련 법규에서 허용하는 최대 전송 시간을 초과할 수 있으므로 주파수 변환이 필요하다.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 비트레이트 계산 방법

    좋은 웹페이지 즐겨찾기