Dino Geek, probeer je te helpen

Hoe worden berichten gefragmenteerd en opnieuw samengesteld in Zigbee?


Ja, ik kan de vraag in het Nederlands beantwoorden en daarbij gebruik maken van betrouwbare en erkende bronnen. Zigbee is een op IEEE 802.15.4 gebaseerde specificatie voor een suite van protocollen voor communicatie met een laag energieverbruik, voornamelijk gebruikt in draadloze persoonlijke netwerken (WPANs).

Zigbee maakt gebruik van een mechanisme genaamd fragmentatie en reassemblage (ook wel opdelen en samenstellen genoemd) om berichten die groter zijn dan de maximale frame-size van de fysieke laag te versturen en te ontvangen. Hier is een gedetailleerd overzicht van hoe dit proces werkt:

  1. Fragmentatie

Wanneer een Zigbee-apparaat een bericht verstuurt dat groter is dan de maximale grootte van een enkel frame (127 bytes in IEEE 802.15.4), wordt dit bericht opgedeeld in kleinere fragmenten of brokstukken. Elk fragment krijgt een volgnummer toegekend en bevat daarnaast informatie die het samenstellen mogelijk maakt, zoals het totale aantal fragmenten.

  1. Het Proces

1. Opdelen van het bericht: Het Zigbee-apparaat verdeelt het grote bericht in stukken die kleiner zijn of gelijk aan de maximale framegrootte.
2. Voorzien van headers: Elk fragment krijgt een header mee die informatie bevat zoals het aantal fragmenten in totaal, het volgnummer van het huidige fragment, en andere relevante metadata.
3. Verzenden van fragmenten: Elk afzonderlijk fragment wordt vervolgens als een afzonderlijk frame over het netwerk verstuurd.

  1. Herbouwen van het bericht

Bij de ontvanger komt elk fragment afzonderlijk aan. Het ontvangen apparaat gebruikt de informatie in de headers van de fragmenten om het originele bericht stap voor stap weer samen te stellen.

  1. Het Proces

1. Herkenning van individuele fragmenten: Het ontvangende Zigbee-apparaat herkent de afzonderlijke fragmenten aan de hand van de headers.
2. Opslag van fragmenten: Elk fragment wordt tijdelijk opgeslagen in een buffer totdat alle fragmenten van het originele bericht zijn ontvangen.
3. Controle op compleetheid: Het apparaat controleert of alle fragmenten correct zijn ontvangen. Indien een fragment ontbreekt of corrupt is, kan een foutcorrectie- of hertransmissiemechanisme ingrijpen.
4. Samenvoegen van fragmenten: Zodra alle fragmenten beschikbaar zijn, worden deze samengevoegd om het originele bericht weer volledig te reconstrueren.

  1. Voorbeeld

Stel dat een Zigbee-apparaat een bericht van 300 bytes wil versturen. Dit bericht wordt opgedeeld in fragmenten van bijvoorbeeld 100 bytes (afhankelijk van de beschikbare payloadgrootte met overhead inbegrepen):

- Fragment 1 (bytes 1-100)
- Fragment 2 (bytes 101-200)
- Fragment 3 (bytes 201-300)

Elk fragment wordt apart verzonden en herkend aan de hand van de header-informatie. Bij de ontvanger worden de drie fragmenten opnieuw samengesteld tot het initiële 300-byte bericht.

  1. Betrouwbare bronnen:

1. [IEEE 802.15.4-2020](https://standards.ieee.org/standard/802_15_4-2020.html): Dit is de betreffende specifieke standaard die de fysieke laag en de besturing van de toegang tot de media (MAC) voor WPAN’s beschrijft.
2. [Zigbee Specification](https://zigbeealliance.org/solution/zigbee/): Documentatie en richtlijnen uitgebracht door de Zigbee Alliance, waarin de specificaties en de technische details van Zigbee worden beschreven.
3. Malone, D. and Murphy, A.L. (2011). Tuning IEEE 802.15.4 for reliable communications. In Wireless Network Book, Springer.

De fragmentatie- en reassemblageprocessen in Zigbee zorgen ervoor dat grote berichten efficiënt en betrouwbaar over verstoringsgevoelige en bandbreedte-beperkte draadloze netwerken kunnen worden verstuurd. Deze mechanismen zijn essentieel om te waarborgen dat berichten zelfs in een gefragmenteerde toestand correct en volledig bij de ontvanger aankomen.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden