comment atteindre des plages de plus de 1 Km en utilisant Bluetooth Low Energy

Introduction

Bluetooth Low Energy a été conçu pour fournir une consommation d’énergie et un coût considérablement réduits tout en maintenant des plages de communication

Cependant, ce n’est plus le cas. Avec la version Bluetooth 5.0, un nouveau mode « longue portée” a été introduit. Vous pouvez maintenant atteindre des portées de plus de 1 kilomètre en utilisant Bluetooth Low Energy!, Le mode longue portée est non seulement utile pour étendre la portée d’une connexion Bluetooth ou la découverte de publicités, mais il aide également à obtenir une communication plus robuste dans les environnements RF bruyants et dans les zones avec de nombreux obstacles. Des exemples d’applications incluent:

  • Système de contrôle À Distance et d’identification à distance pour drones
  • capteurs de surveillance déployés sur des fermes de grande surface
  • rendant les connexions plus robustes dans les zones présentant de nombreux obstacles, comme dans les environnements industriels.,

Maintenant, vous pourriez être intéressé à en savoir plus sur le mode longue portée et à l’implémenter dans votre propre application, mais vous ne voulez pas parcourir les 3000 pages du document de spécification Bluetooth afin de comprendre les étapes et les configurations nécessaires pour cela!

Eh bien, vous êtes au bon endroit.

dans ce post, je vais vous guider à travers les étapes nécessaires pour configurer le mode longue portée dans votre application Bluetooth Low Energy., Nous allons passer en revue tous les détails techniques de fond du mode Longue Portée, les concepts les plus importants, puis couvrir les étapes nécessaires pour configurer chacun des dispositifs centraux et périphériques pour communiquer en utilisant le mode longue portée.

nous allons passer en revue:

  • qu’est-ce que le Mode Longue Portée (codé PHY)?,
  • détails techniques de Coded PHY
  • détails des paquets codés PHY
  • Restrictions appliquées lors de L’utilisation de Coded PHY
  • implémentation de Coded PHY pour les périphériques BLE Central et BLE

Une fois que vous aurez fini de lire ce billet de blog, vous comprendrez les concepts généraux et les étapes nécessaires pour implémenter des plages de plus de 1 km sur vos périphériques BLE et BLE Central.

Mode Longue Portée dans la version Bluetooth 5.0

le mode Longue Portée, également connu sous le terme technique codé PHY, a été introduit dans Bluetooth 5.,0 et permet à la connectivité Bluetooth de s’étendre au-delà de 30-100 pieds à des portées au-delà même de 1 kilomètre! Afin de prendre en charge ce nouveau mode, des modifications matérielles ont été nécessaires. Plus précisément, le niveau de sensibilité de l’extrémité du récepteur requis a été augmenté pour prendre en charge chacun des deux modes de PHY codé (S=2 et S=8):

Source: Bluetooth version 5.,1 document de spécification de base

la chose importante à garder à l’esprit est que lors du choix D’un chipset/module Bluetooth LE pour les périphériques centraux et périphériques, vous devez vous assurer qu’ils prennent en charge PHY codé (pas seulement Bluetooth 5.0 ou version ultérieure, car la prise en charge du mode longue portée est facultative selon la spécification Bluetooth 5.0).

qu’est-ce que le mode Longue Portée (codé PHY)?

Un nouveau PHY a été introduit dans Bluetooth Version 5.0 appelé codé PHY. Les données brutes sont toujours transmises au débit de 1Mbps., Mais les données incluent la redondance dans les données utilisateur qui ramène le débit à 500 Kbps ou 125 Kbps, selon la configuration utilisée.

Les débits de données référencés ci-dessus incluent la surcharge de paquets, les en-têtes et d’autres données, de sorte que le débit effectif de données utilisateur est finalement inférieur au débit de données brutes. La redondance permet au récepteur de récupérer les données d’origine à partir des erreurs qui se produisent dans la transmission à l’aide d’algorithmes de Correction D’erreur directe (FEC) plutôt que d’augmenter la puissance d’émission. Plus la redondance est élevée, plus la probabilité de récupération de données., C’est pourquoi le taux de PHY est généralement indiqué en unités de Mégasymbols par seconde.

Voici les différents PHYs et tarifs disponibles dans la version Bluetooth 5.,–> où chaque bit est représenté par le symbole 1 –> 1 Mbits / s

  • Codé PHY: 1 Megasymbols/seconde> où chaque bit est représenté par 2 ou 8 symboles –> 500 Kbit / s, ou 125 Kbit / s
  • 2M PHY: 2 Megasymbols/seconde> où chaque bit est représenté par le symbole 1 –> 2 Mbit / s
  • Et voici un tableau résumant les différences:

    Source: Bluetooth version 5.,1 document de spécification de base

    dans ce post, nous allons nous concentrer sur le PHY codé et comment il peut être utilisé pour atteindre des portées allant jusqu’à 1,5 kilomètres de ligne de visée!,rotocols à 0, 4 et 8dBm transmettent des paramètres de puissance

  • Bluetooth: essayé et testé dans les environnements les plus difficiles
  • inPlay SwiftRadio SoC longue portée Démo
  • Comment Motsai utilise le Sans Fil Longue Portée pour les solutions industrielles IoT et agricoles
  • Bluetooth® 5, raffiné pour L’IoT
  • TI: longue portée avec CC2640R2F
  • rf52840

    détails techniques

    avant D’entrer dans la façon dont nous pouvons concevoir notre application Bluetooth LE pour utiliser PHY codé, passons en revue quelques détails techniques importants sur ce mode.,

    codage

    • Il existe deux options de configuration lors de L’utilisation de PHY codé:
      1. S=2, où 2 symboles représentent chaque bit de données –> débit de données de 500 Kbps
      2. S=8, où 8 symboles représentent chaque bit de données –> 125 débit de données kbps
    • Le terme codage fait référence à l’ajout de redondance aux données transmises. Il utilise la correction D’erreur directe (FEC) pour permettre au récepteur de détecter les erreurs et de récupérer les données d’origine sans avoir à retransmettre les données.,
    • Le codage consiste en deux processus effectués sur les données avant leur transmission:
      • Les données sont codées par le codeur convolutif FEC.
      • Les données de sortie de l’étape précédente sont réparties par un mappeur de motifs.
    • Il y a un impact significatif du choix de PHY codé sur le temps de radio-on, la consommation d’énergie et le cycle de service pour la planification et la coexistence sur l’air. Pour cette raison, une attention particulière doit être exercée lors du choix du PHY codé et du schéma de codage spécifique (S=2 ou S=8)., S = 8 représente le pire scénario provoquant une taille de paquet presque 8 fois supérieure à celle du chier 1m PHY.

    format de paquet PHY codé

    Les paquets PHY ble codé ont un format différent de celui des PHYs standard de 1m ou 2m. Jetons un coup d’oeil au format de paquet:

    Source: Bluetooth version 5.,1 document de spécification de base

    Remarques importantes sur le Format:

    • le préambule n’est jamais codé, ce qui permet de détecter le paquet dans n’importe quel mode (codé PHY, 1m PHY ou 2M PHY) avant de déterminer quel mode a été utilisé pour les données restantes du paquet.
    • FEC bloc 1 est toujours codé avec S=8,
    • FEC bloc 2 est codé avec S=2 ou S=8 (selon la configuration).
    • Le CI (indicateur de codage) est utilisé pour indiquer quel schéma de codage est utilisé dans le bloc FEC 2 (S=2 ou S=8).,
    • Les valeurs de synchronisation montrées indiquent combien de temps il faut pour transmettre le champ spécifique dans le paquet.

    Voici un tableau qui montre la taille et la durée de chacun des champs dans le paquet (tiré de la spécification Bluetooth 5.1):

    Source: Document de spécification de base Bluetooth version 5.1

    le tableau montre les différences entre l’utilisation de s=2 et s=8 pour le codage. Remarquez comment le choix affecte le temps radio-on, qui à son tour affecte la consommation d’énergie.,

    Advertising State

    pour que deux périphériques Bluetooth LE se connectent avec succès en mode Longue Portée, un périphérique (le périphérique) devra annoncer sur le PHY codé tandis que l’Autre (Le Central) devra être configuré pour rechercher des publicités sur le PHY codé.

    dans ce mode, des publicités étendues sont utilisées. La façon dont cela fonctionne est par la publicité sur les canaux de publicité primaires, où ces publicités de canal principal pointent vers des publicités de canal secondaire qui contiennent les informations publicitaires nécessaires pour établir une connexion.,

    comprendre les types de publicité appropriés utilisés dans le mode PHY codé est crucial pour développer des applications BLE pouvant fonctionner en mode longue portée. Sans la configuration correcte, un périphérique Central BLE ne pourra pas découvrir et / ou se connecter à un périphérique BLE via le PHY codé.

    nous allons examiner les différents types de Publicité utilisés dans Codé PHY:

    Source: Bluetooth version 5.,1 document de spécification de base

    cela signifie que les demandes de connexion sur PHY codé ne se produisent pas sur les canaux de publicité primaires, mais plutôt sur les canaux de publicité secondaires. Les types PDU utilisés dans ce cas sont les types AUX_CONNECT_REQ et AUX_CONNECT_RSP.

    procédure de mise à jour PHY

    Bluetooth offre la possibilité de passer à L’utilisation de différents PHYs lors d’une connexion. Différents PHYs peuvent également être utilisés dans chaque direction entre les deux appareils connectés., Par exemple, cette procédure peut être utilisée pour passer à l’utilisation du PHY codé après que deux appareils se sont connectés à l’aide du PHY 1m standard, ce qui permet aux deux appareils d’augmenter la plage à laquelle ils maintiennent la connexion.

    la procédure de mise à jour PHY peut être lancée par le maître ou l’esclave après l’établissement de la connexion.,

    Quand le Maître initie la connexion:

    • Master envoie LL_PHY_REQ PDU
    • Esclave répond avec LL_PHY_RSP PDU
    • Master répond alors à cette avec LL_PHY_IND PDU

    Lorsque l’Esclave initie la connexion:

    • Esclave envoie LL_PHY_REQ PDU
    • Master répond alors à cette avec LL_PHY_IND PDU

    Le PDU comprend à la fois le préféré de transmettre et de recevoir PHYs.,

    étapes de mise en œuvre de Coded PHY

    ensuite, nous allons passer en revue les étapes nécessaires à la mise en œuvre de Coded PHY sur un Central Bluetooth LE et un périphérique Bluetooth le. Nous allons également passer en revue les types de publicité qui permettent d’établir une connexion. Enfin, nous allons passer en revue les détails de chaque étape et nous concentrer sur les étapes générales de mise en œuvre selon la spécification Bluetooth officielle.

    configuration périphérique

    1. configurée pour utiliser le PHY codé comme PHY configuré pour la publicité primaire et secondaire.,
    2. configuré pour utiliser la publicité étendue, ce qui est nécessaire pour le mode PHY codé.
    3. configurez la publicité principale pour utiliser le type ADV_EXT_IND (Extended Connectable nonscannable undirected advertising).
    4. définissez l’indicateur de mode découvrable général du chier sur 1.

    configuration Centrale

    1. configurez la centrale pour accepter et découvrir les paquets de publicité étendus (puisque la publicité sur le PHY codé nécessite l’utilisation de publicités étendues).
    2. lorsque vous démarrez le processus d’analyse/découverte, assurez-vous que le Central est configuré pour analyser le PHY codé.,
    3. assurez-vous que lorsqu’un Périphérique est découvert, que les paramètres de connexion sont configurés pour utiliser le code PHY lorsqu’une connexion est établie. Cela garantit que lorsque les périphériques se connectent, ils continuent à utiliser le PHY codé au lieu de passer à un autre PHY (en utilisant la demande de mise à jour PHY).

    avec ces étapes, votre application BLE devrait pouvoir annoncer, découvrir, connecter et transférer des données en utilisant le code PHY.,

    prochaines étapes: implémenter codé PHY pour les périphériques BLE Central et BLE sur le chipset Nordic nRF52840

    naturellement, la prochaine étape serait de parcourir les étapes détaillées de mise en œuvre et de test de votre codé PHY pour les périphériques BLE Central et BLE sur le chipset Nordic nRF52840. Si vous souhaitez en savoir plus sur la configuration de plages de plus de 1 kilomètre pour vos périphériques Bluetooth LE et vos périphériques Bluetooth Le Central sur le chipset nRF52840, consultez la toute nouvelle Bluetooth Developer Academy.,

    en rejoignant la Bluetooth Developer Academy, vous aurez accès à une bibliothèque croissante de cours et de tutoriels.

    Voici ce qu’un membre de L’Académie a à dire:

    Si vous développez un projet BLE, vous avez besoin de deux choses, un bon renifleur BLE et la Bluetooth Developer Academy. Je suis très heureux de faire partie de cette communauté et j’attends avec impatience la suite des choses.,

    – Christopher Gates, principal System Security Architect – Velentium

    Les cours actuels incluent:

    • Les bases du Bluetooth Low Energy
    • analyse des événements BLE à l’aide D’un renifleur BLE
    • Mode Longue Portée (codé PHY) à L’aide de Bluetooth 5.0
    • développement d’applications nRF52 à Over the air device firmware update (Ota DFU)-cas D’utilisation nRF52
    • mise en route avec Zephyr (y compris l’ajout de services et de caractéristiques GATT personnalisés)
    • Le guide du développeur des nouveautés de Bluetooth 5.,2
    • SweynTooth: un résumé pour les développeurs BLE
    • Introduction à la sécurité BLE
    • démarrage du développement BlueZ
    • Introduction au développement BLE pour iOS
    • …et plus de cours ajoutés chaque mois!

    Pour une liste complète des cours inclus, consultez la bibliothèque de cours ici:

    bibliothèque de cours Bluetooth Developer Academy

    L’Académie dispose également d’une communauté florissante D’experts Bluetooth, de développeurs et d’innovateurs., Vous pourrez vous connecter et interagir avec d’autres experts dans L’espace Bluetooth, apprendre de l’expérience et des connaissances des autres et partager les vôtres.

    également inclus dans L’Académie est l’accès à un soutien privé de ma part personnellement.

    Dans la communauté, vous trouverez:

    • Discussions autour des nouvelles fonctionnalités telles que le mode (Bluetooth 5.0) et la radiogoniométrie (Bluetooth 5.1).
    • Discussions autour des capacités des différents renifleurs BLE.
    • comparaisons du support et des restrictions BLE dans iOS et Android.,
    • diverses questions techniques et réponses à ces questions.
    • liste des offres D’emploi liées au Bluetooth.
    • Et beaucoup plus de discussions!

    En savoir plus sur la Bluetooth Developer Academy

    résumé

    dans cet article, nous avons passé en revue les étapes dont vous aurez besoin pour atteindre des distances de plus de 1 kilomètre pour la communication entre deux appareils BLE.,

    Nous avons couvert:

    • Les détails techniques de Coded PHY, y compris les deux configurations différentes disponibles (S=2 et S=8)
    • Les détails des paquets codés PHY
    • les restrictions appliquées lors de L’utilisation de Coded PHY
    • Les différentes procédures liées à Coded PHY
    • Les étapes requises pour implémenter Coded PHY pour les périphériques BLE Central et BLE

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *