EasyDAB,一种DAB软件无线电平台

这是一款开源软件无线电平台,名字叫做EasyDAB,知道的人可能不多,这款平台的最大特点是摆脱了对PC的依赖,仅仅使用一个低端的FPGA+DUC芯片,就实现了DAB(数字音频广播)信号的发射。所有的信号处理过程,包括ETI码流处理、纠错码、DQPSK编码映射、COFDM等模块全部在一颗XC6SLX9 FPGA内实现。使用这款平台的时候,只需要将ETI码流通过TCP传送至板卡(ETI码流可以来自于卫星信号,也可以自行使用ODR-DabMux生成),设定工作频率及发射功率即可。

EasyDAB规格参数

工作频率176-239MHz
最高发射频率400MHz(1GHz时钟频率)
发射功率-60-15dBm
信号带肩比54dB(发射功率为3dBm)
驱动程序不需要
应用软件不需要(自己生成ETI码流的话则需要)
IQ采样带宽18bit
采样率6144KS/s
通信接口10/100Mbps以太网
供电方式5V/2A
射频接口SMA

用到的或者创建的IP核

  • PicoBlaze6 CPU+SPI+AXI4-Stream
  • FIFO Buffer
  • ETI解码器
  • PRBS
  • 卷积
  • Puncturing
  • 时域交织
  • 帧复用
  • DQPSK调制器
  • 傅里叶逆变换
  • FIR滤波器

FPGA内部功能模块

一种为EasyDAB增加额外处理器的思路

基于EasyDAB,可以考虑增加额外的处理器,成为一款便携式DAB发射装置。上图是便携式DAB发射设计的硬件原理框图,CPU选用了NXP公司的i.MX6Q处理器,配合DDR及Flash,组成了最小系统。i.MX6Q采用ARM Cortex-A9内核,内置四核心,主频可达1.2GHz,支持64bit DDR3-1066 RAM,具备PCI Express Root complex接口,具备RGMII接口,拥有强大的处理能力。

FPGA选用了Xilinx公司的XC6SLX9。XC6SLX9是Xilinx推出的Spartan-6系列FPGA中的一员,是一款入门级的FPGA,具备较低的成本。XC6SLX9具有9152个逻辑单元,1430个逻辑片,32个BRAM(32Kb),200个可用IO。XC6SLX9与CPU使用SPI接口连接。

数字上变频芯片选用了ADI公司的AD9957。AD9957内部集成了1个高速直接数字频率合成器,一个高性能高速14位数模转换器,时钟乘法器电路,数字滤波器及其他DSP功能。AD9957的内部时钟速度可以达到1GSPS,最高射频输出频率可达400MHz,输入数据速率可达250Mbps。AD9957与FPGA使用并行数据接口连接。

关于EasyDAB的更多资料,请访问作者的网站:https://tipok.org.ua/node/46