LimeSDR Mini轻松上手系列1: 介绍

简介:

本文原文来自LimeSDR中文网:www.limesdr.com.cn 转载请说明出处,谢谢!

原文链接: LimeSDR Mini轻松上手系列1: 介绍 By Jin Wu

 
By Jin 2018/6/11  Reference: LimeSDR Made Simple Part1 : Introduction (by Karl Woodward 17th July, 2017)
这是LimeSDR Mini轻松上手系列文章中的第一篇文章,其目的是通过动手设计一些有趣的例子,实践SDR。
那,什么是SDR?

SDR (Software Defined Radio),软件定义的无线电。
我们来听听维基百科的介绍:软件定义无线电(SDR)是一种无线电通信系统,通过软件来实现传统无线电系统中用硬件实现的模块(例如混频器,滤波器,放大器,调制器/解调器,检测器等)。
简单说来 就是以“软”换“硬”,这样可以通过修改软件,灵活配置修改无线电系统。实际上,SDR包含了很多东西,很难用一句话来描述。技术在发展,限制仍被探索。灵活性是SDR追求的核心,灵活性从基带数字处理逐渐延伸到射频前端,比如灵活的硬件(如CPLD或者FPGA),灵活的射频前端混合硬件(FPRF)。

SDR已经在哪些地方应用呢?

你可能会想,SDR是下一代解决方案,但是,我怎么从来没有听说过 – 有人甚至使用它呢?
全世界有数百万软件定义无线电。 现在你的客厅里可能有一个!
在机顶盒(STB)行业,固定调谐器/解调器模式已经逐渐衰落。 正在开发的大多数高端机顶盒将实施“全频带捕捉”前端这样的设备。 这有什么关系? 实质上,“全/宽带捕捉”前端就是SDR。 传统的前端IC已被ADC和DSP替代。

LimeSDR Mini

虽然有许多SDR产品可供选择,但很少有与LimeSDR Mini相媲美且性价比高的产品。 LimeSDR Mini板提供了在10MHz至3.5GHz频率范围内应用所需的大部分功能。
让LimeSDR Mini 来告诉你什么叫做 “灵  活  性 ”,以下是该板能够支持的一些应用:
蜂窝,Wi-Fi,蓝牙,IoT协议(LoRa / SigFox等),导航,气象信息,航空,航海,太空通信等,让我们不要忘记,还有广播电视和广播。这是LimeSDR Mini可配置使用的无线电的一小部分,主要限制是想象力。
所以我们知道LimeSDR Mini是一款低成本,开放源码,软件定义无线电(SDR)应用平台,可用于支持几乎任何类型的无线通信标准。这意味着,因为LimeSDR Mini是完全开源的,所有的硬件和软件都可以完全被研究和修改。原理图,布局,BOM和软件可在Creative Commons和Apache 2.0许可下获得。
LimeSDR Mini的核心是LMS7002“现场可编程RF IC”。 为了简化对LMS7002的描述:它是一个RF FPGA。 随着这一系列帖子的推出,我们将深入挖掘LMS7002,揭开它的许多功能。

射频连接

LimeSDR Mini支持全双工单通道,1RX,1TX。
LMS7002 IC支持全双工双通道,对于每一个通道RX,分为: RX-L(低带),   RX-H(高带),  RX-W(宽带)三个射频输入通道,TX,分为:TX-1,TX-2两个射频输出通道。
咦?为什么一个射频接收通道RX又分成了三个接收通道呢?因为一个接收通道很难在10KHz~3.8GHz整个宽频带内都做到很好,所以分成了3个通道以匹配不同的频率范围,做到最优。同样,输出TX也分成2个通东以匹配不同的频率范围。
LimeSDR Mini 仅使用了LMS7002通道1的RX1_H, RX1_W射频输入口及TX1_1, TX1_2射频输出口,可以通过射频开关切换选择。
  • TX1_1   射频输出支持 2GHz – 3.5GHz 频率范围
  • TX1_2   射频输出支持 10MHz – 2GHz 频率范围
  • RX1_H  射频输入支持 2GHz – 3.5GHz 频率范围
  • RX1_W 射频输入支持 10MHz – 2GHz 频率范围

这是输入匹配网络的默认设计,它可以被修改。这是一个相对高级的任务,最好在尝试更改之前完全理解这个过程。

USB3.0
 
软件通过USB3.0控制器(FTDI USB3.0 FIFO桥接芯片FT601)来控制LimeSDR Mini。USB3.0接口同时为LimeSDR Mini提供电源,保证900mA的电流。
FPGA
 

最后一个最重要的器件是Altera MAX10 FPGA。它主要做些数据后端处理及与USB3.9 FTDI接口处理,还有一些控制逻辑等。
FPGA的代码是免费提供的,并且在Apache 2.0许可下提供,并且可以用于在需要的应用程序中生成自定义固件。FPGA代码工程

那么,从哪儿开始呢

如果您还没有LimeSDR Mini,您可以在这里购买Crowd Supply。
按Windows环境搭建指南安装LimeSuite及Pothos等软件。
最后,先体验几个简单的例子,比如LimeSDR mini快速测试指南。

软件支持

与LimeSDR Mini硬件一样,该软件为编程提供了很多灵活性和选项。 这些大致可以分为三类:
  • 初学者 (GUI/simple)
  • 中级 (code API’s)
  • 专家 (low level code API)
对于后者,需要深入了解LMS7002M。 这个系列的目的是通过一系列容易消化的块来达到这个水平。
关于SoapySDR,可以推荐看这篇文章Lime Suite Driver架构。
在本系列的下一篇文章中,我们将更详细地介绍RF输入和LMS7002,以帮助揭开Lime Suite中许多控件的一些神秘面纱。


LimeSDR Mini 轻松上手系列:

目录
相关文章
|
JavaScript 前端开发 编译器
vue3 源码学习,实现一个 mini-vue(一):搭建框架雏形
vue3 源码学习,实现一个 mini-vue(一):搭建框架雏形
vue3 源码学习,实现一个 mini-vue(一):搭建框架雏形
|
3月前
|
API 开发工具 图形学
从零开始的PICO教程(1)Pico游戏开发项目配置
这篇文章是PICO游戏开发的入门教程,详细介绍了如何注册成为PICO开发者、创建组织和应用、导入PICO的SDK、配置Unity项目以及完成项目设置的整个流程。
从零开始的PICO教程(1)Pico游戏开发项目配置
|
3月前
|
运维 图形学 Python
从零开始的PICO教程(2)--实时预览应用场景
这篇文章是关于如何使用PICO Unity Live Preview Plugin在PICO设备上进行实时预览应用场景的教程,包括准备工作、操作步骤和故障排查方法。
|
3月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
3月前
|
人工智能 小程序 编译器
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的绘画学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的绘画学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的绘画学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
5月前
|
人工智能 小程序 前端开发
Ant Design Mini 支持微信小程序啦!
Ant Design Mini 支持微信小程序啦!
421 0
Ant Design Mini 支持微信小程序啦!
|
6月前
|
消息中间件 NoSQL 分布式数据库
这些mini 版源码-----值得一读
这些mini 版源码-----值得一读
38 0
|
JavaScript 前端开发
手写实现一个Mini-Vue
简单手写实现一个Mini-Vue
手写实现一个Mini-Vue
|
小程序 前端开发