skip to main content
10.5555/2789770.2789783guideproceedingsArticle/Chapter ViewAbstractPublication PagesnsdiConference Proceedingsconference-collections
Article

Atomix: a framework for deploying signal processing applications on wireless infrastructure

Published: 04 May 2015 Publication History

Abstract

Multi-processor DSPs have become the platform of choice for wireless infrastructure. This trend presents an opportunity to enable faster and wider scale deployment of signal processing applications at scale. However, achieving the hardware-like performance required by signal processing applications requires interacting with bare metal features on the DSP. This makes it challenging to build modular applications.
We present Atomix, a modular software framework for building applications on wireless infrastructure. We demonstrate that it is feasible to build modular DSP software by building the application entirely out of fixed-timing computations that we call atoms. We show that applications built in Atomix achieve hardware-like performance by building an 802.11a receiver that operates at high bandwidth and low latency. We also demonstrate that the modular structure of software built with Atomix makes it easy for programmers to deploy new signal processing applications. We demonstrate this by tailoring the 802.11a receiver to long-distance environments and adding RF localization to it.

References

[1]
3L Diamond. http://www.3l.com/products/3l-diamond.
[2]
EISPACK. http://www.netlib.org/eispack.
[3]
3GPP. Specification Release version matrix. http://www.3gpp.org/specifications/67-releases.
[4]
J. Bicket, D. Aguayo, S. Biswas, and R. Morris. Architecture and evaluation of an unplanned 802.11b mesh network. In Proc. ACM Conference on Mobile Computing and Networking (MobiCom), 2005.
[5]
E. Blossom. GNU radio: tools for exploring the radio frequency spectrum. Linux J., 2004:4-, June 2004.
[6]
K. Chebrolu, B. Raman, and S. Sen. Long-distance 802.11b links: Performance measurements and experience. In Proc. ACM Conference on Mobile Computing and Networking (MobiCom), 2006.
[7]
IEEE. 802.11a-1999.
[8]
K. Joshi, S. Hong, and S. Katti. Pinpoint: Localizing interfering radios. In Proc. Symposium on Networked Systems Design and Implementation (NSDI), 2013.
[9]
E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM Transactions on Computer Systems (TOCS), 2000.
[10]
S. Ma, V. Marojevic, P. Balister, and J. H. Reed. Porting GNU Radio to multicore DSP+ARM system-on-chip - a purely open-source approach. In Karlsruhe Workshop on Software Radios, 2014.
[11]
Microsoft Research. Brick Specification. The SORA Project, 2011.
[12]
A. Ng, K. E. Fleming, M. Vutukuru, S. Gross, Arvind, and H. Balakrishnan. Airblue: A system for cross-layer wireless protocol development. In Proc. ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), 2010.
[13]
K. Nikitopoulos, J. Zhou, B. Congdon, and K. Jamieson. Geosphere: Consistently turning MIMO capacity into throughput. In Proc. ACM SIGCOMM, 2014.
[14]
R. Patra, S. Nedevschi, S. Surana, A. Sheth, L. Subramanian, and E. Brewer. Wildnet: Design and implementation of high performance WiFi based long distance networks. In Proc. Symposium on Networked Systems Design and Implementation (NSDI), 2007.
[15]
P. Puschner and A. Burns. Guest editorial: A review of worst-case execution-time analysis. Real-Time Systems, 2000.
[16]
QNX Software Systems, Ltd, Kanata, Ontatio, Canada. http://www.qnx.com.
[17]
B. R. Rau. Iterative modulo scheduling: An algorithm for software pipelining loops. In Proc. International Symposium on Microarchitecture (MICRO), 1994.
[18]
J. Sánchez and A. González. The effectiveness of loop unrolling for modulo scheduling in clustered VLIW architectures. In Proc. International Conference on Parallel Processing (ICPP), 2000.
[19]
R. O. Schmidt. Multiple emitter location and signal parameter estimation. IEEE Transactions on Antennas and Propagation, 1986.
[20]
G. Stewart, M. Gowda, G. Mainland, B. Radunovic, D. Vytiniotis, and C. L. Agulló. Ziria: A DSL for wireless systems programming. In Proc. ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2015.
[21]
K. Tan, J. Zhang, J. Fang, H. Liu, Y. Ye, S. Wang, Y. Zhang, H. Wu, W. Wang, and G. M. Voelker. Sora: High performance software radio using general purpose multi-core processors. In Proc. Symposium on Networked Systems Design and Implementation (NSDI), 2009.
[22]
Texas Instruments. SYS/BIOS (TI-RTOS Kernel).
[23]
Texas Instruments. TMS320C6670 - Multicore Fixed and Floating-Point System-on-Chip. http://www.ti.com/product/tms320c6670.
[24]
W. Thies, M. Karczmarek, and S. P. Amarasinghe. Streamit: A language for streaming applications. In Proc. International Conference on Compiler Construction (CC), 2002.
[25]
A. Vigato, S. Tomasin, L. Vangelista, V. Mignone, N. Benvenuto, and A. Morello. Coded decision directed demodulation for second generation digital video broadcasting standard. IEEE Transactions on Broadcasting, 2009.
[26]
M. Vutukuru, H. Balakrishnan, and K. Jamieson. Cross-layer wireless bit rate adaptation. In Proc. ACM SIGCOMM, 2009.
[27]
Wind River Systems, Inc, Alameda, CA, USA. http://www.vxworks.com.
[28]
J. Xiong and K. Jamieson. Arraytrack: A fine-grained indoor location system. In Proc. Symposium on Networked Systems Design and Implementation (NSDI), 2013.
[29]
J. Xiong and K. Jamieson. Securearray: Improving WiFi security with fine-grained physical-layer information. In Proc. ACM Conference on Mobile Computing and Networking (MobiCom), 2013.
[30]
Q. Yang, X. Li, H. Yao, J. Fang, K. Tan, W. Hu, J. Zhang, and Y. Zhang. BigStation: Enabling scalable real-time signal processing in large MU-MIMO systems. In Proc. ACM SIGCOMM, 2013.

Cited By

View all
  1. Atomix: a framework for deploying signal processing applications on wireless infrastructure

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    NSDI'15: Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation
    May 2015
    620 pages
    ISBN:9781931971218

    Sponsors

    • VMware
    • NSF: National Science Foundation
    • Google Inc.
    • Microsoft Reasearch: Microsoft Reasearch
    • CISCO

    Publisher

    USENIX Association

    United States

    Publication History

    Published: 04 May 2015

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media