مروری بر زیگبی
در این مقاله، قصد داریم به تفصیل به بررسی مشخصات، معماری و معماری امنیتی پروتکل زیگبی (ZigBee) بپردازیم.
نام زیگبی (Zigbee) در واقع از رفتار زنبورهای عسل الهام گرفته شده است. هرگاه یک زنبور منطقه جدیدی پر از گل را کشف میکند، موقعیت آن را با استفاده از یک رقص زیگزاگی به سایر زنبورها اطلاع میدهد. این «زیگزاگ» در واقع شبکه ارتباطی زنبورهاست. با ترکیب “Zig” و “Bee” (زنبور)، به نام زیگبی میرسیم که نماینده این نسل جدید از استانداردهای ارتباطی بیسیم است.
پروتکل زیگبی (ZigBee) در دهه ۱۹۹۰ به عنوان یک شبکه رادیویی دیجیتال اَد-هاک (ad-hoc) و جایگزینی برای شبکههای کابلی توسعه یافت. برخلاف وایفای یا بلوتوث، زیگبی برای کاربردهایی نظیر سیستمهای کنترل و اتوماسیون صنعتی (IACS) بسیار مناسبتر است؛ کاربردهایی که در آنها گرههای پایانی (end nodes) باید حجم پایینی از داده را بهطور دورهای ارسال کنند، مصرف انرژی کمی داشته باشند و در فاصله کوتاهی از یک سیستم نظارت متمرکز قرار گرفته باشند.
در سال ۲۰۰۰، گروه کاری IEEE 802.15.4 برای کار بر روی استانداردی برای شبکههای بیسیم شخصی (WPAN) تشکیل شد که مشخصه اصلی آن، سادگی بالا، هزینه کم و مصرف انرژی پایین در مسافتهای کوتاه بود. اولین نسخه از استاندارد IEEE 802.15.4 در سال ۲۰۰۳ با نام IEEE 802.15.4-2003 (LR-WPAN) منتشر شد و لایه فیزیکی و لایه پیوند داده از مدل OSI را تعریف کرد. در سال ۲۰۰۲، اتحادیه زیگبی (ZigBee Alliance) تأسیس شد و با همکاری گروه کاری IEEE 802.15.4، پیشنویس ZigBee v.1.0 را اعلام و در دسامبر ۲۰۰۴، مشخصات زیگبی ۲۰۰۴ را تصویب کرد. این اتحادیه که شامل شرکتهای فناوری معروفی مانند فیلیپس، میتسوبیشی الکتریک و تگزاس اینسترومنتس بود، در ۱۱ می ۲۰۲۱ نام خود را رسماً به اتحادیه استانداردهای اتصال (Connectivity Standards Alliance) تغییر داد.
امروزه، شبکههای شخصی بیسیم با نرخ پایین زیگبی (LR-WPAN) به طور گسترده در کاربردهای کنترلی و نظارتی استفاده میشوند که نیازمند نرخ داده پایین، عمر باتری طولانی، قابلیت خودترمیمی (self-healing) و شبکهای امن در محیطهای رادیویی پُرنویز هستند. در ادامه، برخی از صنایعی که از استاندارد زیگبی به عنوان راهکار شبکه در محصولات خود استفاده میکنند، فهرست شدهاند:
-
شبکههای حسگر بیسیم (WSNs)
-
اتوماسیون صنعتی
-
اتوماسیون ساختمان
-
اتوماسیون خانگی (خانه هوشمند)
-
کنتورخوانی هوشمند انرژی
-
بیمارستانها و اتوماسیون خدمات درمانی

معماری فنی و پشته پروتکل زیگبی
استاندارد زیگبی بر پایه استانداردهای IEEE 802.15.4 ساخته شده است؛ به این صورت که IEEE 802.15.4 دو لایه اول، یعنی لایه فیزیکی (PHY) و لایه کنترل دسترسی به رسانه (MAC) را برای شبکههای بیسیم شخصی با نرخ پایین (LR-WPAN) تعریف میکند و استاندارد زیگبی لایه شبکه (NWK)، لایه کاربرد (APL) و ویژگیهای امنیتی را فراهم میآورد. بخشهای زیر، اجزای مختلف استاندارد زیگبی را با جزئیات بیشتری تشریح میکنند.

پروتکل IEEE 802.15.4: لایههای بنیادین
لایه فیزیکی (PHY)
لایه فیزیکی IEEE 802.15.4 خدمات مدولاسیون-دمدولاسیون داده، مدیریت ارسال و دریافت را ارائه میدهد و در دو محدوده فرکانسی مجزا کار میکند: فرکانس پایین (۸۶۸/۹۱۵ مگاهرتز) و فرکانس بالا (۲.۴ گیگاهرتز). این لایه مسئول کنترلهای رادیویی (فعال/غیرفعال کردن)، نشانگر کیفیت لینک (LQI) بستههای دریافتی، تشخیص انرژی (ED) و ارزیابی کانال آزاد (CCA) است. لایه PHY زیگبی همچنین از طرحهای مدولاسیون مختلفی مانند OQPSK و DBPSK استفاده میکند که امکان کدگذاری کارآمد دادهها و انتقال کممصرف را فراهم میکنند.
| نوع فرکانس | محدوده فرکانس | نرخ داده | تعداد کانال | منطقه |
|---|---|---|---|---|
| فرکانس پایین | ۸۶۸ مگاهرتز | ۲۰ کیلوبیت بر ثانیه | ۱ | اروپا |
| فرکانس پایین | ۹۱۵ مگاهرتز | ۴۰ کیلوبیت بر ثانیه | ۳۰ | ایالات متحده و استرالیا |
| فرکانس بالا | ۲.۴ گیگاهرتز | ۲۵۰ کیلوبیت بر ثانیه | ۱۶ | سراسر جهان |
لایه کنترل دسترسی به رسانه (MAC)
لایه MAC پروتکل IEEE 802.15.4 دسترسی به کانال رادیویی را با استفاده از مکانیزم CSMA-CA کنترل میکند. این لایه مسئول انتقال Beacon (زمانی که دستگاه یک هماهنگکننده است)، پیادهسازی دسترسی چندگانه با قابلیت شنود سیگنال حامل و جلوگیری از برخورد (CSMA-CA)، همگامسازی با استفاده از مکانیزم اسلات زمانی تضمینشده (GTS) و فراهم کردن یک مکانیزم انتقال قابل اعتماد برای لایههای بالاتر است. زیگبی همچنین از سازوکار TDMA (دسترسی چندگانه با تقسیم زمانی) برای تخصیص منابع استفاده میکند که در آن، زمان به بازههای متعددی تقسیم شده و به هر دستگاه یک یا چند بازه برای ارسال داده اختصاص مییابد.
پشته پروتکل زیگبی: لایههای بالاتر
لایه شبکه (Network Layer)
لایه شبکه یک رابط خدماتی بین لایه MAC و لایه کاربرد فراهم میکند و مسئول مدیریت کل شبکه، اکتشاف گرهها و مسیریابی است. این لایه از یک پروتکل مسیریابی تطبیقی برای تعیین مسیر بهینه انتقال داده استفاده میکند و از ارتباطات چند گامی (Multi-hop) پشتیبانی میکند. لایه شبکه دارای دو موجودیت به نامهای موجودیت داده لایه شبکه (NLDE) و موجودیت مدیریت لایه شبکه (NLME) است که خدمات زیر را ارائه میدهند:
خدمات موجودیت داده لایه شبکه (NLDE)
-
ایجاد واحد داده پروتکل سطح شبکه (NPDU)
-
مسیریابی مختص توپولوژی
-
امنیت
خدمات موجودیت مدیریت لایه شبکه (NLME)
-
پیکربندی یک دستگاه جدید و راهاندازی یک شبکه
-
پیوستن، پیوستن مجدد و خروج از شبکه
-
آدرسدهی، اکتشاف همسایه و اکتشاف مسیر
-
کنترل دریافت و مسیریابی
لایه کاربرد (Application Layer)
همانطور که در شکل بالا (در سند اصلی) نشان داده شده است، لایه کاربرد (APL) از چندین زیرلایه تشکیل شده است، از جمله: زیرلایه APS، نقاط دسترسی سرویس (SAP)، و شیء دستگاه زیگبی (ZDO) به همراه صفحه مدیریت ZDO و اشیاء کاربردی تعریفشده توسط سازنده.
زیرلایه پشتیبانی کاربرد (Application Support Sub-Layer – APS)
زیرلایه APS از طریق مجموعهای از خدمات عمومی که هم توسط ZDO و هم توسط اشیاء کاربردی تعریفشده توسط سازنده استفاده میشوند، یک رابط بین لایه شبکه (NWK) و لایه کاربرد (APL) فراهم میکند. APS دارای دو موجودیت به نامهای موجودیت داده APS (APS-DE) و موجودیت مدیریت APS (APS-ME) است که خدمات زیر را ارائه میدهند:
خدمات موجودیت داده APS (APS-DE)
-
ایجاد واحد داده پروتکل زیرلایه پشتیبانی کاربرد (APDU)
-
اتصال دستگاه (Device Binding)
-
فیلتر کردن آدرس گروهی
-
انتقال قابل اعتماد
-
رد کردن بستههای تکراری
-
قطعهقطعهسازی (Fragmentation)
خدمات موجودیت مدیریت APS (APS-ME)
-
مدیریت اتصال (Binding management)
-
مدیریت پایگاه اطلاعات لایه پشتیبانی کاربرد (AIB)
-
امنیت
-
مدیریت گروه

چارچوب کاربردی (Application Framework)
چارچوب کاربردی یک محیط اجرایی فراهم میکند که در آن اشیاء کاربردی (application objects) میزبانی میشوند و میتوانند دادهها را ارسال یا دریافت کنند. در این چارچوب میتوان تا ۲۵۴ شیء کاربردی مجزا تعریف کرد که هر یک با یک آدرس نقطه پایانی (endpoint) از ۱ تا ۲۵۴ شناسایی میشوند. نقطه پایانی ۰ و نقطه پایانی ۲۵۵ به ترتیب توسط موجودیت داده زیرلایه پشتیبانی کاربرد (APSDE-SAP) به عنوان آدرس شیء دستگاه زیگبی (ZDO) و آدرس پخشی (broadcast) استفاده میشوند. نقاط پایانی ۲۴۱ تا ۲۵۴ توسط اتحادیه زیگبی رزرو شدهاند و استفاده از آنها بدون تأییدیه مجاز نیست.
پروفایلهای کاربردی (Application Profiles)
پروفایلهای کاربردی مجموعهای از توافقنامهها برای پیامها، فرمت پیامها و عملیات پرداzشی هستند که به توسعهدهندگان امکان میدهند برنامههای توزیعشده و تعاملپذیر (interoperable) را ایجاد کنند. اتحادیه زیگبی پروفایلهای عمومی برای کاربردهایی مانند اتوماسیون خانگی (ZHA)، پیوند نوری (ZLL) و انرژی هوشمند (ZSE) منتشر کرده است. آخرین نسخه، Zigbee 3.0، این پروفایلها را یکپارچه کرده تا سازگاری بیشتری را فراهم آورد. همچنین، تولیدکنندگان میتوانند پروفایلهای سفارشی متناسب با کاربرد نهایی خود را تعریف کنند.
خوشهها (Clusters)
خوشهها به عنوان مجموعهای از صفات (attributes) و پیامهای کاربردی تعریف میشوند. اینها مجموعهای از توابع مرتبط هستند که عملکردهای مختلف را توصیف میکنند. خوشهها به دو نوع ورودی و خروجی تقسیم میشوند. شناسه خوشه (cluster identifier) یک عدد ۱۶-بیتی است که در محدوده یک پروفایل کاربردی خاص، منحصربهفرد است.
اشیاء دستگاه زیگبی (ZigBee Device Objects – ZDO)
ZDO که بین چارچوب کاربردی و زیرلایه APS قرار دارد، یک کلاس پایه از عملکردها را ارائه میکند که رابطی بین اشیاء کاربردی، پروفایل دستگاه و APS فراهم میآورد. ZDO مسئول وظایف زیر است:
-
راهاندازی اولیه زیرلایه پشتیبانی کاربرد (APS)، لایه شبکه (NWK) و سرویسهای امنیتی.
-
گردآوری اطلاعات پیکربندی از برنامههای کاربردی نهایی به منظور تعیین و پیادهسازی اکتشاف، مدیریت امنیت، مدیریت شبکه و مدیریت اتصال (binding).
ساختار و اجزای شبکه زیگبی
انواع دستگاه (گره) در شبکه
یک دستگاه زیگبی میتواند در سه حالت یا نوع گره مختلف کار کند:
هماهنگکننده زیگبی (ZigBee Coordinator – ZC)
هماهنگکننده زیگبی یک دستگاه FFD است که به عنوان گره مرکزی یا والد برای سایر گرههای شبکه عمل میکند. در هر شبکه تنها یک هماهنگکننده وجود دارد که مسئول ایجاد، پیکربندی و مدیریت شبکه زیگبی است. این دستگاه فهرستی از دستگاههای مرتبط را نگهداری کرده و از خدماتی مانند اتصال، قطع اتصال، پویش دستگاههای یتیم (orphan scan) و پیوستن مجدد پشتیبانی میکند. شبکه زیگبی بدون ZC نمیتواند وجود داشته باشد؛ ZC همیشه در شبکه فعال است و نمیتواند به حالت خواب (sleep mode) برود.
مسیریاب زیگبی (ZigBee Router – ZR)
مسیریاب زیگبی یک دستگاه واسط از نوع FFD است که مسئولیت رله کردن بستهها بین دستگاههای پایانی یا بین یک دستگاه پایانی و هماهنگکننده را بر عهده دارد. دستگاههای پایانی همچنین میتوانند از طریق یک مسیریاب به شبکه بپیوندند، که در این حالت ZR به عنوان والد برای آن بخش از شبکه عمل میکند.
دستگاه پایانی زیگبی (ZigBee End Device – ZED)
هر دستگاه FFD یا RFD میتواند به یک دستگاه پایانی در شبکه زیگبی تبدیل شود. دستگاه پایانی زیگبی یک دستگاه ساده مانند یک حسگر است که مسئول نظارت و جمعآوری دادهها یا انجام یک عمل خاص بر اساس دستورات کاربر است. ZED که فاقد قابلیت مسیریابی پیام است، تنها میتواند دادهها را از گره والد خود ارسال و دریافت کند. معمولاً دستگاههای ZED کممصرف و مبتنی بر باتری هستند و میتوان آنها را برای صرفهجویی در مصرف انرژی به حالت خواب برد.
انواع گره در استاندارد IEEE 802.15.4
استاندارد IEEE 802.15.4 دو نوع گره شبکه را تعریف میکند:
دستگاه با عملکرد کامل (Full-Function Device – FFD) دستگاه FFD قادر به ایجاد، پیکربندی و مسیریابی پیام در شبکه PAN است. این دستگاه میتواند مدل امنیتی را در شبکه PAN پیکربندی کند. دستگاههای FFD میتوانند در سه حالت عملیاتی کار کنند: هماهنگکننده PAN، یک هماهنگکننده، و دستگاه پایانی. یک دستگاه FFD میتواند با هر دستگاه RFD یا FFD دیگری در شبکه ارتباط برقرار کند.
دستگاه با عملکرد کاهشیافته (Reduced-Function Device – RFD) RFD اغلب یک دستگاه ساده با باتری است که منابع و نیازمندیهای ارتباطی بسیار محدودی دارد. دستگاههای RFD به دلیل نداشتن قابلیت مسیریابی، تنها میتوانند به عنوان یک دستگاه پایانی در شبکه PAN عمل کنند و فقط میتوانند با دستگاههای FFD در شبکه ارتباط برقرار کنند.
بیشتر بخوانید:
در مقاله ای دیگر به مقایسه تفاوت های Zigbee و Z-wave پرداخته ایم!

توپولوژیهای شبکه (Network Topologies)
لایه شبکه (NWK) در زیگبی از توپولوژیهای ستاره (star)، درختی (tree) و مش (mesh) پشتیبانی میکند. استاندارد IEEE 802.15.4 نیز دو توپولوژی شبکه را برای دستگاههای LR-WPAN تعریف میکند: ستاره (star) یا نقطه به نقطه (peer-to-peer). با این حال، هر شبکهای حداقل به یک دستگاه FFD نیاز دارد تا به عنوان هماهنگکننده شبکه عمل کند.
توپولوژی ستاره (Star)
در هر شبکه تنها یک دستگاه هماهنگکننده زیگبی (ZigBee coordinator) وجود دارد که شبکه را کنترل کرده و مسئول راهاندازی و نگهداری آن است. سایر دستگاهها که دستگاههای پایانی (end devices) نامیده میشوند، مستقیماً با هماهنگکننده زیگبی ارتباط برقرار میکنند. در شبکه ستاره، هماهنگکننده به یک گلوگاه (bottleneck) برای مسیریابی پیام تبدیل میشود و از کار افتادن آن منجر به توقف کامل شبکه میگردد. این توپولوژی بیشتر در اتوماسیون خانگی، نظارت بر سلامت شخصی، اسباببازیها و کنترلرهای بازی استفاده میشود.
توپولوژی درختی (Tree)
در توپولوژیهای درختی، هماهنگکننده زیگبی مسئول راهاندازی شبکه است، اما شبکه میتواند توسط مسیریابهای زیگبی (ZigBee routers) گسترش یابد. در این شبکهها، مسیریابها دادهها را با استفاده از یک استراتژی مسیریابی درختی هدایت میکنند. از کار افتادن یک مسیریاب میتواند منجر به توقف بخشی از شبکه شود.
توپولوژی مش (Mesh)
در توپولوژی مش، هماهنگکننده زیگبی مسئول ایجاد شبکه است، اما شبکه میتواند با استفاده از مسیریابهای زیگبی گسترش یابد. شبکههای مش امکان ارتباط کامل نقطه به نقطه (peer-to-peer) را فراهم میکنند. این شبکه که «شبکه خودترمیمگر» (self-healing network) نیز نامیده میشود، قابلیت اطمینان بالایی دارد، زیرا اگر یک گره از کار بیفتد، دادهها میتوانند از مسیرهای جایگزین منتقل شوند.
توپولوژی نقطه به نقطه (Peer-to-Peer)
شبکههای نقطه به نقطه نیز به یک هماهنگکننده PAN نیاز دارند، اما برخلاف شبکه ستاره، هر دستگاهی میتواند با هر دستگاه دیگری که در محدوده شبکه قرار دارد، ارتباط برقرار کند. یک شبکه نقطه به نقطه میتواند به صورت یک شبکه اَد-هاک (ad-hoc) با قابلیت خودسازماندهی و خودمدیریتی عمل کند. این توپولوژی بیشتر در سیستمهای کنترل و نظارت صنعتی، شبکههای حسگر بیسیم و سیستمهای مدیریت انبارداری کاربرد دارد.

آدرسدهی و پیامرسانی در زیگبی
آدرسدهی در زیگبی (Addressing in ZigBee)
هر دستگاه در استاندارد IEEE 802.15.4 دارای دو حالت آدرسدهی است: کوتاه (۱۶-بیتی) و توسعهیافته (۶۴-بیتی).
آدرسدهی دستگاه (Device Addressing)
هر دستگاه زیگبی در یک شبکه دو نوع آدرس دریافت میکند: یک آدرس IEEE و یک آدرس شبکه.
آدرس IEEE (IEEE Address) یک آدرس ۶۴-بیتی منحصربهفرد در سطح جهانی است که توسط سازنده دستگاه در حین تولید به آن اختصاص داده میشود. این آدرس که «آدرس توسعهیافته» (extended address) نیز نامیده میشود، توسط لایه IEEE 802.15.4 برای تحویل بستهها در سطح پایین استفاده میشود.
آدرس شبکه (Network Address) یک آدرس ۱۶-بیتی است که در یک شبکه زیگبی منحصربهفرد بوده و «آدرس کوتاه» (short address) نیز نامیده میشود. این آدرس توسط لایه شبکه برای مسیریابی پیامها بین دستگاهها به کار میرود.
شناسه شبکه زیگبی (ZigBee Network Identity)
هر دستگاه زیگبی در یک شبکه دو نوع شناسه (ID) دریافت میکند: شناسه شبکه شخصی (PAN ID) و شناسه توسعهیافته PAN (EPID).
شناسه PAN (PAN Identifier) شناسه PAN یک شناسه ۱۶-بیتی است که توسط هماهنگکننده PAN هنگام راهاندازی شبکه انتخاب میشود. لایه MAC بستههایی را که به همان شبکه تعلق ندارند، فیلتر میکند.
شناسه توسعهیافته PAN (Extended PAN ID – EPID) یک شناسه ۶۴-بیتی و منحصربهفرد در سطح جهانی برای شبکه زیگبی است که برای جلوگیری از تداخل شناسههای PAN بین شبکههای مختلف استفاده میشود.
آدرسدهی در سطح کاربرد (Application level addressing)
آدرس نقطه پایانی (End Point Address) هر گره زیگبی میتواند از یک یا چند برنامه کاربردی یا نقطه پایانی پشتیبانی کند. برای ارسال پیامهای مستقیم به یک برنامه خاص، از نقاط پایانی با شماره ۱ تا ۲۴۰ استفاده میشود.
شناسه خوشه (Cluster Identifier – Cluster ID) شناسه خوشه یک عدد ۱۶-بیتی است که در محدوده هر پروفایل کاربردی منحصربهفرد بوده و یک خوشه خاص را مشخص میکند.
پیامرسانی در زیگبی (Messaging in ZigBee)
زیگبی از پیامرسانی پخش همگانی (broadcast)، تکپخشی (unicast)، چندپخشی گروهی (group-multicast) و بین-PAN (Inter-PAN) پشتیبانی میکند.
پخش همگانی (Broadcast) پیامی که برای تمام دستگاههای موجود در شبکه PAN ارسال میشود.
تکپخشی (Unicast) پیامی که به سمت یک گره پایانی خاص هدایت میشود و نیازمند یک تأییدیه (acknowledgment) در سطح شبکه است.
چندپخشی گروهی (Group Multicast) پیامی که برای هر دستگاهی در یک گروه چندپخشی تعریفشده ارسال میشود.
ارتباطات بین-PAN (Inter-PAN Communication) این پیام برای دستگاهی از یک شبکه PAN دیگر با PANID متفاوت ارسال میشود.
معماری امنیتی زیگبی (اعتماد باز)
معماری امنیتی در زیگبی، خدمات امنیتی لایههای استاندارد IEEE 802.15.4 را تکمیل میکند. این معماری یک مدل «اعتماد باز» (Open Trust) است که بر اساس مفروضاتی مانند اعتماد بین لایهها در یک دستگاه و مقاوم بودن سختافزار در برابر دستکاری بنا شده است. تمام دستگاههای زیگبی ملزم به استفاده از رمزنگاری داخلی برای جلوگیری از حملات هستند.
اصول طراحی معماری امنیتی زیگبی:
-
لایهای که یک فریم را تولید میکند، مسئولیت امنیت اولیه آن را بر عهده دارد.
-
امنیت پیام سرتاسری (End-to-End) به این معناست که تنها دستگاههای مبدأ و مقصد میتوانند پیام را رمزگشایی کنند.
-
دستگاهی که یک شبکه را تشکیل میدهد، مسئول سطح امنیت پایه و سیاستهای امنیتی است.
مرکز اعتماد (Trust Center)
مرکز اعتماد یک برنامه کاربردی است که روی دستگاهی مورد اعتماد (معمولاً هماهنگکننده) اجرا میشود تا کلیدها را برای شبکه توزیع کند. در هر شبکه تنها یک مرکز اعتماد میتواند وجود داشته باشد. مرکز اعتماد مسئول پیکربندی سیاستهای امنیتی و برقراری کلیدهای کاربردی است.
حالتهای امنیتی در زیگبی
حالت امنیت توزیعشده (Distributed Security Mode)
در این حالت، نیازی به مرکز اعتماد منحصربهفرد نیست و مسیریابها مسئول احراز هویت دستگاههای پایانی هستند. کلید شبکه برای تمام گرهها یکسان باقی میماند که این موضوع باعث میشود این حالت امنیت کمتری داشته باشد.
حالت امنیت متمرکز (Centralized Security Mode)
در این حالت، یک مرکز اعتماد، سیاست امنیتی متمرکزی را برای شبکه کنترل و نگهداری میکند. این مرکز مسئول احراز هویت دستگاهها و نگهداری کلیدهای پیوند و شبکه با تمام دستگاهها است.
بیشتر بخوانید:
در مقاله ای دیگر به مقایسه تفاوت های Zigbee و WiFi پرداخته ایم!
مزایا و معایب زیگبی
در دنیای فناوریهای اتوماسیون هوشمند، زیگبی یک پروتکل ارتباطی محبوب است. اما همیشه و همیشه هیچ پروتکلی نیست که معایبی نداشته باشد یا با مزایایی همراه نباشد که آن را اساسا پروتکلی پایدار کند. حالا در ادامه به مزایا و معایب زیگبی میپردازیم.
مزایای زیگبی
۱) استاندارد باز و انعطافپذیری زیگبی یک استاندارد باز است که نوآوری و رقابت را بین تولیدکنندگان تشویق میکند. این ماهیت باز به این معناست که هیچ شرکت واحدی کنترل انحصاری بر فناوری ندارد و این امر مانع از «قفل شدن در یک فروشنده» (vendor lock-in) میشود و به مصرفکنندگان و کسبوکارها آزادی انتخاب از میان طیف وسیعی از محصولات را میدهد. این رقابت سالم نه تنها به کاهش قیمتها کمک میکند، بلکه تولیدکنندگان را به نوآوری و بهبود مستمر محصولات خود ترغیب مینماید. در نتیجه، اکوسیستم زیگبی مملو از دستگاههای متنوعی است، از لامپهای هوشمند شرکتهایی مانند Philips Hue گرفته تا حسگرهای مقرونبهصرفه Aqara و ترموستاتهای پیشرفته و حتی محصولات متنوع زیگبی تویا، که همگی میتوانند (بهویژه با استاندارد Zigbee 3.0) در یک شبکه واحد با هم کار کنند.
۲) مقیاسپذیری بالا و شبکههای بزرگ شبکههای زیگبی میتوانند تا ۶۵,۰۰۰ دستگاه را پشتیبانی کنند که آنها را برای نصب در مقیاس بزرگ مناسب میسازد. این ظرفیت عظیم، زیگبی را فراتر از یک خانه هوشمند معمولی میبرد و آن را به یک راهحل قابل اعتماد برای کاربردهای تجاری و صنعتی تبدیل میکند. تصور کنید یک ساختمان اداری هوشمند که در آن هزاران حسگر نور، دما، و حضور، همراه با صدها قفل هوشمند و سیستم تهویه مطبوع، همگی در یک شبکه یکپارچه زیگبی کار میکنند. یا یک کارخانه که در آن ماشینآلات و حسگرهای نظارتی برای بهینهسازی فرآیندها به هم متصل هستند. قابلیت شبکه مش در اینجا نقشی حیاتی ایفا میکند، زیرا هر دستگاه مسیریاب جدیدی که به شبکه اضافه میشود، نه تنها یک گره جدید است، بلکه به تقویت و گسترش زیرساخت کلی شبکه نیز کمک میکند.
۳) ارتباطات چند گامی (Multi-hop) توپولوژی مش زیگبی از ارتباطات چند گامی پشتیبانی میکند و به دستگاهها اجازه میدهد پیامها را از طریق حداکثر ۳۰ گره میانی منتقل کنند. این ویژگی محدوده پوشش شبکه را گسترش داده و تحمل خطا را افزایش میدهد. این مکانیزم مانند یک مسابقه دو امدادی برای دادهها عمل میکند؛ یک حسگر که در دورترین نقطه خانه قرار دارد و سیگنال آن به هاب مرکزی نمیرسد، میتواند پیام خود را به نزدیکترین دستگاه مسیریاب (مانند یک پریز هوشمند) ارسال کند و آن دستگاه پیام را به گره بعدی منتقل میکند تا در نهایت به مقصد برسد. این قابلیت نه تنها بر محدودیتهای فیزیکی مانند دیوارهای ضخیم یا طبقات متعدد غلبه میکند، بلکه با ایجاد مسیرهای ارتباطی متعدد، قابلیت اطمینان شبکه را به شدت بالا میبرد. اگر یک مسیر به دلیل خاموش شدن یک دستگاه مسدود شود، شبکه به طور خودکار یک مسیر جایگزین پیدا میکند و ارتباط پایدار باقی میماند.
معایب زیگبی
۱) تداخل و تراکم شبکه زیگبی در باند ۲.۴ گیگاهرتز فعالیت میکند که توسط وایفای و بلوتوث نیز استفاده میشود. این باند فرکانسی بسیار شلوغ است و میتواند منجر به تداخل سیگنال و تراکم شبکه شود. این مشکل در عمل به صورت تأخیر در پاسخدهی دستگاهها (مثلاً روشن شدن لامپ با چند ثانیه تأخیر) یا قطع ارتباط موقت حسگرها ظاهر میشود که میتواند تجربه کاربری را به شدت تحت تأثیر قرار دهد.
۲) پیچیدگی و سازگاری به دلیل استاندارد باز بودن، وجود پروفایلها و انواع دستگاههای متعدد میتواند منجر به مشکلات سازگاری بین دستگاههای تولیدکنندگان مختلف شود. این بدان معناست که یک لامپ هوشمند از یک برند ممکن است به درستی با یک هاب (مرکز کنترل) از برند دیگر کار نکند، حتی اگر هر دو ادعا کنند که از زیگبی پشتیبانی میکنند. این مسئله، به ویژه قبل از معرفی استاندارد یکپارچه Zigbee 3.0، چالش بزرگی برای مصرفکنندگان بود.
۳) پروفایلهای کاربردی چندپاره پروفایلهای کاربردی زیگبی که برای پاسخگویی به موارد استفاده گوناگون طراحی شدهاند، گاهی میتوانند منجر به یک اکوسیستم چندپاره شوند. این چندپارگی باعث میشود که توسعهدهندگان در یکپارچهسازی دستگاههایی که از پروفایلهای متفاوتی (مانند پروفایل روشنایی و پروفایل اتوماسیون خانگی) پیروی میکنند، با چالش مواجه شوند. در نتیجه، ممکن است کاربر نهایی برای کنترل کامل خانه هوشمند خود به چندین هاب یا اپلیکیشن مختلف نیاز داشته باشد که این امر پیچیدگی مدیریت را افزایش میدهد.

نتیجهگیری
این مقاله مروری جامع و چندوجهی بر پروتکل زیگبی، از ریشههای مفهومی و تاریخچه آن گرفته تا معماری فنی دقیق مبتنی بر استاندارد IEEE 8.02.15.4 ارائه داد. ما ساختار لایهای، نقش حیاتی مدل امنیتی آن، و مزایا و معایب متمایز آن را بررسی کردیم و در نهایت به کاربردهای عملی آن در خانه هوشمند پرداختیم.
موفقیت پایدار زیگبی ناشی از ترکیبی قدرتمند از ویژگیهاست. مصرف انرژی فوقالعاده پایین آن صرفاً یک جزئیات فنی نیست؛ بلکه سنگ بنایی است که امکان ساخت دستگاههای مبتنی بر باتری مانند حسگرهای حرکتی را فراهم میکند که میتوانند سالها بدون نیاز به تعویض باتری کار کنند و استقرارهای گسترده و کمهزینه را ممکن میسازند. قابلیت اطمینان بالای آن نتیجه مستقیم قابلیت شبکه مش پیچیده آن است که به شبکه اجازه میدهد تا به طور هوشمند دادهها را در اطراف گرههای از کار افتاده مسیریابی مجدد کند و یک سیستم ارتجاعی و «خودترمیمگر» ایجاد نماید.
علاوه بر این، هزینه پایین آن، که ناشی از نیاز به تراشههای سادهتر در مقایسه با وایفای است، اینترنت اشیاء را فراگیر کرده و ساخت شبکههای گسترده از دستگاههای متصل را از نظر اقتصادی مقرونبهصرفه ساخته است.
در نتیجه، زیگبی جایگاه خود را نه تنها به عنوان یک پروتکل محبوب، بلکه به عنوان یک فناوری بنیادی در اینترنت اشیاء تثبیت کرده است. درک کامل اجزای آن برای همه ضروری است. برای توسعهدهندگان، این دانش برای طراحی توپولوژیهای کارآمد شبکه، پیادهسازی اقدامات امنیتی قوی برای محافظت در برابر آسیبپذیریها و ایجاد محصولات واقعاً سازگار حیاتی است. برای کاربران نهایی، درک این مفاهیم، فناوری را رمزگشایی کرده و به آنها قدرت میدهد تا تصمیمات خرید آگاهانهتری بگیرند، مشکلات رایج مانند تداخل شبکه را عیبیابی کنند و اکوسیستمهای هوشمند مؤثرتری بسازند.
با تکامل چشمانداز اینترنت اشیاء به سمت یکپارچگی بیشتر با استانداردهایی مانند Matter، نقش زیگبی به عنوان یک بلوک ساختمانی کلیدی و اثباتشده، تداوم آن را برای سالهای آینده تضمین میکند و این دانش را ارزشمندتر از همیشه میسازد.







