最近关注了一下OpenAirInterface,这是欧洲的Eurecom的一个项目,旨在建立一个开放的,具有各种制式空中接口的,主要基于CPU的SDR的实验平台。由于是开源项目,因此其中的代码是一个很好的参考。

(http://www.openairinterface.org/)
这个链接是OpenAirInterface的主页,其中可以链到一个twiki
(https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/WebHome)
这里的内容更具体一些。

以前Eurecom曾经做过一个叫wireless3g4free的平台,是一个实现了high chiprate TD-CDMA的系统,上层与IP网络结合在一起。后来这个平台就逐渐演变成了现在的OpenAirInterface。

简单说一下现在的OpenAirInterface里有些什么。从主页上可以直接下载到一个非LTE的版本。
openair0:这个目录下包含了一些硬件相关的设计文件和firmware之类的。不过很遗憾,大部分关键的硬件设计图都没有开放。
openair1:这里包含了一些物理层的功能模块,例如OFDM,调制解调,信道估计,编解码等等,不齐全。
openair2:层2的一些协议栈,MAC,RLC,PDCP,RRC,NAS都有。不过我不太熟悉层2的协议,所以只能说看起来比较齐全。
openair3:层3协议和一些IP网络方面的模块,all-IP network和IP/MPLS mesh network.

如果想要找LTE的版本呢,可以到这里
(https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/GetSources)
匿名只读的链接是这个: (http://svn.eurecom.fr/openair4G/trunk)

1
$ svn co http://svn.eurecom.fr/openair4G/trunk

需要账号的可读写的链接是这个:(http://svn.eurecom.fr/openairsvn/openair4G)

1
$ svn co http://svn.eurecom.fr/openairsvn/openair4G/trunk --username USERNAME