Programming Model for SODA-II: a Baseband Processor for Software Defined Radio Systems

SDR용 기저대역 프로세서를 위한 프로그래밍 모델

  • Lee, Hyun-Seok (Dept. of Electronics and Communications Engineering, Kwangwoon Univ.) ;
  • Yi, Joon-Hwan (Dept. of Computer Engieering, Kwangwoon Univ.) ;
  • Oh, Hyuk-Jun (Dept. of Electronics and Communications Engineering, Kwangwoon Univ.)
  • 이현석 (광운대학교 전자통신공학과) ;
  • 이준환 (광운대학교 컴퓨터공학과) ;
  • 오혁준 (광운대학교 전자통신공학과)
  • Received : 2010.02.28
  • Accepted : 2010.07.01
  • Published : 2010.07.25

Abstract

This paper discusses the programming model of SODA-II that is a baseband processor for software defined radio (SDR) systems. Signal processing On-Demand Architecture Ⅱ (SODA-II) is an on-chip multiprocessor architecture consisting of four processor cores and each core has both an wide SIMD datapath and a scalar datapath. This architecture is appropriate for baseband processing that is a mixture of vector computations and scalar computations. The programming model of the SODA-II is based on C library routines. Because the library routines hide the details of complex SIMD datapath control procedures, end users can easily program the SODA-II without deep understanding on its architecture. In this paper, we discuss the details of library routines and how these routines are exploited in the implementation of baseband signal processing algorithms. As application examples, we show the implementation result of W-CDMA multipath searcher and OFDM demodulator on the SODA-II.

이 논문은 SDR 시스템용으로 개발된 기저대역 프로세서인 SODA-II를 활용하는데 필요한 프로그래밍 모델에 대한 것이다. SODA-II는 4개의 프로세서로 구성되는 멀티코어 시스템으로 한 코어에는 SIMD 데이터패스와 직렬 데이터패스가 모두 구현되어 있어 벡터 연산과 직렬 연산이 혼재하는 기저대역 신호처리 동작에 적합하다. SODA-II에 대한 프로그래밍 모델은 C 언어 라이브러리 형태를 가진다. 라이브러리 함수가 SODA-II의 SIMD 데이터패스를 구동시키는데 필요한 세부적인 제어동작을 모두 처리하므로 사용자는 SIMD 데이터패스 구조에 대한 자세한 이해 없이 기저대역 신호처리 알고리즘을 구현할 수 있다. 이 논문에서는 기저대역 신호처리의 핵심 연산들이 SODA-II에서 어떤 형태로 구현되는지 설명하고 응용의 예로 W-CDMA 다중 경로 탐색기와 OFDM 복호기 동작을 SODA-II에서 구현한 결과를 살펴본다.

Keywords

References

  1. H. Lee, et. al., "A Low Power DSP for Wireless Communications," IEEE Trans. Very Large Scale Integrated Systems, Accepted
  2. H. Lee, "A Baseband Processor for Software Defined Radio Terminals," University of Michigan, Ann Arbor Ph.D Dissertation, 2007.
  3. H. Lee et al, "Software Defined Radio: A High Performance Embedded Challenge," HiPEAC 2006.
  4. H. Chang et. al., "Performance evaluation of an SIMD processor with a vector memory unit," SiPS 2006.
  5. H. Chang et. al., "Performance evaluation of an SIMD processor with a vector memory unit," SiPS 2006.
  6. Dorit Naishlos, et. al., "Compiler Vectorization Techniques for a Disjoint SIMD Architecture," IBM Research Report H-0146, 2002.
  7. T. Rappaport, "Wireless Communications: Principles and Practice," Prentice Hall, pp. 391, 2002.