Forum: Mikrocontroller und Digitale Elektronik Frage zu BLE 5.0 und Bluetooth classic


von Mat. K. (matthias_kornfield)


Lesenswert?

Hi
ich möchte über Bluettoh 800kb/s streamen. Das sind keine Audio Daten 
sondern  irgendwelche Sensordaten. Es kommt jedoch bei der Verzögerung 
der Daten an.
Wenn es um die Verzögerung geht, welchen Standard brauche ich, BLE oder 
classic?
Gibt es auch Bluetooth classic 5? Oder ist Classic bei 4.2 stehen 
geblieben?
Danke

von Ergo70 (Gast)


Lesenswert?

Sieh Dir mal an, wie BLE funktioniert und was der zentrale Unterschied 
zu BT ist. Dann ist die Frage vielleicht schon beantwortet.

von Jim M. (turboj)


Lesenswert?

Sind das 800kBit/sec or 800kByte/sec? Letzteres geht nur über WLAN.

Ersteres ginge theoretisch über BT Low Energy 5.0, aber das habe ich 
hier in der Praxis nie erreichen können.

BT Classic ist nicht viel besser, die (älteren) SPP Module hier liefern 
ca. 40KByte/sec netto bei optimaler Verbindungsqualität.

von Mat. K. (matthias_kornfield)


Lesenswert?

Ergo70 schrieb:
> Sieh Dir mal an, wie BLE funktioniert und was der zentrale Unterschied
> zu BT ist. Dann ist die Frage vielleicht schon beantwortet.

Hi
kannst du mir ein Artikel empfehlen?
Danke

von Mat. K. (matthias_kornfield)


Lesenswert?

Jim M. schrieb:
> Sind das 800kBit/sec or 800kByte/sec? Letzteres geht nur über WLAN.
>
> Ersteres ginge theoretisch über BT Low Energy 5.0, aber das habe ich
> hier in der Praxis nie erreichen können.
Der Nordic NRF52840 kommt gut auf 800 mbit/sec. Aber mir geht das aj 
auch dem delay.

> BT Classic ist nicht viel besser, die (älteren) SPP Module hier liefern
> ca. 40KByte/sec netto bei optimaler Verbindungsqualität.
wie heisst den die letzte Version von BT Classic? Heisst das noch 
bluetooth classic ? Oder heisst das "basic datarate"? Wie ist da dann 
die Versionsnummer?
Danke

: Bearbeitet durch User
von Ergo70 (Gast)


Lesenswert?

BLE war ursprünglich ja verbindungslos, aber seit 5.0 gibt es L2CAP: 
https://software-dl.ti.com/lprf/simplelink_cc2640r2_sdk/1.35.00.33/exports/docs/ble5stack/ble_user_guide/html/ble-stack/l2cap.html

Aber: BLE schafft IMHO max. 2 Mbit/s, Du brauchst aber 6.5 Mbit/s für 
800 kB/s. Wird also wohl nicht gehen. Hier wird das diskutiert:
https://interrupt.memfault.com/blog/ble-throughput-primer

von Jim M. (turboj)


Lesenswert?

Mat. K. schrieb:
>> Ersteres ginge theoretisch über BT Low Energy 5.0, aber das habe ich
>> hier in der Praxis nie erreichen können.
> Der Nordic NRF52840 kommt gut auf 800 mbit/sec. Aber mir geht das aj
> auch dem delay.

Ich hatte mit genau denen getestet. Die 800 MBit/sec muss ein Tippfehler 
sein, das Radio Peripherial kann nur 2MBit/sec physisch und BTLE hat 
Overhead in den Timings.

von Mat. K. (matthias_kornfield)


Lesenswert?

sorry, 800 kbit/s

von 123 (Gast)


Lesenswert?

Schau dier die folgenden links mal an, da wird das ganze glaube ich 
recht gut aufgedröselt wie da die timings sind, wo der overhad liegt, 
...

Wenn BLE5 mit 2MBit und Length enextension. und ansonsten muss auf dem 
kanal ruhe sein, und selbst dann wird es vermutlich eng, ... und du must 
da gehörig tunen das das dann past, ATT payload maximal ausnutzen um den 
overhead so gering wie möglich zu halten.

https://novelbits.io/bluetooth-5-speed-maximum-throughput/

https://punchthrough.com/maximizing-ble-throughput-part-3-data-length-extension-dle-2/

ansonsten stellt sich die frage der entropie der von dir übermittelten 
daten, ... und ob man die daten nicht besser anders kodiert.

z.b anstelle des absoluten wertes die werte veränderung. Wenn mann z.B. 
weiß, der wert verändert sich nur sehr sehr langsam, dann kann das mit 
weniger bits kodiert werden als z.B. der absolute. ggf kann man auch 
kleine wertänderungen mit weniger bits kodieren und grössere mit mehr

Siehe z.B. Unicode, viel genutzte zeichen benötigen nur 8Bit, weniger 
genutzte 16bit ... ganz selten genutzte 32bit

LZ77 LZ78 compremierung, ...
z.B. messdaten für einen gewissen zietraum auflaufen lassen und dann als 
comprimiertes paktet übertragen. das Packet sollte dan am besten in ein 
ATT Payload passen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.