Sora

无线电系统
授权协议 BSD
开发语言 C/C++
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 不详
投 递 者 太叔岳
操作系统 嵌入式
开源组织 微软
适用人群 未知
 软件概览

Sora (Microsoft Research Software Radio)

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

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

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

Sora的系统架构

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 (包括可定制的时间控制和同步机制,新的加速器等)

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

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

  • 无线信道测量系统使用手册 2017.07.21 1. 硬件连接 接收机通过串口连接单片机,后者与步进电机驱动模块相连,用于控制电机转动,从而实现天线位置移动。水平维度内天线从h1移动到h64,可测量64点,水平维度内天线从v1向下移动到v32,可测量32点。因此在二维平面内最大天线位置数量为2048点,实际测量中可根据需要设定。目前设置测量中心频点为5.6 GHz,相邻天线间隔d0 = 2.68

 相关资料
  • 本文向大家介绍蓝牙无线电层,包括了蓝牙无线电层的使用技巧和注意事项,需要的朋友参考一下 下图所示的无线电层的位置- 蓝牙无线电层的特征 蓝牙无线电层规定了使用蓝牙技术进行通信的蓝牙收发器设备的要求。 它定义了空中接口,频带,跳频规范和调制技术。 该层负责将数据位从主设备移至从设备,反之亦然。 这是一种工作在10米范围内的低功率系统。 它与IEEE 802.11网络或WiFi一样,在未经许可的2.4

  • 从早期无线电通信技术出现伊始,无线电安全一直是行业所面临的主要问题之一,一战二战中,因为机密无线电信号被窃听、破解,导致情报泄密的事件不胜枚举,随着工业革命的深入,无线电技术早已不再是军事上的专利,它已经深入到了我们生活中的各个角落,日常使用的手机、GPS、WIFI、遥控器、智能硬件、电子支付,出行的汽车、飞机等等,其中都大量的使用了无线电技术,因为使用的普遍性,其所面临的安全状况,也愈加的严峻,

  • 描述 (Description) 它允许用户从选项列表中仅选择一个选项。 item-content必须是带有label-radio类的标签元素,而radio输入应该是item-content的第一个子item-content 。 例子 (Example) 以下示例演示了Framework7中无线电组的使用 - <!DOCTYPE html> <html> <head> <meta

  • 本文向大家介绍aurelia 绑定到无线电输入,包括了aurelia 绑定到无线电输入的使用技巧和注意事项,需要的朋友参考一下 示例 基本收音机 带对象阵列的收音机 带布尔的收音机            

  • 描述 (Description) Material主题也支持Radios组,您必须为无线电添加其他图标。 例子 (Example) 以下示例演示了Framework7中无线电组材料的使用 - <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width, initial-

  • 如何在android中禁用/启用蜂窝网络?我需要在短时间内完全禁用它,因为我有android 4.4飞行模式很难使用。 是否可以编写仅禁用蜂窝网络的代码?