Прием пакета данных координатора XBee - PullRequest
0 голосов
/ 05 апреля 2019

Привет! Я создаю сеть xbee с 1 координатором и 20 конечными узлами, которые передают данные 8 раз в секунду. (В настоящее время я только что заставил одного из них поговорить с координатором).

Я хотел бы знать, сколько пакетов данных сможет получить координатор, поскольку я буду передавать с высокой скоростью передачи данных. (20 конечных индексов x 8 раз в секунду, это 160 пакетов данных в секунду).

Это возможно? Буду ли я сталкиваться с проблемами? Что мне беспокоиться? Для этой скорости передачи данных есть ли другой протокол, который я мог бы использовать?

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2019

Я бы сказал, что это невозможно. Скорость передачи данных в сетях 802.15.4 составляет 250 Кбит / с. Как только вы отправляете столько пакетов данных в секунду, вы будете получать коллизии и повторные передачи. Это может сработать, если пакеты очень маленькие, но у вас все равно будет много служебных данных для заголовков пакетов. Если это ячеистая сеть, вы будете использовать пропускную способность для повторной передачи пакета, когда узел не может напрямую связаться с координатором.

Есть ли причина, по которой вам нужна частота данных? Могут ли конечные устройства агрегировать свои данные и отправлять один пакет раз в секунду с 8 выборками данных? Zigbee и 802.15.4 были разработаны для низких скоростей передачи данных и низкого энергопотребления.

Если вы собираетесь попробовать это, вам нужно настроить координатор как минимум на 230 Кбит / с, чтобы не отставать от потока данных. Проведите проверку концепции с помощью одного конечного устройства (и настройте его в качестве маршрутизатора, поскольку вам не требуется «спящая» возможность конечных устройств), а затем рассмотрите возможность тестирования с 5 устройствами, отправляющими в 4 раза больше данных (32 пакета / во-вторых) посмотреть, сможет ли координатор не отставать от этого потока данных.

...