Limesdr软件无线电架构的理解

本文解析了SDR(Software Defined Radio)的基本架构,包括LMS7002M射频收发芯片、FPGA的DDC数字下变频技术及DUC数字上变频的应用。介绍了LimeSuite驱动、SoapySDR通用接口、GNU Radio处理模块的使用,以及自行设计SDR所需步骤,适合对射频、FPGA和数字信号处理感兴趣的读者。

声明,此文仅代表目前我自己的理解,可能有错(几率还挺大)

 

1,SDR的基本架构,LMS7002M 射频收发芯片,经过混频后到达中频IF,这是通过高速ADC采样,这个就是采样率但是这时数据量非常大,不适合进入PC运算,于是通过 FPGA 的 DDC 数字下变频技术把ADC数据采样率下降到基带可以处理的范围,例如几兆并且,DDC模块出来的数据是 IQ 信号流,所以在PC上面处理的数据就是比如GRC模块的32k采样率,其实应该是 32K IQ数据流通过USB送到SDR硬件的FPGA做DUC数字上变频的。

 

2,LimeSuite https://github.com/myriadrf/LimeSuite

首先需要的是驱动,linux或者window平台通过USB收发数据,命令是什么,包格式是什么等这些是官方自己定义并且做好的,这个就是 LimeSuite 了。编译安装之后提供了一个动态库,可以用C++语言直接写程序收发数据,可以直接设置频率等模块参数,也就是说,水平够的话不需要 gnuradio,可以自己直接用c++写数字信号处理软件,因为我们可以设置射频参数,可以收发IQ数据流,这就完全足够了,参考LimeSuite 的 example 下面有例子。

 

3,之前也说过了,limesdr是新的模块,其他现有的SDR软件目前还没有(有的已经开始支持了),最简单的办法就是模拟一个现成的接口,limesdr选择了 soapysdr 通用接口,这样一来,其他SDR软件看起来就是一个支持soapy接口的硬件而已,他不需要管你是什么,这个接口的实现是在 LimeSuite里面做了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值