这是一款开源软件无线电平台,名字叫做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使用并行数据接口连接。