مقدمهای بر فناوری LoRaWAN
مقالات علمی ALOHA پروتکل, Chirp Spread Spectrum (CSS), LORAWAN, M2M, Medium Access Control, ST Micro Electronics, اتحادیه LoRa, اتحادیه بینالمللی ارتباطات, ارتباطات ماشین به ماشین, اینترنت اشیا (IoT), پروتکل LORA, شبکه بیسیم, فناوری LORA, فناوریهای ارتباطی, معماری LORA, نسل 5 و 6 موبایل
مقدمه
با ظهور اینترنت اشیا (IoT) و ارتباطات ماشین به ماشین (M2M)، انتظار میرود که رشد فزایندهای در تعداد گرههای حسگر شاهد باشیم. بر اساس پیشبینی اریکسون، تا سال 2022 حدود 29 میلیارد وسیله به اینترنت متصل خواهند شد. این تجهیزات شامل خودروهای متصل، ماشینها، کنتورها، حسگرها، محصولات الکترونیکی، وسایل پوشیدنی و به عبارتی همه چیز خواهد بود. وبسایت فوربس تا سال 2025 تعداد دستگاههای اینترنت اشیا را بیش از 75 میلیارد و HIS مارکت تا سال 2030 این تعداد را به بیش از 125 میلیارد پیشبینی کردهاند.
به طور کلی، دستگاههای اینترنت اشیا نیاز به مصرف انرژی پایین و پیچیدگی محاسباتی کم دارند، زیرا گرهها اغلب باید کوچک و مقیاسپذیر طراحی شوند. هرچه گرههای شبکه کوچکتر باشند، اندازه باتری آنها نیز کوچکتر میشود و این موجب کاهش چگالی ذخیره انرژی و در نتیجه، کاهش طول عمر گره شبکه میشود.
با توجه به برد گرههای شبکه، دو نوع فناوری ارتباطی بیسیم تعریف میشود: فناوریهای برد پایین شامل WiFi، Bluetooth، ZigBee، و LR-WPAN (شبکههای شخصی بیسیم با نرخ پایین) و فناوریهای برد وسیع شامل شبکههای سلولی 2G، 3G، 4G، 5G و 6G. در اوایل، WLAN و Bluetooth برای انتقال با نرخ بالا پیشنهاد شدند، در حالی که ZigBee و LR-WPAN برای انتقال با نرخ پایین در محیطهای محلی در حد چند متر پیشنهاد شدند. نسلهای مختلف شبکههای سلولی نیز با توجه به پوشش، نرخ انتقال داده، قابلیت اعتماد و ویژگیهای متفاوت دیگر ارائه شدهاند.
با این وجود، این فناوریهای ارتباطی ممکن است در شبکههای حسگر بیسیم فعلی که متشکل از تعداد زیادی دستگاه اینترنت اشیا هستند، به خوبی قابل استفاده نباشند. لذا پارادایم جدیدی تحت عنوان شبکههای منطقه وسیع با توان پایین (LPWAN) مطرح شده است. LPWAN یک کلاس استانداردهای ارتباطی IoT بیسیم است که ویژگیهایی همچون پوشش وسیع و طول عمر طولانی باتری از مهمترین مشخصههای آن است.
فناوری LPWAN، با توجه به نیاز روز، برای طیف وسیعی از کاربردهای اینترنت اشیا و M2M پیشنهاد شده است و میتواند برد تا چند کیلومتر، توان مصرفی محدود، پشتیبانی از تعداد گسترده دستگاههای متصل، کنترل تداخل فرکانس رادیویی، هزینه پایین و امنیت بالا را فراهم نماید. جدول 1 طیف کاربردهای LPWAN را نشان میدهد.
جدول 1: کاربردهای مختلف استاندارد ارتباطی LPWAN
شکل 1به طور مختصر دامنه پوششی یک استاندارهای مختلف بی سیم را نشان می دهد. همان طور که از شکل مشخص است کمترین دامنه پوشش مربوط به استاندارهای RFID و بیشترین برد پوشش نیز به شبکههای سلولی نسل 5 و 6 اختصاص می یابد.
شکل 1: دامنه پوشش استانداردهای مختلف ارتباطی
اتحادیه بینالمللی ارتباطات از راه دور (ITU)
اتحادیه بینالمللی ارتباطات از راه دور (ITU)، سازمانی مسئول ایجاد استانداردها و توصیهها برای فعالسازی سیستمهای اطلاعاتی و مخابراتی در سطح جهان، از طریق گزارشهای فنی خود اعلام کرده است که تکامل سیستمهای موبایل باید فراتر از افزایش نرخ داده باشد. به عبارتی، بین نسل 5 و 6 موبایل باید تنوع فناوریهای مختلف مشاهده شود و تنها افزایش نرخ داده منجر به ارائه نسل جدید نشود.
انتظار میرود که 5G نه تنها در تلفنهای هوشمند، بلکه در سایر موارد هوشمند نیز کار کند. این گزارش سه سناریوی مهم برای شبکههای 5G را مشخص میکند:
باند پهن موبایل (mobile broadband)
ارتباطات ماموریتبحرانی (mission-critical communications)
ارتباطات عظیم ماشین (massive machine-type communications)
با توجه به این سه سناریو، ارتباط توان پایین در پوشش وسیع برای کاربردهای اینترنت اشیا اهمیت فراوانی دارد. اما تاکنون فناوری واحدی معرفی نشده است که بتواند نیاز تمام کاربردهای اینترنت اشیا را برآورده کند. به طور کلی، فناوریهای ارتباطات بیسیم برای کاربردهای اینترنت اشیا به سه دسته تقسیم میشوند که در جدول 2 آمده است.
جدول 2: استاندارهای ارتباطی اینترنت اشیا
همان طور که از جدول 2 مشخص است استاندار LPWAN به دو دسته مبتنی بر شبکه های سلولی و غیر سلولی تقسیم می شود. شبکه های LPWAN مبتنی بر شبکه های سلولی از زیرساختهای شبکه های سلولی استفاده می کنند و طیف فرکانسی آنها رایگان نیست اما شبکه های LPWAN غیر سلولی از طیف فرکانسی آزاد استفاده می کند لذا هر شخصی در هرجایی می تواند از آن استفاده نماید. LR-WPAN نوع دیگر از استانداردها است که با کاهش نرخ داده توان پایینی برای کاربردهای اینترنت اشیا فراهم می کند. اصلی ترین رقیبان در گروه LPWAN غیر سلولی SigFox و LoRaWAN هستند. SigFox از تکنیک Ultra Narrow Band (UNB) استفاده می کند که این امکان را فراهم می سازد تا پیام های بسیار کوچک (اندازه حداکثر 12 بایت) با استفاده از پهنای باند بسیار کم (100 هرتز) و سرعت داده کم (100 بیت بر ثانیه) منتقل شوند. شکل زیر مقایسه بین تکنیک UNB با سایر پروتکل های ارتباطی را نشان می دهد [2].
شکل 2: مقایسه پارامترهای فناوری ارتباطی UNB با سایر فناوریهای مطرح
LoRaWAN: یک استاندارد پیشرو در ارتباطات بیسیم
در مقابل Sigfox، استاندارد LoRaWAN قرار دارد که از فناوری رادیویی LoRa (مخفف Long Range) بهره میگیرد. LoRa یک تکنیک مدلاسیون طیف وسیع (Spread Spectrum) است که از فناوری CSS (Chirp Spread Spectrum) استفاده میکند. LoRa در واقع لایه فیزیکی شبکه LoRaWAN را تشکیل میدهد و از فناوری مدلاسیون CSS که بسیار شبیه به مدلاسیون FSK است، اما با برد بیشتری، بهره میبرد. دامنه پوشش LoRaWAN برای مناطق شهری بین 2 تا 5 کیلومتر است و برای مناطق خارج شهر تا 15 کیلومتر میرسد.
همچنین، این استاندارد از پروتکلهای سادهای مانند ALOHA در لایه فیزیکی استفاده میکند تا توان مصرفی، پیچیدگی سختافزار و هزینه را کاهش دهد. در عوض، LoRaWAN لایه کنترل دسترسی رسانه مشترک (Medium Access Control) را از یک معماری شبکه باز مشخص میکند که توسط اتحادیه LoRa تنظیم شده است.
اتحادیه LoRa یک اتحادیه غیرانتفاعی و باز است که از بدو تأسیس در سال 2015 به یکی از بزرگترین و سریعترین اتحادیهها در بخش فناوری تبدیل شده است. اعضای این اتحادیه برای توسعه و ترویج پروتکل LoRaWAN از نزدیک همکاری میکنند و تخصص خود را به اشتراک میگذارند. این اتحادیه متشکل از شرکتهای بزرگی همچون Semtech، ST Micro Electronics، Microchip و صدها شرکت بزرگ دیگر است. شکل 3 نمایی از حامیان اتحادیه LoRa را نشان میدهد.
شکل 3: نمایی از شرکت ها و اعضای اتحادیه LoRa
شکل 4 معماری LoRaWAN را نشان میدهد. همان طور که مشخص است در پایین ترین سطح شبکه گرههای انتهایی قرار دارند که تعداد آنها ممکن است چندین هزار وسیله باشد. گرههای انتهایی می توانند در گروههای مستقل به Gateway های مستقل وصل شوند و از طریق آن به سرور شبکه وصل شوند. با توجه به اینکه gateway ها تجهیزات ثابتی هستند مسئله توان مصرفی در آنها مطرح نیست لذا می توان از پروتکلهای ارتباطی با نرخ بالاتر استفاده نمود [6].
شکل 5: معماری شبکه LoRaWAN [6]
گرههای انتهایی سه نوع کلاس رفتاری شامل کلاس A ، کلاس B و کلاس C دارند. کلاس A توسط همه دستگاهای LoRa پشتیبانی می شود و در آن یک دستگاه بسته های downlink (از سرور به گرهها) را تنها پس از ارسال بسته دریافت مینماید که در این صورت کمترین میزان انرژی را مصرف می کند. کلاس B برای دستگاههایی مناسب است که به ترافیک بیشتر downlink نیاز دارند. کلاس C همیشه به کانال گوش میدهد لذا توان مصرفی آن زیاد است اما در هر زمانی می تواند یک بسته downlink دریافت نماید لذا تاخیر donwnlink آن کم است [6].
شکل 6: معماری لایه ای از فناوری LoRa
جدول 3 مقایسه فناوری LoRa را با مهم ترین استانداردهای ارتباطی نشان میدهد. همان طور که از جدول مشخص است توان ارسال شبکه سلولی نسل سوم و چهارم حدود 25 برابر فناوری LoRa است این در حالی است که می تواند برد بیشتری هم فراهم نماید.
جدول 3: مقایسه مهم ترین فناوری های ارتباطی حال حاضر [8]
در LoRa دادهها به صورت بستههای کوچک با نرخ انتقال بین 3/0 تا 5/5 کیلوبیت بر ثانیه انتقال می یابند. شکل 7 سه بخش مهم از یک گره LoRa را نشان می دهد که شامل آنتن، ماجول رادیو و پردازنده و سنسورها می شود. گره انتهایی به گونه ای طراحی شده است که با یک باطری قلمی 3 ولتی تا مدت زیادی بتواند کار کند. با توجه به نوع گره انتهایی، سنسورهایی مختلفی ممکن است استفاده شود که یکی از مهم ترین این سنسورها، سنسور تشخیص حرکت است.
شکل 7: ماجول گره انتهایی LoRa [8]
شکل 8 یک gateway فناوری LoRa را نشان می دهد که شامل ماجول رادیویی، آنتن، پردازنده و… است. Gateway علاوه بر ارسال و دریافت داده به گرههای انتهایی باید بتواند به اینترنت متصل شود. همچنین gateway باید بتواند در هر فاکتور گسترش و هر فرکانس به طور همزمان به چندین فرکانس گوش دهد.
شکل 8: اجزای داخلی یک gateway [8]
ارتباط بین gateway با گرههای انتهایی به صورت دو طرفه است. ارتباط بین gateway با گرهها را downlink و ارتباط بین گرهها با gateway را uplink می گویند. شکل 9 یک ارتباط دو طرفه را نشان میدهد.
شکل 9: یک ارتباط دو طرفه بین گره انتهایی و gateway [8]
LoRa در باند رادیویی ISM (Industial, Scientefic and Medical) بدون مجوز کار می کند. شکل 10 باندهای فرکانسی بدون مجوز برای هر ناحیه را نشان می دهد. در تهیه تجهیزات LoRa بایستی به باند فرکانسی که کار می کند توجه شود.
شکل 10: باند فرکانسی بدون مجوز برای نواحی مختلف [8]
- مدلاسیون LoRa:
همان طور که اشاره شد، مدلاسیون LoRa مبتنی بر CSS است. CSS روشی است که در جنگ جهانی دوم در فناوری رادار مورد استفاده قرار گرفت. این روش مدله سازی سیگنال که بسیار به FSK شبیه است از یک سیگنال به نام Chirp برای حمل داده بهره گرفته می شود. در واقع سیگنالهای chirp به عنوان سیگنالهای حامل استفاده می شوند. chirp سیگنالی است که فرکانس آن به صورت خطی کاهش یا افزایش می یابد. در صورتی که فرکانس به صورت خطی افزایش یابد به آن up-chirp و اگر به صورت خطی کاهش یابد به آن down-chirp گفته می شود. شکل 11 سمت چپ، تاثیر افزایش خطی فرکانس بر ظاهر سیگنال را نشان می دهد. این افزایش خطی بین یک فرکانس کمینه و یک فرکانس بیشینه صورت می گیرد و در هر بازه زمانی پس از رسیدن به مقدار حداکثر یا حداقل دوباره از اول شروع به افزایش یا کاهش می کنند، همان طور که در شکل 2-16 سمت راست نشان داده شده است [9].
شکل 11: سیگنال chirp بالا و chirp پایین [8]
برای اینکه روی سیگنال chirp داده سوار شود بایستی در بازه fmin و fmax به فرکانس های مختلف پرش کنیم که به این روش frequency hopping می گویند. شکل 12 این پرش فرکانسی را به وضوح نشان می دهد.
شکل 12: فرکانس chirp مدله شده و مدله نشده [8]
تعداد پرشهایی که در یک بازه chirp می تواند انجام داد که در سمت گیرنده قابل شناسایی باشد برابر با 2SF است که SF را ضریب گسترش (Spreading Factor) می گویند. به عنوان مثال اگر SF=7 باشد یعنی در یک بازه سیگنال chirp یا در یک chirp می توان 127 پرش فرکانسی انجام داد. یعنی حداکثر مقدار قابل انتقال در یک chirp برابر 127 است. شکل 2-18 نشان می دهد که چطور می توان مقادیر 0، 32، 64 و 95 را از این طریق منتقل نمود.
شکل 13: نحوه کدگذاری در مدولاسیون CSS [8]
فناوری LoRa همانند WIFI برای کشف خطا از رویکرد FEC (Forward Error Correction) استفاده می کند.
معرفی کلاسهای رفتاری LoRa:
همان طور که اشاره شد، سه کلاس رفتاری برای تجهیزات LoRa تعریف شده است که شامل کلاس A، کلاس B و کلاس C می شود.
در کلاس A، در هر زمانی یک گره انتهایی می تواند یک سیگنال را پخش همگانی کند. بعد این انتقال uplink گره انتهایی برای پاسخ از gateway به کانال گوش می دهد.
بعد انتقال uplink گره انتهایی دو اسلات در زمانهای t1 و t2 باز می کند. gateway می تواند فقط در یکی از این اسلاتها پاسخ دهد. شکل 14 عملکرد کلاس A را نشان می دهد.
شکل 14: عملکرد رفتاری یک گره انتهایی در کلاس A [8]
کلاس B، علاوه بر اسلاتهای دریافت کلاس A، دستگاههای کلاس B اسلاتهای اضافی را در زمان های برنامه ریزی شده باز می کنند. شکل 15 عملکرد این کلاس را نشان می دهد.
شکل 15: عملکرد رفتاری کلاس B [8]
کلاس C، علاوه بر اسلاتهای دریافت کلاس A، یک وسیله کلاس C به طور مداوم برای پاسخ از gateway به کانال گوش می دهد.
کلاس 16: عملکرد رفتاری کلاس C [8]
فرمت بسته LoRa:
بسته LoRa در لایه فیزیکی از سه قسمت preamble، header به عنوان بخش اختیاری و payload مطابق با شکل زیر تشکیل شده است. Preamble برای همگام سازی فرستنده با جریان داده ورودی مورد استفاده قرار می گیرد و payload شامل داده اصلی و هدر لایههای دیگر است است که فرستاده می شود.
شکل 17: فرمت بسته LoRaدر لایه های مختلف [8]
- Bharat S. Chaudhari, “LPWAN Technologies for IoT and M2M Applications”, 2020.
- Jéssika C. da Silva et al, “A Survey of LoRaWAN Simulation Tools in ns-3”, JOURNAL OF COMMUNICATION AND INFORMATION SYSTEMS, VOL. 36, NO.1, 2021
- Pradeeka S, ” Beginning LoRa Radio Networks with Arduino: Build Long Range,Low Power Wireless IoT Networks”, 2019.
- D. Davcev, K. Mitreski, S. Trajkovic, V. Nikolovski and N. Koteli, “IoT agriculture system based on LoRaWAN,” 2018 14th IEEE International Workshop on Factory Communication Systems (WFCS), 2018, pp. 1-4, doi: 10.1109/WFCS.2018.8402368.
- A. Hoeller, J. Sant’Ana, J. Markkula, K. Mikhaylov, R. Souza and H. Alves, “Beyond 5G Low-Power Wide-Area Networks: A LoRaWAN Suitability Study,” 2020 2nd 6G Wireless Summit (6G SUMMIT), 2020, pp. 1-5, doi: 10.1109/6GSUMMIT49458.2020.9083800.
- Codeluppi, G.; Cilfone, A.; Davoli, L.; Ferrari, G. LoRaFarM: A LoRaWAN-Based Smart Farming Modular IoT Architecture. Sensors, 2020.
- LoRa Alliance & WBA IoT Work Group, ” LoRa Alliance”, 2019.
- https://www.youtube.com/c/Mobilefish/playlists
- https://www.techplayon.com/lora-long-range-network-architecture/protocol-architecture-and-frame-formats/
