glv2 / gmsk-transfer

Send or receive data by SDR using GMSK modulation
GNU General Public License v3.0
9 stars 3 forks source link

Support for higher bit rates #1

Closed best4username closed 1 year ago

best4username commented 3 years ago

Hello What we need to support higher bit rates ( firstly in receiver side ) ? The max bit rate I cloud reach ( I7 8th cpu ) is 700000 at reeciver side, because it use just one core , I have done a C profiling on the code to see the bottle nick asd a small digging in liquid-dsp docs I have found this article and wish it can help : benchmark_threaded.txt

also it is good to add run examples for real hardware test (commands and images ) .

glv2 commented 3 years ago

I think we can't do much in gmsk-transfer to get higher bit rates because the bottleneck is inside the liquid-dsp library. We would need liquid-dsp to have faster dot product functions (optimized assembly routines or multi-threading).

glv2 commented 2 years ago

Using a smaller value for the maximum allowable carrier deviation (with the '-u' option) should reduce the amount of work that the frame detector has to do, and therefore increase the maximum bit rate a little. But this will only work if the clocks of the radios are precise enough, otherwise the frames might not get detected at all.