Sora —— 高性能可编程无线电系统

简介:

通常在无线通信系统中,关键的底层处理,例如物理层(PHY)和媒体访问控制(MAC),都是由专用硬件实现的(ASIC)。而设计和实现专用硬件 芯片成本高,而且很不灵活——芯片一旦流片后就无法修改和升级。因此,对于研究人员而言,使用这种硬件来开发新的实验原型系统是非常困难的。软件无线电则 不同,它利用软件来实现通信系统中的底层操作,从而可以快捷的开发、调试、以及进行后期的更新维护。然而,软件无线电的挑战在于,其性能能否赶上专用硬件 平台。

面对这一挑战,微软研究员们开发了Sora。

Sora 是一个完全可编程的,高性能的软件无线电系统,可以用于实现当前最前沿的无线通信技术(Wi-Fi,LTE,以及MIMO等)。Sora 运行于低成本的商用多核个人电脑上,并使用通用的Windows操作系统。一个多核商用个人电脑,一块定制的射频控制接口板(RCB),再加上第三方的射 频模块,就组成了一个强大的无线通信系统。射频控制接口板负责在个人电脑主存和射频模块之间传递高速的无线采样信号(I/Q samples),而所有的底层信号处理全部运行在软件上。

Sora的软硬件平台的创新使得它可以在PC上完成高性能的无线信号处理。首先,我们设计了一款新的射频控制接口板,利用高速PCIE总线传输宽带 无线信号采样。其次,Sora充分利用了现代多核CPU的多种特性来平行加速无线信号处理(例如,SIMD指令及利用Cache构建查找表等)。Sora 的软件架构可以将处理流水线有效地分配到多个核上,从而实现流水线并行计算。最后,Sora中实现了一个新的内核服务,称为专属线程。专属线程可以被现实 指定在特定核上,用于保障处理的实时性。

Sora系统自2009年首次发表以来,已经在学术界获得多项最佳论文和演示大奖。2011年,我们首次向学术界开放了Sora API(应用程序编程接口), 包含在Sora SDK(软件开发工具包)中。此后,Sora得到了不断发展,从最初的单天线系统,到对大规模多天线的支持;从单一的ISM频道射频,到支持多种射频模式。Sora系统被用于TV白频谱,大规模MIMO,以及分布式MIMO系统的研究和实现中。

截至目前,已有50多家大学和科研机构在科研和教学中使用Sora。随着Sora被广泛的采用,为了满足研究者们日益迫切的各种研究需求,我们决定完全开放Sora平台。完全开源的Sora系统提供了大量特性,其中包括:

支持定制的射频前端

支持定制的RCB (包括可定制的时间控制和同步机制,新的加速器等)

支持新的通信模式,例如全双工无线通信等

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
运维 安全 Cloud Native
阿里云云安全中心介绍_态势感知_主机安全_漏洞扫描
阿里云云安全中心介绍_态势感知_主机安全_漏洞扫描,阿里云云安全中心(原态势感知)是一个实时识别、分析、预警安全威胁的服务器主机安全管理系统,云安全中心功能支持漏洞扫描与修复、基线检查、防勒索、防病毒、防篡改、威胁检测模型等功能,云安全中心基础版免费、防病毒班432元一年、高级版优惠价969元一年,还有企业版和旗舰版可选
818 0
|
2月前
|
机器学习/深度学习 编解码 运维
MATLAB高阶谱分析工具箱(HOSA)解析
MATLAB高阶谱分析工具箱(HOSA)解析
|
Java API 语音技术
MRCP(Media Resource Control Protocol)
MRCP(Media Resource Control Protocol)是一种音视频资源控制协议,用于控制语音识别、语音合成和语音交互等场景中的音视频资源。阿里云语音交互服务(ASR、TTS、Chatbot)支持MRCP协议,您可以使用MRCP协议来控制音视频资源,并实现语音交互的功能。
3762 1
|
6月前
|
XML JSON 缓存
实战指南:高效接入电商API
本指南详细介绍了接入电商API的全流程,包括准备阶段、技术要点解析、实战案例及总结维护。在准备阶段需明确需求、选择平台并申请权限;技术要点涵盖接口文档研读、认证授权、数据格式处理与性能优化;实战部分以获取商品信息为例,演示了请求发送与响应处理;最后通过总结经验与持续维护,确保系统稳定运行,助你高效完成电商业务集成。
195 0
|
11月前
|
人工智能 安全 测试技术
《构建鸿蒙Next生态AI应用认证评级体系:守护应用质量新防线》
HarmonyOS NEXT为AI应用发展开辟新天地,建立完善的人工智能应用认证和评级体系至关重要。该体系涵盖功能完整性、性能表现、数据安全、兼容性及伦理道德等标准,确保应用质量。认证流程包括提交申请、技术检测、人工审核与认证决策,保障严谨性。评级机制则通过基础评级、动态评级及用户反馈,持续优化应用评价。此外,加强日常监管、行业协作与技术创新,推动鸿蒙生态健康繁荣发展。
439 11
|
机器学习/深度学习 存储 监控
基于YOLOv8深度学习的120种犬类检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、狗类检测、犬种识别
基于YOLOv8深度学习的120种犬类检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、狗类检测、犬种识别
|
移动开发
|
机器学习/深度学习 自然语言处理 算法
TextRCNN、TextCNN、RNN…你都掌握了吗?一文总结文本分类必备经典模型(一)
TextRCNN、TextCNN、RNN…你都掌握了吗?一文总结文本分类必备经典模型(一)
762 0
|
API Python
Anaconda+VSCode+QT Designer配置PyQt5环境
本文使用Anaconda+VSCode配置PyQt5环境,在开始之前新建Anaconda的虚拟环境,如果不需要虚拟环境可以直接使用默认的Base环境。另外针对ui文件转py文件报错ImportError: DLL load failed: 找不到指定的模块给出了解决办法
1274 0