压缩解压缩算法 BFP-8bit

整个算法设计基于ORAN协议中的BFP压缩算法;

对于压缩处理,首先记录无符号最大值的最高有效位(0~14),

根据最高有效比特位确定压缩处理过程中的压缩因子;

压缩处理过程用于完成对数据的压缩,输出压缩因子;

并根据最大值最高有效比特位,对原始数据 I,Q值进行截位处理,

当最大值的最高有效比特位不小于7时,压缩因子为K-6;

当最大值的最高有效比特位小于7时,压缩因子=0;

最大值编码及压缩因子格式表:

压缩算法的实现本质上是进行截位处理,以最高有效比特位K为界限,如果K>=7,保留符号位,其余位为[k:k-6];

如果K<7 则保留符号位取最低7位,进行拼接;

如果Q15的格式,那么最高有效位为bit14;

以BFP-8bit为例,则 I = {I[15],I[14:8]} + i_carry_bit;

FPGA实现(BFP-8bit):

计算I Q绝对值的最大值;

首先需要 计算 I 和 Q的绝对值,比较 I Q 绝对值取最大值,对最大值进行计算求压缩因子;

计算压缩因子(数据位宽16位,最高位为符号位,从次高位开始依次往下递减,

压缩因子计算公式为 log2(2^k)-6),以压缩因子等于8为例:

计算截位的近似值(因为压缩的本质是截位,对于BFP-8bit,需要截取低8位[7:0]):

判断符号位为正或者负,

为正:

直接取第(压缩因子-1)位比特位,采用标准的四舍五入;

以压缩因子等于8 为例:

低8位的数值范围:0-255;

舍入边界:128(0.5 * 256);

低8位 >= 128 → 进位到高8位;

低8位 < 128 → 直接截断;

为负:

采用向零舍入;

整个逻辑需要满足(以压缩因子等于8 为例):

1. 低8位的最高位为1(bit7 = 1);

2. 低7位不全为0,至少有一个1;

对于负数,只有当低8位 > 128时才进位;

低8位 > 128 → 进位 (使绝对值变小)
低8位 = 128 → 不进位 (保持)

条件分解:
1.rd_i_data_temp[7]=1:低8>=128
2.|rd_i_data_temp[6:0]=1:低7位至少有一个1
两者同时成立:低8>128(不是等于128

对于数据最后的输出:

根据IQ位宽和压缩因子进行数据压缩;

关键点是:数据最低有效比特位是与压缩因子对应;

判断取的数据位如果等于0:表示数据没有达到表示范围的最大值,需要加进位;

判断取的数据位如果等于1:说明数据已经达到该表示范围的最大值,则不加进位,防止溢出;

直接进行数据拼接,即符号位拼接数据部分,

数据部分则是以压缩因为的值作为数据最低有效比特位,向上取6位;

最终得到8比特的结果为:{一位符号位,七位数据位};

最后拼接 IQ 输出;

以压缩因子等于8,iq位宽等于8为例:

解压缩是将8比特的 I Q 数据解压为16比特,根据压缩因子对数据进行移位操作;

解压缩过程:

根据压缩因子,得到需要补零的个数,再用 iq位宽减去补零的个数,就可以得到高位扩充符号位的个数;

举例:

压缩因子=7,那么数据需要低位补7比特0,高位(8-7)扩充符号位1位,即可实现解压缩;

压缩因子=8,数据直接补8比特0,即可

BFP-8bit 解压缩:以iq位宽等于8;压缩因子等于7和等于8为例

以上就能够实现BPF-8bit的压缩和解压缩;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型面试必备02—— Scaling Laws与涌现能力、CLM vs MLM建模

纯手打&#xff0c;代码整理中&#xff0c;持续更新中^-^ 目录 纯手打&#xff0c;代码整理中&#xff0c;持续更新中^-^ 一、Scaling Laws 1、主要概括&#xff1a; 2、论文主要内容图解 左图&#xff09;当目标性能&#xff08;如测试准确率、损失值&#xff09;固定时…

Seed-Coder-8B-Base能否生成可靠的分布式锁?

Seed-Coder-8B-Base能否生成可靠的分布式锁&#xff1f; 在电商大促的零点时刻&#xff0c;成千上万的请求涌向同一个商品库存接口。如果此时没有正确的并发控制机制&#xff0c;轻则超卖、订单混乱&#xff0c;重则资金错账、用户投诉。这种高并发场景下&#xff0c;开发者的第…

BT6.0常见的BUG

蓝牙6.0作为新一代规范&#xff0c;本身定义了更先进、更安全的功能。通常所说的“Bug”并非来自协议本身&#xff0c;而主要源于芯片实现、软件驱动或第三方集成方案中的问题。以下是开发中需要关注的几个主要方面。问题类型具体表现 / 内容 影响与注意事项新特性带来的开发挑…

计及负荷异常增长的空间负荷预测与配电网规划(基于开源数据集SMART-DS)

X00332-计及负荷异常增长的空间负荷预测与配电网规划 计及负荷异常增长的空间负荷预测与配电网规划&#xff08;基于开源数据集SMART-DS&#xff09; 0.数据集清洗 1.异常增长诊断和概率模型 2.基于集成学习的空间负荷预测 3.数据集清洗&#xff08;续&#xff09; 4.基于模糊综…

对称二叉树(tree_c)(信息学奥赛一本通- P1368)

【题目描述】如果二叉树的左右子树的结构是对称的&#xff0c;即两棵子树皆为空&#xff0c;或者皆不空&#xff0c;则称该二叉树是对称的。编程判断给定的二叉树是否对称.例&#xff1a;如下图中的二叉树T1是对称的&#xff0c;T2是不对称的。二叉树用顺序结构给出&#xff0c…

Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用

Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用 引言&#xff1a;正文&#xff1a;一、电商用户运营的 “糊涂账”&#xff1a;不是所有客户都该被讨好1.1 运营者的 “三大错觉”1.1.1 错把 “过客” 当 “贵客”1.1.2 不知道…

【time-rs】解释://! Indeterminate offset(error/indeterminate_offset.rs)

use core::fmt; use crate::error;/// The systems UTC offset could not be determined at the given datetime. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct IndeterminateOffset;这段Rust代码定义了一个自定义错误类型 IndeterminateOffset&#xff0c;用于表…

车载系统集成设想:LobeChat打造智能座舱体验

车载系统集成设想&#xff1a;LobeChat打造智能座舱体验 在汽车逐渐从“交通工具”演变为“移动生活空间”的今天&#xff0c;用户对车内交互的期待早已超越了播放音乐和导航路线。越来越多的驾驶者希望车辆能像一个懂自己、会思考的伙伴——不仅能听懂“调低空调”&#xff0…

玩转Docker小游戏项目系列:Docker部署无名杀网页小游戏

玩转Docker小游戏项目系列:Docker部署无名杀网页小游戏 前言 一、项目介绍 1.1 小游戏简介 1.2 项目预览 二、本次实践介绍 2.1 本地环境规划 2.2 本次实践说明 三、本地环境检查 3.1 检查Docker服务状态 3.2 检查Docker版本 3.3 检查docker compose 版本 四、拉取容器镜像 五…

文科生、非科班,也能成为AI产品经理!大模型时代的风口职业:AI产品经理,成为新时代的关键枢纽!

“AI领域太庞大了&#xff0c;除了后端的代码开发&#xff0c;前端的模型修正、产品设计、营销宣传甚至用户服务&#xff0c;都需要各个专业的人才。” 2025年&#xff0c;AI新发岗位量同比增长超10倍&#xff0c;简历投递量暴涨11倍&#xff0c;而AI产品经理岗位需求同比增长高…

艾尔登法环终极帧率解锁与游戏增强工具完整使用指南

艾尔登法环终极帧率解锁与游戏增强工具完整使用指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingFpsUnlo…

终极解放双手!M9A重返未来:1999自动化助手完整攻略

终极解放双手&#xff01;M9A重返未来&#xff1a;1999自动化助手完整攻略 【免费下载链接】M9A 重返未来&#xff1a;1999 小助手 项目地址: https://gitcode.com/gh_mirrors/m9a/M9A 还在为《重返未来&#xff1a;1999》中重复的日常任务而烦恼吗&#xff1f;M9A这款专…

塑造2026年的八大智能手机趋势

智能手机在2026年表面上可能看起来很熟悉&#xff0c;但内部技术正在发生决定性的飞跃。AI原生处理器、新连接层和先进显示系统正在将日常设备转变为具有企业级功能的强大个人平台。这些趋势对企业和消费者同样重要&#xff0c;因为人们携带的手机塑造了他们访问数据、协作、管…

Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)

Java 大视界 -- 基于 JavaFlink 构建实时电商交易风控系统实战&#xff08;436&#xff09;引言&#xff1a;正文&#xff1a;一、系统整体架构设计1.1 架构分层详解1.2 核心业务流程图&#xff08;优化后&#xff09;二、开发环境搭建与核心依赖配置2.1 开发环境清单2.2 核心 …

Java毕设项目推荐-基于JavaWeb的家装一体化平台室内设计、装修施工、建材选购、软装搭配、后期维护于一体的专业化家装服务平台【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

FGA自动战斗工具:FGO玩家的智能辅助解决方案

FGA自动战斗工具&#xff1a;FGO玩家的智能辅助解决方案 【免费下载链接】FGA FGA - Fate/Grand Automata&#xff0c;一个为F/GO游戏设计的自动战斗应用程序&#xff0c;使用图像识别和自动化点击来辅助游戏&#xff0c;适合对游戏辅助开发和自动化脚本感兴趣的程序员。 项目…

【计算机毕业设计案例】基于SpringBoot+Vue电子印章管理系统基于JavaEE的电子印章管理系统的设计与实现(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Wallpaper Engine壁纸下载器:一键获取创意工坊精美壁纸的完整指南 [特殊字符]

Wallpaper Engine壁纸下载器&#xff1a;一键获取创意工坊精美壁纸的完整指南 &#x1f3a8; 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine Wallpaper Engine壁纸下载器是一个基于Flutter…

Flutter 国际化与本地化实战(2025 版):从字符串翻译到文化适配的完整指南

引言&#xff1a;为什么国际化是全球化 App 的“生死线”&#xff1f;根据 Statista 数据&#xff0c;2025 年全球 App 下载量中 72% 来自非英语国家。对于出海企业而言&#xff0c;国际化&#xff08;i18n&#xff09;不再是“锦上添花”&#xff0c;而是 生存刚需。然而&…

视频硬字幕去除神器:AI技术让字幕消失无踪

视频硬字幕去除神器&#xff1a;AI技术让字幕消失无踪 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除&#xff0c;无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API&#xff0c;本地实现。AI-based tool for removing …