基于RISC-V架构的通信DSP的设计以及在5G RedCap基带中的应用(五)-基于RISC-V的RedCap DSP在5G基带中的应用

4 基于RISC-V的RedCap DSP在5G基带中的应用

4.1 基带处理器的关键任务和性能需求

基带处理器是移动通信设备中的关键部件,负责处理无线信号,包括信号的接收、发送和处理。在5G通信系统中,基带处理器的关键任务和性能需求包括以下几个方面:

  1. 信号调制与解调:基带处理器需要具备将信号从模拟信号转化为数字信号(解调)或将数字信号转化为模拟信号(调制)的能力。在5G中,采用了多种新型的调制方式如QPSK、16QAM、64QAM等,以提升频谱效率和数据传输速率。
  2. 信道编码与解码:为了提高通信的可靠性,基带处理器还需要进行信道编码和解码。通过添加冗余信息,信道编码可以提高信号的鲁棒性,降低误码率。而解码则是从接收到的信号中提取出有用的信息。
  3. 数字信号处理:基带处理器还需要进行数字信号处理,包括但不限于滤波、FFT/IFFT、判决反馈均衡等操作。这些操作有助于减小噪声干扰、提高信号的接收灵敏度以及补偿信号传播过程中的损耗。
  4. 高性能与低功耗:由于移动设备的电池寿命有限,因此基带处理器需要具备高性能和低功耗的特点。这有助于延长设备的续航时间,并满足5G通信系统对于高速数据传输和处理的需求。
  5. 安全性与可靠性:基带处理器还需要具备一定的安全性和可靠性。这包括硬件安全措施(如加密/解密、防篡改等)和软件安全措施(如访问控制、数据备份与恢复等)。同时,基带处理器还需要满足相关的可靠性指标,以确保设备的稳定运行和数据的可靠传输。

基带处理器在5G通信系统中扮演着关键角色,需要具备多种功能和性能以满足系统的需求。

4.2 5G RedCap基带信号处理流程

5G RedCap基带信号处理流程如下图所示:

  • RX DFE/TX DFE: 接收机数字前端电路,用于处理射频前端的采样后的数字信号;
  • CSM: 小区搜索,同步跟踪和测量处理单元;
  • EST: 信道估计单元;
  • PBCH/PDCCH/PDSCH DEM下行解调单元;
  • PBCH/PDCCH/PDSCH DEC下行解码单元;
  • Polar/LDPC Decoder下行Polar/LDPC解码;
  • PUCCH/PUSCH DEM上行调制单元;
  • PUCCH/PUSCH DEC上行编码单元;
  • Polar/LDPC Encoder上行Polar/LDPC编码;

基于信号处理信号处理算法的稳定性和复杂度需求,CSM和EST模块最适合采用软件处理,DEM、DEC、MOD、ENC模块也可以考虑采用软件处理。

针对5G RedCap基带处理中需要的信号处理,选取了一些常见的 算法进行介绍并分析算法,之后针对 DSP应用的运算设计出若干用于加速数字信号处理相关应用的指令。

​​​​​​​4.3 FIR 滤波器

滤波器是一种选频装置,在数据采集和分析中具有很多应用,它们通过放大 或减小某些频率来改变时间信号的频率成分35,36]。对于大多数处理器,只需要使用循环就可以完成 FIR 计算。L 阶或者长度为L 的 FIR 输出对应于输入时间序列 x[n]的关系由一种有限卷 积和的形式给出,具体形式在公式4.1中给出,其中从f[0]≠0  一直到f[L-1]≠0   是滤波器的L 个系数,同时它们也对应于FIR的脉冲响应。

图4.1为L 阶直接型 FIR 滤波器的示意图。可以看出, FIR 滤波器由一个“抽 头延迟线”加法器和乘法器的集合构成。给每个乘法器提供的其中一个操作数就

是一个 FIR 系数。对于直接型 FIR 滤波器来说,需要进行大量的一维卷积运算,也就是乘法和加法。

图4.1 直接型 FIR 滤波器

​​​​​​​4.4 图像处理

1. 边缘检测

边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变 化通常反映了属性的重要事件和变化。这些包括深度上的不连续、表面方向不连 续、物质属性变化和场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征检测中的一个研究领域。计算机视觉在对图像的处理过程中,需要从图像中辨别所要识别的物体,为 了实现这一目标,就必须要分析出图像的轮廓。因此在图像处理中需要经常使用 到边缘检测,用于把图像中的目标从背景中识别出来,然后再将其分离,进行下一步的处理。为了实现准确的边缘检测,图像边缘检测通常采用滤波的方法。图像边缘检测大幅度地减少了数据量,并且剔除了可以视为不相关的信息, 保留了图像重要的结构属性。边缘检测的基本方法有很多,但是总体而言,就是使用算子对原图像进行卷积并最终得到处理后的图像。

2. 高斯模糊

对图像的模糊处理是游戏以及系统界面等广泛使用的一种处理效果,图像处 理软件对其也有良好的支持。对图像的模糊可以使图像看起来更加平滑,细节层 次的过度不那么明显。图像模糊处理的一种常见算法是高斯模糊算法。高斯模糊 算法处理出来的图像与在摄影中由于浅景深所导致的焦外成像效果并不相同,它更接近于透过毛玻璃观看所产生的图像。高斯模糊之所以叫高斯模糊,是由于它运用了高斯的正态分布的密度函数,从数学的角度来看,图像的高斯模糊过程就是图像与正态分布算子做卷积。

3. 总结

上述两种图像处理应用从实现上来讲都是使用算子对图像进行卷积而生成结 果或者新的图像。与 FIR 滤波器相比较,FIR滤波器是一维的算子 (FIR系数)和一维的数据进行一维卷积,而上述图像处理则是用二维的算子和二维的数据进行二维卷积。

​​​​​​​4.5 快速傅里叶变换

傅里叶变换用于将信号从时域转换到频域,是一个能提供另一个视角的工具。 有些信号在时域上是很难看出什么特征,但是如果变换到频域之后,就很容易看 出特征了。因此,在数字信号处理的领域通常需要对信号进行从时域到频域的转  换。在计算机系统中,由于计算的点是离散的,想要进行傅里叶变换就需要做离 散傅里叶变换,而快速傅里叶变换就是为了加速离散傅里叶变换所产生的一类算 法。原先的 DFT 算法的复杂度是 O(N²),  而快速傅里叶变换则将复杂度将为了O(NlogN)3]。快速傅里叶算法的基本运算是蝶形运算,快速傅里叶变换就是由若干级的蝶形运算迭代而成,图4.2 即为快速傅里叶变换中的蝶形运算。

图4.2 快速傅里叶变换中的蝶形运算

以按时间抽取的8点基2快速傅里叶计算为例,其算法如图4.3所示。可以看 到,首先进入蝶形运算的数据并不是顺序的,而是进行了重新排序。从数据的二 进制序号来看,是将码位进行了倒序。在顺序排列的情况下二进制数从0到7分 别是000、001、010、011、100、101、110、111,经过倒序之后的二进制码变为

000、100、010、110、001、101、011、111,即0、4、2、6、1、5、3、7。

图4.3 按时间抽取的8点基2快速傅里叶算法

对数据重新排序之后,就可以对数据进行蝶形运算。图中按时间抽取的8 2 快速傅里叶计算共需要进行三级的蝶形运算,其中第一级参与蝶形运算的 两个数据之间的距离是1,第二级参与蝶形运算的两个数据之间的距离是2,第三 级参与蝶形运算的两个数据之间的距离是4。更通常地说,对于2°点快速傅里叶变换,蝶形运算共有n 级,并且第k 级蝶形运算的两个数据之间的距离是2

​​​​​​​4.6 ​​​​​​​针对5G RedCap信号处理算法的专用指令集扩展与应用

针对5G信号处理算法的专用指令集扩展与应用可以从以下几个方面展开:

  1. 专用指令集扩展:为了更好地支持5G信号处理算法,可以对现有的指令集进行扩展。例如,可以增加针对5G特有的信号处理算法的指令,如基于傅里叶变换的频域信号处理指令、基于向量运算的信号处理指令等。同时,还可以考虑增加一些专用指令来优化算法的实现,如特定的滤波器设计、快速傅里叶变换等。
  2. 异构计算能力扩展:5G信号处理算法需要处理的数据类型和数据格式更加多样化,因此需要指令集能够支持异构计算能力。内存访问优化:5G信号处理算法需要处理大量的数据,因此需要优化内存访问以减少数据传输的开销。可以通过引入特定的指令来支持缓存、预取等技术,以提高内存访问的效率。
  3. 安全和可靠性优化:5G信号处理算法需要具备较高的安全性和可靠性。可以通过在指令集中增加安全和可靠性相关的指令和机制,如加密/解密、防篡改、错误检测与纠正等,来提高处理器的安全性和可靠性。
  4. 支持软件可编程性:为了适应不同的应用需求,可以在指令集中增加对软件可编程性的支持。例如,可以支持更多的编程语言和编译器技术,以方便用户进行算法开发和优化。

针对5G信号处理算法的专用指令集扩展与应用需要考虑算法的需求和硬件架构的特点,通过优化指令集架构和扩展功能来提高处理器的性能、效率和安全性。同时还需要与相关的软硬件开发商合作,共同推动指令集的发展和应用。

支持在基本指令集之上的专用指令,以便进一步加速各种算法,并在面积和性能以及代码大小效率。增强指令可以在IP硬件安装阶段,包括不同算法的说明以及Viterbi、FFT、解扩器、32x32型ISAs、伪浮点和三角函数Xtend HW(VXHT)机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/415753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【DAY05 软考中级备考笔记】线性表,栈和队列,串数组矩阵和广义表

线性表,栈和队列,串数组矩阵和广义表 2月28日 – 天气:阴转晴 时隔好几天没有学习了,今天补上。明天发工资,开心😄 1. 线性表 1.1 线性表的结构 首先线性表的结构分为物理结构和逻辑结构 物理结构按照实…

基于Redo log Undo log的MySQL的崩溃恢复

基于Redo log & Undo log的MySQL的崩溃恢复 Redo log Undo log Redo log 重做日志,记录,修改过的数据 Undo log 回滚日志,记录修改之前的数据 两个我不做详细的介绍了,redo log就是记录哪些地方被修改了 undo log是记录修改之前我们的数据长什么样 更新流程 我们来捋一…

【双碳】Acrel-1000DP分布式光伏并网及数据采集与控制的方式

摘要: 在“双碳”、整县分布式光伏等相关政策的目标背景下,分布式新能源广泛建设,对分布式新能 源规划的科学性提出更高的要求,有源配电网调度面临大规模分布式新能源参与后的运行管理问题,增 大了电网运行管理的风险和…

索引使用规则3——SQL提示

SQL提示:当一个字段被多个索引时,系统会自动选择使用哪个索引,但是如果想自己选择使用哪个索引,需要加入一些认位的提示来达到优化操作的目的。 可以看到name这个字段被索引了两次 查看系统选择哪个索引 explain select * from t…

poi 设置允许西文在单词中间换行

说明本文是CSDN-问答模块,题主提问。问题描述:poi 设置允许西文在单词中间换行 一、问题描述 poi 设置允许西文在单词中间换行? // 创建一个新的文档XWPFDocument document = new XWPFDocument();// 创建段落XWPFParagraph firstParagraph = document.createParagraph();fir…

Leetcode : 215. 数组中的第 K 个最大元素

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 思路:最开始排序算法&…

LeetCode 2125.银行中的激光束数量

银行内部的防盗安全装置已经激活。给你一个下标从 0 开始的二进制字符串数组 bank ,表示银行的平面图,这是一个大小为 m x n 的二维矩阵。 bank[i] 表示第 i 行的设备分布,由若干 ‘0’ 和若干 ‘1’ 组成。‘0’ 表示单元格是空的&#xff0…

打卡今天内存管理

首先我们的体系结构是这样的,根据小林coding 来写的笔记 寄存器,速度非常快, 32位的可以存4个字节,64位的可以存8个字节 多少位只是在32位以上 地址空间 分为两种地址空间 : 物理,逻辑 地址空间 地址空间…

推荐5个python可视化库

你是否曾为数据可视化而烦恼? 在浩瀚的数据海洋中,如何将复杂的数据以直观、易懂的方式展现出来,成为了每个数据分析师和开发者必须面对的挑战。 幸运的是,我们有众多强大的可视化工具可以选择。 推荐5个Python可视化库&#x…

rtthread stm32h743的使用(四)pin设备使用

我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验,核心板如图: 1.首先建立rtthread工程 2.添加相关程序如下,我们在上一节的代码中添加相关代码: #include &…

分享一点PDF中获取表格的探索过程

版面分析:如何得到标题、如何的得到段落(正确的段落)、如何得到表格、如何得到图片,图和得到图片上的文字? 还有细节问题:双栏和多栏的问题、公式问题 扫描件:扫描件本质上是图片,如…

oracle with check option 学习

with check option保证了通过视图进行的修改,必须也能通过该视图看到修改后的结果; 你插入,那么插入这条记录在刷新视图后必须可以看到; 如果修改,修改完的结果也必须能通过该视图看到; scott登录了以后创…

React中使用useActive

1.引入 import { useActivate } from "react-activation";2.React Activation 在React中使用react-activation,其实就是类似于Vue中的keep-alive,实现数据的缓存; 源码: import { ReactNode, ReactNodeArray, Context, Component…

YOLOv8改进,添加GSConv+Slim Neck,有效提升目标检测效果,代码改进(超详细)

目录 摘要 主要想法 GSConv GSConv代码实现 slim-neck slim-neck代码实现 yaml文件 完整代码分享 总结 摘要 目标检测是计算机视觉中重要的下游任务。对于车载边缘计算平台来说,巨大的模型很难达到实时检测的要求。而且,由大量深度可分离卷积层构…

2024-02-28(Kafka,Oozie,Flink)

1.Kafka的数据存储形式 一个主题由多个分区组成 一个分区由多个segment段组成 一个segment段由多个文件组成(log,index(稀疏索引),timeindex(根据时间做的索引)) 2.读数据的流程 …

Laravel - API 项目适用的图片验证码

1. 安装 gregwar/captcha 图片验证码接口的流程是: 生成图片验证码 生成随机的 key,将验证码文本存入缓存。 返回随机的 key,以及验证码图片 # 不限于 laravel 普通 php 项目也可以使用额 $ composer require gregwar/captcha2. 开发接口 …

51单片机(6)-----直流电机的介绍与使用(通过独立按键控制电机的运行)

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录 一. 直流电机模块介绍 1.直流电机介绍 2.电机参数 二. 程序设计…

Oracle 直接路径插入(Direct-Path Insert)

直接路径插入(Direct Path Insert)是Oracle一种数据加载提速技术,可以在使用insert语句或SQL*Loader工具大批量加载数据时使用。直接路径插入处理策略与普通insert语句完全不同,Oracle会通过牺牲空间,安全性&#xff0…

防御保护:防火墙内容安全

一、IAE(Intelligent Awareness Engine)引擎 二、深度检测技术(DFI和DPI) 1.DPI – 深度包检测技术 DPI主要针对完整的数据包(数据包分片,分段需要重组),之后对数据包的内容进行识别。&#x…

2024年阿里云2核4G云服务器性能如何?价格便宜有点担心

阿里云2核4G服务器多少钱一年?2核4G服务器1个月费用多少?2核4G服务器30元3个月、85元一年,轻量应用服务器2核4G4M带宽165元一年,企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…