It's good to see an open source implementation of this, since the closed-source nature of most radio implementations (especially in cell phone basebands) is a serious problem. But I'm a little concerned to see that this is all written in C. While I can see some good reasons for that (easier porting to microcontrollers, for example), the C programming language has a well-deserved reputation for being extremely hard to write securely. Has anyone looked at this closely enough to comment on whether it's likely to hold up against people looking for vulnerabilities, as-is or after some careful auditing?
Speed matters. According to the authors of this software "Highly optimized Turbo Decoder available in Intel SSE4.1/AVX (+100 Mbps) and standard C (+25 Mbps)".
Also, a lot of alternatives are just not there. Rust is not mature; today it doesn't "fully" support SIMD. Go requires a runtime, does not support SIMD, and has a penalty for calling C code.
Awesome! Interesting that they're using the USRP, but have opted to use C directly rather than Gnuradio (python). I imagine the performance is pretty good because of this.
Looks awesome, wish I had the time to play with it.
A lot of GNU Radio is actually written in C++. Looking at some examples, it seems you don't need Python to create the flow graph either, that can be done in C++.
I think it is being used quite appropriately. If someone decides to create a service that uses this library to interface with an LTE network, they have to open source their software. If they went with GPL they wouldn't have to.
IIRC the extra clauses of the AGPL are triggered on modification of the work (which is restricted to copyright holders and licensees), not on public performance or communicating over the network. So if you are running the exact same version you downloaded, there are no extra provisions. If you patch the code to, say, fix a typo, then you have to distribute the code to network users.
[+] [-] zmanian|9 years ago|reply
[+] [-] metafex|9 years ago|reply
edit: cell search example https://github.com/srsLTE/srsLTE/blob/master/srslte/examples...
[+] [-] jimrandomh|9 years ago|reply
[+] [-] mtanski|9 years ago|reply
Also, a lot of alternatives are just not there. Rust is not mature; today it doesn't "fully" support SIMD. Go requires a runtime, does not support SIMD, and has a penalty for calling C code.
[+] [-] cavemanmike|9 years ago|reply
Looks awesome, wish I had the time to play with it.
[+] [-] deutronium|9 years ago|reply
[+] [-] hlandau|9 years ago|reply
I would note however that the use of the AGPL instead of the GPL here is probably legally meaningless. I wrote about this: https://www.devever.net/~hl/agplunenforceable
[+] [-] themacks|9 years ago|reply
[+] [-] BuuQu9hu|9 years ago|reply