I am currently working on a wireless device that needs to transfer about 20Mo of data in a reasonable time (< 5 min) to a distant server. The device is controlled by a smartphone so the data can navigate through the phone before going to the distant server.
I see 2 possibilities:
- A dual BLE/3.0 bluetooth connection. BLE handles the communication with the device, while the "regular" BT handles the data transfer. Unfortunately BT (Low Energy or not) seems too slow for my needs.
- BLE + Wifi. BLE handles communication device <-> phone, while the wifi sends the data directly to the server.
This is why I think the second solution is better: Wifi handles the communication with the server (sends the large chunk of data), while BLE is used for the communication with the phone.
I think your question is also related to compression.
The signal is a chain of 16 bits integer coming from an ADC. Mostly concentrated in about half of the total range.
The data is coming from an oximeter (infrared photo diode) and is a quite repetitive time series.
Not sure about this.
The RN4020 (BLE) has an OTA Throughput of 7kBit/s
I looked into other non BLE module and they had about 40kBit/s maximum rate.
Really far from what is required. But I would love to be proved wrong on this...
Yes but this is the "theorical" throughput, not the real over the air throughput which is really lower.
The classic is a few times faster than the BLE. And the BLE is <10kBit/sec