Lora 패킷의 공기 시간을 계산하는 계산기. Semtech의 데이터 시트의 공식을 기반으로합니다.
TL; DR :이 계산기는 Lorawan이 아닌 순수한 Lora 모뎀을위한 것입니다. 데모는 여기서 불가능합니다.
Lora는 3km 이상의 데이터를 전송할 수있는 과도하게 강력한 변조 방법입니다. 그러나 Lora의 아래쪽 중 하나는 매우 길고 최대 몇 밀리 초의 심볼 시간입니다. 패킷의 방송에 매우 오랜 시간이 걸립니다. 따라서, 대기 중 총 시간을 계산하는 것은 상위 계층 프로토콜의 타이밍을 설계하기위한 정전한 일이다. 그러나 Semtech가 제공하는 방송 시간을 계산하는 도구는 Windows 작동 시스템에서만 가능합니다. 더욱이, 내가 찾은 대부분의 계산기는 순수한 로라가 아니라 로라완을 목표로했다. 결과적 으로이 작은 프로젝트는 탄생했습니다. 이 도구도 당신을 도왔다는 것이 기쁩니다. :)
LORA 변조의 기호 시간은이 방정식을 따릅니다.
여기서 SP는 확산 계수를 의미하고 BW는 대역폭 을 나타냅니다.
기호 시간이 있으면 다음 방정식을 통해 공중에서 총 시간을 계산할 수 있습니다.
이 방정식에는 데이터 시트에 지정되지 않은 마법 번호가 너무 많습니다. 어쨌든, 결과는 Blackbox 내부의 모든 세부 사항을 알고있는 Semtech에 의해 확인되었습니다. 계산기를 작성하여 계산하겠습니다!
데이터 시트에서 방송 시간이 맞는지 궁금합니다. 그래서이 계산기의 정확성을 검증하기 위해 다음 실험을 수행했습니다.
나는 USRP-B210 소프트웨어 정의 라 디오 및 GQRX를 사용하여 920MHz의 미등록 대역에서 SX1276에 의해 전송 된 LORA 신호의 원시 I/Q 데이터를 캡처합니다. 그런 다음 Inspectrum으로 분석하십시오. 전반적인 결과는 계산기의 정확성에 대한 훌륭한 입증을 제공하여 나에게 좋은 소식입니다. 자세한 결과는 다음과 같이 표시됩니다.
다음 이미지는 페이로드의 TOA를 보여줍니다. 11/2가 페이로드와 4/8 코딩 속도로.
계산 결과는 32Symbols와 1.024ms 기호 시간으로 진실과 일치합니다.
다음 이미지는 페이로드의 TOA를 보여줍니다. 11 베이즈 페이로드, CRC 체크섬 및 리더를 사용하여 헤더가 있습니다. 4/8 코딩 속도로 인코딩. 계산 결과는 40Symbols 및 1.024ms 기호 시간으로 진실과 일치합니다.
다음 이미지는 전체 패킷, 서문 및 페이로드의 TOA를 보여줍니다. 11 바퀴 페이로드와 6 프리밍. 4/6 코딩 속도로 인코딩.
계산 된 TOA는 각각 794.624ms, 335.872ms 및 458.752ms입니다. 또한 측정 된 결과와 일치합니다.
추신 : 위의 그림에서 측정 된 프리 앰블의 TOA는 10SYMBOLS 만 측정합니다. 그러나 실제로 10.25symbols가 있습니다.