0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LEO架构如何实现嵌入式解调算法提高通信性能

科技绿洲 来源:Teledyne Imaging 作者:Teledyne Imaging 2022-04-11 17:20 次阅读

物联网”(IoT)在过去几年中呈指数级发展, 这一发展得益于覆盖偏远地区的小型LEO通信卫星星座的建立。物联 网需要高效的通信协议支持其快速增长,提升对最终用户的服务质量,并增加最终用户或终端的数量。这些高级协议有助于增加带宽,减少延迟和错误率,并增加支持的通道数量。

MBI集团研发的LEOnida方案,基于返回链路(RL)和一种改进的增强扩频 Aloha(E-SSA)空中接口[1] 。E-SSA是一种随机访问(RA)技术,由之前的 Aloha 协议进化而来,允许在信噪比(C/N)远低于0 dB的情况下对接收到的异步突变信号进行解调。它结合了直接序列扩频(SS)和连续干扰消除(SIC)技术,可消除接收端的多址干扰(MAI)。另外,该协议不需要终端之间的信号和协调,大大降低了系统复杂度和网络管理难度。LEOnida解决方案可容忍一定的延迟,这意味着它可以使用不连续的服务链接和低密度的星座来加速服务的实现。在不连续的反馈连接的情况下,它还可提供存储和转发的功能。

RL LEOnida解决方案之前被用于MBI集团的地面处理应用,而从未被用于星载处理的应用。随着高性能、高效的宇航级计算密集型设备的出现,在小型LEO轨道卫星上实现这种高性能的计算协议成为可能。

本文将介绍一种新型的小型LEO通信卫星的架构,通过实现RL LEOnida 解决方案和嵌入式解调算法来提高终端和卫星之间的通信性能。这个架构使用了Teledyne e2v公司的宇航级处理模块QLS1046-Space。可以看到,LEOnida物联网平台可以被搭载在LEO卫星上,为大量的低功耗物联网终端提供窄带物联网服务。

本文首先将阐述所需的处理架构,并评估在宇航应用中应用的选项;然后会给出实际的实现方法和测试设置,随后进行性能测试,并评估测试的结果;最后将讨论可能的后续步骤。

处理架构

E-SSA 通信协议的处理架构可以被分为两个主要部分:

● 与A/D和D/A转换器互联并处理数字采样的前端部分,包含接收端的前导搜索器和发射端的调制器。这部分的操作简单,但需要极高的确定性,因此通常使用低功耗FPGA的可编程逻辑(PL)实现。

● 与前端相连的后端部分,包含接收机和星载HUB。这部分需要复杂的操作和很强的计算能力,高性能的处理器核心是最适合的器件。

因此,我们推荐使用一种结合了可编程逻辑(PL)和处理器核心的高效混合架构。图1列出了几种可行的器件组合方案,以及可以提供的处理能力。一些方案的性能中等,可用于nanosat ,而对于微小卫星则需要更强的计算能力。

pYYBAGJT8buAOno3AAM4zB8p9Xk416.png

图 1 – 几种可行的处理架构的性能

在这些选项中,Teledyne e2v的QLS1046-Space处理模块结合Xilinx的 XQRKU060 FPGA的方案具有完全耐辐射的优势。QLS1046-Spacce是一款耐辐射宇航级器件,包含1片1.8GHz 的四核64位 Arm® Cortex A72处理器和一 片高速4GB DDR4存储器。它的外形紧凑,如图2所示。

poYBAGJT8cqANqk5AAF5JFSbN4E011.png

图 2 - QLS1046-Space

使用 QLS1046-Space和FPGA 结合的方案的框图如图3所示。这是一种实际的星载数据处理架构,可以被用于小型LEO卫星上搭载的LEOnida物联网平台。E-SSA前导搜索器在FPGA中实现,以管理应对LEO卫星的大多普勒频移所需的多频假设,可达到数十kHz。调制器也通过FPGA的PL实现,以便能实时运行。初步研究表明,这两种应用都可通过低功耗FPGA实现。另一方面,E-SSA接收器和星载HUB在处理器上运行。测试结果表明,处理器的选择对于充分利用 LEOnida协议至关重要,这也是我们为什么选择QLS1046-Space的原因。

pYYBAGJT8fKAVq-yAAFJswDqyFg439.png

o4YBAGC24DOAHECBAAAARmu_22A208.png

图 3 – 使用QLS1046-Space 和 FPGA 的处理策略

下面的章节将在实践中评估这一平台的性能。

测试设置和软件实现

实际的测试设置基于QLS1046-Space开发工具,这是 一个完整的开发平台, 包含各种接口,如图4所示。

MBI集团已经为地面应用开发了E-SSA的软件实现方案。这个软件使用C++开发,可在CPUGPU服务 器上运行。为了本文所述的研究,MBI 集团对现有的软件做了移植,使其可以运行在QLS1046-Space上。为了减少开发时间,软件并未针对QLS1046-Space 优化,因此本文所述的测试结果可通过优化这一新的目标平台的运行来进一步提高。

pYYBAGJT8heAMZnJAAHs6R-Cps0601.png

图 4 - QLS1046-Space 开发工具

由于本文的重点是评估处理器上 E-SSA 接收器的性能,因此在设置中没有包含 FPGA。

包含前导搜索器在内的完整的E-SSA接收器被移 植到QLS1046-Space上。前导搜索器配置了一个较小的频率范围采集窗口,以减少资源的使用(因为它通常在 FPGA 上运行)。流量仿真器用于为开发工具提供采样值。测试设置的框图如图5所示。

pYYBAGJT8iKAYj-UAAC7VqBXAyE732.png

图5 – 实际测试的软件实现

结果

图6列出了用于性能评估的多种LEOnida modcods和流量生成器的配置。我们特别修改的参数是扩散因数(SF)和数据大小。

poYBAGJT8jKADYSoAAByZcYahi0586.png

图6 – 测试条件

三种测试条件下的性能评估结果如图7所示。协议的最大理论性能用蓝色表示, QLS1046-Space的性能用红色表示,ZYNQ-7000的仿真性能用紫色表示。ZYNQ是通过运行QLS1046-Space的两个核,并采用较低的800MHz的CPU频率进行仿真。

poYBAGJT8j2AVn3lAADvAOQ2BNI720.png

图 7 – 实际性能

测试结果清楚地表明,当SF为16时,频谱效率不受QLS1046-Space的限制。这意味着LEOnida协议可在这些条件下得到充分利用。然而,对于扩散因数 64,QLS1046-Space 成为限制的因素,这是我们预期的结果。代码并未针对本研究优化,因此在 QLS1046-Space 上运行优化的代码将带来更高的性能。还应该注意到,在这个应用中,在所有条件下,QLS1046-Space的性能都远远超过ZYNQ-7000的仿真性能。

讨论和下一步

这个案例研究提出并评估了一种在小型LEO通信卫星上实现物理网的宇航处理平台。MBI集团通过实际测试证明,这种使用Teledyne e2v的QLS1046-Space 处理模块和FPGA的平台能够处理高级星载协议,例如LEOnida E-SSA。使用 QLS1046-Space实现的LEOnida 接收机的在轨演示可以通过重用测试台的架构并使用地面终端设计预补偿多普勒频移来 实现。

MBI集团也正在研究使用这种计算平台执行信号智能算法的可能性,例如干扰频率检测、源定位和缓解。虽然现在这些算法的TRL依然较低,它们仍可以被移植到QLS1046-Space上并进行在轨演示的测试。第一步是使用开发工具实现实验室的演示器,以验证该方法的可行性。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收机
    +关注

    关注

    8

    文章

    1122

    浏览量

    52642
  • LEO
    LEO
    +关注

    关注

    0

    文章

    30

    浏览量

    9016
  • 通信卫星
    +关注

    关注

    1

    文章

    63

    浏览量

    19866
收藏 人收藏

    评论

    相关推荐

    嵌入式软件开发应该掌握哪些知识?

    掌握的知识 1.基础知识 1.1 c/c++编程语言和数据结构 C/C++ 是嵌入式系统中常用的编程语言,因为它们提供了直接访问硬件的能力。通过使用特定的编译器和调用硬件相关的接口,可以实现对各种外设
    发表于 02-19 11:23

    基于嵌入式Linux的蓝牙通信实现

    基于嵌入式Linux的蓝牙通信实现
    发表于 08-20 09:35

    诚聘嵌入式软件架构

    ,本科以上学历;2、三年以上嵌入式软件系统架构设计经验,同时有通信行业软件开发经验;3、精通C/C++语言,精通数据结构;熟悉QT\linux\android嵌入式软件开发;4、熟练掌
    发表于 03-01 10:20

    【杭州】诚聘嵌入式算法工程师

    猎头职位:嵌入式算法工程师 (年薪:20-40W)工作职责:1.负责部分控制算法的研究及实现;2.负责软件设计文档编写工作;3.负责项目开发文档的编制工作;4.参与自动化设备的验证与测
    发表于 08-02 15:43

    【招聘】算法、图像检索、嵌入式、测试、架构等职位(bj/sh)

    【招聘】算法、图像检索、嵌入式、测试、架构等职位(bj/sh) 人脸识别算法工程师职责1、负责人脸识别深度学习算法的调研和研究。2、负责人脸
    发表于 03-06 15:26

    算法 数字IC设计 嵌入式软件 招聘

    较深,有 Risc-V 开发经验者优先。工作职责:设计 32 位高性能嵌入式 CPU, Memory bus, Memory Cache。职位要求:1、硕士及以上学历,微电子/电子工程/通信工程等相关
    发表于 08-02 16:03

    嵌入式视觉的发展机遇

    随着功能越来越强大的处理器、图像传感器、存储器和其他半导体器件以及相关算法的出现,可以在多种嵌入式系统中实现计算机视觉功能,通过视频输入来分析周围环境。微软的Kinect游戏控制器和Mobileye
    发表于 05-16 10:45

    嵌入式小波编码算法的原理是什么?

    Partitioned Embedded bloCK coder),可逆嵌入小波压缩算法(CREW:Compression with Reversible Embedded Wavelets)[3] 。本文对这些算法进行了原理
    发表于 08-15 08:27

    嵌入式Socket通信怎么实现

    计算机系统。本文给出一种适合于中/低端应用的通信平台设计方案,它可支持Ethernet网络之间的数据传输,并且具有RS232、RS485、 USB等接口。文中围绕嵌入式uClinux环境设计了基于嵌入式
    发表于 11-11 06:57

    嵌入式系统的软件架构设计!

    的误解2.1.1. 小型的系统不需要架构有相当多的嵌入式系统规模都较小,一般是为了某些特定的目的而设计的。受工程师认识,客户规模和项目进度的影响,经常不做任何架构设计,直接以实现功能为
    发表于 08-10 07:46

    嵌入式架构有多重要?

    嵌入式架构有多重要?要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构怎么行?如果没有好的架构,移植将会是一件很痛苦的事情
    发表于 07-22 06:00

    嵌入式架构有多重要

    嵌入式架构有多重要?要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构怎么行?如果没有好的架构,移植将会是一件很痛苦的事情
    发表于 10-27 08:15

    嵌入式Linux系统知识架构

    嵌入式Linux系统知识架构及层次嵌入式Linux系统构成及启动略析嵌入式Linux三剑客之uboot技术嵌入式Linux三剑客之内核技术
    发表于 10-27 07:22

    嵌入式音频软件的架构的相关资料分享

    本文转载自:http://www.cnblogs.com/talkaudiodev/p/7077034.html转载—–>嵌入式音频软件的架构嵌入式产品中语音通信和音乐播放的软件
    发表于 12-24 06:39

    嵌入式系统上的调制解调通信该怎样去实现呢?

    嗨,大家好,我正在为嵌入式系统上的调制解调通信而苦苦挣扎,该系统几乎没有实时执行其他任务。我正在使用内置于调制解调器 (Fibocom G510) 中的 TCP 堆栈。 这似乎并不复
    发表于 12-27 08:31