თავისი ფორმულები აქვს ამას. პირველ რიგში უნდა გავარკვიოთ რამდენია ერთი სიმბოლოს გადაცემის დრო ყოველ კონკრეტულ კონფიგურაციაზე.
ეს გამოითვლება ასე

SF (Spreading Factor): 7-დან 12-მდე რიცხვი.
BW (Bandwidth): 125 kHz, 250 kHz ან 500 kHz
მაგალითად: SF = 7, BW = 125k: Ts = 2^7 / 125 * 10^3 = 1.024ms
შემდეგ უნდა დავითვალოთ რა დრო დასჭირდება პრეამბულის გადაცემას (პრეამბულა 8 ბაიტიანი სინქროკოდია, რომელიც ყოველი პაკეტის დასაწყისში გადაიცემა და მიმღებ-გადამცემის სინქრონიზაციას ახდენს)
Tpr = (Npr + 4.25) * Ts
აქ Npr არის სინქროსიგნალის ბიტების რაოდენობა (ჩვეულებრივ 8 ბიტია, მაგრამ შეგვიძლია შევცვალოთ), 4.25 - დამატებითი სიმბოლოები რომელსაც ასევე გადასცემს ლორა. მოკლედ, ჩვენს შემთხვევაში:
Tps = (8 + 4.25) * 1.024 * 10^-3 = 12.5ms
ამას უნდა დავამატოთ გადასაცემი მონაცემების პაკეტი. ვთქვათ 20 ბაიტიან პაკეტებს გადავცემთ, ჯერ უნდა დავითვალოთ გადასაცემი სიმბოლოების რაოდენობა:

PL = 20 ბაიტი
SF = 7
H = 0 (Explicit header) - დამატებითი ინფორმაცია - 0 გამორთულია, 1 ჩართულია.
DE = 0 (Low Data Rate Optimization გამორთულია) - ოპტიმიზაცია დაბალი ბიტრეიტის დროს - 0 გამორთულია, 1 ჩართულია.
CR = 1 (4/5) - მონაცემების/შესწორების ბიტების ფარდობა.
Npl = 8 * 20 - 4 * 7 + 28 + 16 - 20 * 0 / 4 * (7 - 2 * 0) = 6.29 მიღებულ შედეგს ვამრგვალებთ მაქსიმუმამდე = 7, შემდეგ 8 + 7 * (1 + 4) = 43 სიმბოლო.
Tpl = 43 * 1.024 * 10^-3 = 44.03ms
ამას ვამატებთ პრეამბულის დროს: Tpl + Tps = 12.5ms + 44.03ms = 56.53ms
კონფიგურაციისას აქვე უნდა გავითვალისწინოთ მონაცემთა გადაცემის სიჩქარეც:

აქ CR არის Coding Rate - შეცდომების გასწორების დონე (Forward Error Correction).
ლორას აქვს Forward Error Correction (FEC) მექანიზმი, რომელიც მონაცემებთან ერთად შეცდომების გასწორების ბიტებსაც აგზავნის რომ გადაცემა-მიღების დროს მოხდარი შეცდომები შეასწოროს. CR განსაზღვრავს როგორი თანაფარდობით მოხდება მონაცემები/შეცდომების ბიტების გაგზავნა.
ამ პარამეტრს თვითონვე ვაყენებთ და შემდეგი მნიშვნელობებიდან ვირჩევთ: 4/5, 4/6, 4/7 ან 4/8. თუ მაგალითად CR = 4/5 - ს, ეს ნიშნავს რომ ყოველი გადაცემული 5 ბიტიდან 4 არის მონაცემები და 1 შეცდომების შესწორების ბიტი. 4/6 - ყოველი 6 - დან 4 მონაცემები და 2 შეცდომების გასწორების და ა.შ...
რაც უფრო მაღალია CR (მაგ. 4/8), მით უფრო მეტი ბიტი იხარჯება შეცდომების გამოსასწორებლად, ანუ სიგნალი უფრო მდგრადია ხმაურის მიმართ, მაგრამ მონაცემთა გადაცემის სიჩქარე მცირდება. რაც უფრო დაბალია CR (მაგ. 4/5), მით უფრო ნაკლებია შეცდომების გამოსასწორებელი ბიტები, მონაცემთა სიჩქარე იზრდება, მაგრამ მდგრადობა მცირდება. CR-ის მნიშვნელობას ვირჩევთ ჩვენი აპლიკაციის მოთხოვნებიდან და გარემოდან გამომდინარე - მაგალითად, თუ გარემო ხმაურიანია სასურველია მაღალი CR, თუ სიჩქარე უფრო მნიშვნელოვანია და არხი სუფთაა, შეიძლება დაბალი CR ავირჩიოთ.
მოკლედ, დავითვალოთ იგივე კონფიგურაციებით ბიტრეიტი (მონაცემთა გადაცემის სიჩქარე): SF = 7, BW = 125k, CR = 4/5:
Rb = 7 * 125 * 10^3 / 2^7 * 4/5 = 5.4kbps
ასევე უნდა გავითვალისწინოთ მწარმოებლის მითითება რა სიდიდის ბიტრეიტზე ქაჩავს კონკრეტული მოდული მაქსიმალურ მანძილს... მაგალითად ზემოთ რომ მოდული მოვიყვანე - E22-900T22D, შეუძლია 0.3 - 62.5kbps - ზე იმუშაოს, მაგრამ მწარმოებელი მიუთითებს რომ მაქსიმალურ მანძილს - 5კმ-ს მხოლოდ 2.4kbps - ით ფარავს. რაც მეტად ზრდი ბიტრეიტს მით მეტად მცირდება მანძილი.
* * *
westsider