不久前,我参加了一个同学的聚会。朋友们都是学计算机的,于是聊起来我现在在做什么。我说:“我在做无线研究。” “哦,什么标准?” “什么标准也不是,” 我说,“我在做自己的无线物理层。” “哦,你现在改行搞硬件了?”朋友很惊奇的问。 “没有,没有,我不懂硬件。我纯粹在写软件,用软件做。”我试图解释。 “听起来很酷。但,这,可能吗?……” 在过去的两年里,类似的对话在我身边经常发生。每次当我向别人说我在通用PC上,用软件的方法实现所有无线底层功能(即软件无线电)时,大多数人都这样表示怀疑。我完全理解,这样的疑惑是很有道理的,因为如果在两年前,我也会有同样的怀疑。在人们的常识里,通用CPU并非设计用来进行数字信号处理工作的。因此,无线底层通讯中需要的高速信号处理应该是硬件电路和专用DSP处理器的专利。在我刚刚开始软件无线电研究时,最好的软件无线电系统才实现了几百Kbps的窄带数据通信;而我们的目标是高速宽带的无线通讯系统,例如WiFi,在20MHz宽带上达到54Mbps的数据率。这完全是两个数量级以上的差别!两年之后的今天,我所在的微软亚洲研究院无线与网络组成功开发了一种名为“Sora”的软件无线电系统。利用普通商用的PC 平台和通用的无线前端,我们在Sora上成功实现了IEEE802.11a/b/g全部物理层和媒体访问层协议,并可以和商用硬件网卡进行无缝的通讯,并达到类似的性能。这项研究成果获得了网络界的顶尖会议NSDI 2009的最佳论文奖。2009年秋天,我们进一步在Sora平台上实现了第四代无线通讯标准3GPP LTE的上行部分。这进一步说明了利用现有的多核CPU,我们不仅可以实现现有的无线标准,而且也可以用来实现未来的标准。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !