This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Throughput with Master Emulator (PC -> DK)

Hi

For a test Environment, I use Master Emulator (C#). What is the highest data throughput, I can achieve when I send from PC to DK with the Master Emulator?

I use the following configuration:

  • Master Emulator 2.1.13.14 within C#
  • Dongle with MEFW 0.11.0
  • Connection Intervall 7.5ms

When I send data from DK to PC, I can achieve about 70kbps, which is ok. But when I send data from PC to DK I can only achieve 2-3kpbs which is too slow.

I read through this thread, but I did not found a solution for my problem.

Is there a solution to get more data throughput? Or is an example available in C#, which I can achieve a higher throughput

Thanks

Parents
  • Hi MR,

    I gor some response from the responsible person and is as below

    Some checkpoints, though I suspect you already doing all of them: Check that the connection interval is 7.5 ms at all times (no connection update is received) Check that the baud rate is set to 1Mbps (it's the default) Check that log level is medium or low.

    It can also be that the peripheral is having some bottleneck in reception. That can be investigated with a sniffer, checking if packets on air are retransmitted due to not being accepted by the peripheral.

    It is expected that the data rate is somewhat lower when sending from MasterEmulator compared to when receiving. When transmitting over HCI, it's required to wait for NUM_COMPLETED_PACKETS events (credits), and this is slower on the PC than on target. However, I didn't expect the difference to be that large. If the checkpoints above don't help out or give more info, there's not much that can be done (without doing modifications optimizations in the internals of Master Emulator, which probably won't be done soon

Reply
  • Hi MR,

    I gor some response from the responsible person and is as below

    Some checkpoints, though I suspect you already doing all of them: Check that the connection interval is 7.5 ms at all times (no connection update is received) Check that the baud rate is set to 1Mbps (it's the default) Check that log level is medium or low.

    It can also be that the peripheral is having some bottleneck in reception. That can be investigated with a sniffer, checking if packets on air are retransmitted due to not being accepted by the peripheral.

    It is expected that the data rate is somewhat lower when sending from MasterEmulator compared to when receiving. When transmitting over HCI, it's required to wait for NUM_COMPLETED_PACKETS events (credits), and this is slower on the PC than on target. However, I didn't expect the difference to be that large. If the checkpoints above don't help out or give more info, there's not much that can be done (without doing modifications optimizations in the internals of Master Emulator, which probably won't be done soon

Children
No Data
Related