4G-Lte由不同层次的协议栈组成。我已经理解了那堆的图表。有一件事我没有得到,那就是它们是协议还是仅仅是layers.If --它们是协议,我可以获得C中每个协议的开放源代码吗?
发布于 2013-08-28 13:19:22
我猜“层”是指在LTE用户平面/控制平面协议栈中看到的PDCP、RLC、MAC、NAS、RRC。是的,它们是UE(用户设备)和LTE网络(eNB、MME等)之间的协议,并为3 3GPP中的每一个都定义了协议规范。例如,RRC在36.331中定义,RLC在36.322中定义。我认为对于一些更简单的协议,如PDCP或RLC,您可以找到一些开源编码。然而,对于更复杂的协议,如RRC、NAS或MAC,我还没有看到开源。
发布于 2013-11-13 08:55:41
实际上,LTE是一个完整的系统(或堆栈)。它被划分为不同的功能,我们称之为层。设计的方式层我们称之为协议。协议映射到层中。
所以。NAS、RRC、PDCP、RLC、MAC、PHY既是层又是协议。正如Alex一样,您可以在3 3GPP中找到协议规范。
你可以找到开源代码。但质量不太好。
作为参考:
http://www.openairinterface.org/
http://openlte.sourceforge.net/
发布于 2014-07-03 19:06:27
简单地说,您将不会获得协议栈的C开源代码。有一些公司卖给你c代码(为了惊人的钱),但它们是从SDL图中派生出来的,这些SDL图是通过一个案例工具来生成C代码的。
不过,有一些方法可以避免这种情况,方法是转换规范中提到的SDL序列,并在函数编程环境(如haskel或erlang )上进行顺序设计。实际上,网络设备制造商就是这样做的。
https://stackoverflow.com/questions/18380468
复制相似问题