目录

1.引言

2.算法仿真效果演示

3.数据集格式或算法参数简介

4.算法涉及理论知识概要

4.1打孔技术

4.2 均匀量化NMS译码

5.参考文献

6.完整算法代码文件获得


1.引言

        在5G通信系统中,信道编码技术是保障高速率、高可靠性数据传输的核心支撑,而低密度奇偶校验码(LDPC)凭借其逼近香农极限的性能和可并行译码的特性,被3GPP选定为5G NR中 eMBB(增强移动宽带)场景的核心编码方案。为了适配不同业务的码长需求并降低译码复杂度,5G 系统中引入了打孔LDPC编码和均匀量化归一化最小和(NMS)译码算法。

2.算法仿真效果演示

软件运行版本:

matlab2024b

仿真结果如下(仿真操作步骤可参考程序配套的操作视频,完整代码运行后无水印)

3.数据集格式或算法参数简介

%量化参数
q = 6;
f = 2;
I_max     = 20;% 最大迭代次数
Frames    = 2000;% 最大块数
MIN_ERR   = 10000;% 最小错误数
SNRs      = 0:0.5:3;    % 信噪比范围
alpha     = 0.797;% 译码算法参数
beta      = 0.6;% 译码算法参数
B         = 1920;% 信息块大小
code_rate = 1/2;% 码率

4.算法涉及理论知识概要

       LDPC码是一种线性分组码,由稀疏奇偶校验矩阵(Parity-Check Matrix,简称 H 矩阵)定义,其编码和译码过程均围绕 H 矩阵展开。5G标准中的LDPC码在设计上兼顾了灵活性与性能,通过母码(Mother Code)+ 打孔(Puncturing) 的方式支持可变码长,满足从短码(如控制信道)到长码(如数据信道)的全场景需求。

        5G LDPC的母码采用准循环(Quasi-Cyclic, QC)结构,其H矩阵由多个子矩阵块组成,形式如下:

           Hpc​为校验置换矩阵(Parity-Check Permutation Matrix),维度为Z×K(Z为扩展因子,K为信息位长度),用于实现基础校验功能;

    Hbg​为背景矩阵(Base Graph),5G定义了两种背景矩阵(BG1和BG2):

    BG1适用于长码(信息位长度 K≥640),侧重高速率传输;

    BG2适用于短码(K<640),侧重低时延场景。

           背景矩阵由循环移位子矩阵(Circulant Submatrix)构成,每个子矩阵为单位矩阵经循环移位s位后的矩阵(s=−1 表示全零矩阵),这种结构可大幅降低编码复杂度。

    4.1打孔技术

           打孔是指在母码编码后,人为删除部分校验位(或信息位),仅传输剩余比特,接收端通过补零(或预设值)恢复完整码长后再译码的技术。5G LDPC中打孔的核心目的是:

    灵活适配码长:通过删除母码的部分校验位,生成比母码短的码长,避免为每个码长设计独立编码器;

    提升码率:删除校验位会使码率 R=k/n(k为信息位,n为编码后长度)提高,适配高吞吐量需求;

    优化性能:通过选择删除 “冗余度低” 的校验位,在码率提升的同时尽可能减少性能损失。

             5G标准中,打孔位置的选择遵循结构化规则,以保证译码性能的稳定性。对于母码生成的校验位,按 “重要性” 排序后删除最不重要的部分:

             校验位的重要性由其在 H 矩阵中的 “连接度”(与信息位的连接数)决定,连接度越高的校验位对译码可靠性影响越大,优先保留;

             打孔后的码长需满足 母码(p为打孔位数),且码率R需在5G规定的范围内(如 0.25~0.93)。

      例如,当母码码长为8192、码率0.5时,若需生成码率0.8的码字,可通过打孔删除8192×(1−0.5/0.8)=3072个校验位,仅传输 5120 个比特。

      4.2 均匀量化NMS译码

             在实际硬件中,LLR和消息的精度会影响译码性能和存储资源。5G系统采用均匀量化技术,将连续的消息值映射到有限的离散电平(如4bit或6bit量化):

             均匀量化可大幅减少存储和计算资源(如 6bit量化比浮点精度减少约80%的存储需求),同时通过优化量化比特数(5G中推荐4~6bit),可将性能损失控制在0.2dB以内。

      5.参考文献

      [1]卢黎明.低复杂度5G-NR LDPC码编译码器设计与FPGA实现[D].北京邮电大学,2023.

      [2]王博远.基于5G LDPC码的散射自适应调制编码应用技术研究[D].中国电子科技集团公司电子科学研究院,2021.

      6.完整算法代码文件获得

      完整程序见博客首页左侧或者打开本文底部

      V

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

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

      相关文章

      基于Java标准库读取CSV实现天地图POI分类快速导入PostGIS数据库实战

      目录 前言 一、天地图POI分类简介 1、数据表格 2、分类结构 二、从CSV导入到PG数据库 1、CSV解析流程 2、数据转换及入库 3、入库成果及检索 三、总结 前言 在之前的博客中&#xff0c;曾经对高德地图和百度地图的POI分类以及使用PostGIS数据库来进行管理的模式进行了详…

      人-AI交互中的信息论不同于传统的信息论,其信息的增量≠不确定性的减量

      在人机交互&#xff08;Human-AI Interaction, HAI&#xff09;领域&#xff0c;信息论的应用确实与传统的信息论有所不同。这种差异主要源于人机交互HAI中信息的复杂性、动态性以及人类认知的特点。1. 传统信息论的核心概念传统信息论由克劳德香农&#xff08;Claude Shannon&…

      K8s 通过 Scheduler Extender 实现自定义调度逻辑

      1. 为什么需要自定义调度逻辑 什么是所谓的调度? 所谓调度就是指给 Pod 对象的 spec.nodeName 赋值 待调度对象则是所有 spec.nodeName 为空的 Pod 调度过程则是从集群现有的 Node 中为当前 Pod 选择一个最合适的 实际上 Pod 上还有一个平时比较少关注的属性&#xff1a;…

      7.19 换根dp | vpp |滑窗

      lcr147.最小栈通过两个栈 维护实现class MinStack { public:stack<int> A, B;MinStack() {}void push(int x) {A.push(x);if(B.empty() || B.top() > x)B.push(x);}void pop() {if(A.top() B.top())B.pop();A.pop();}int top() {return A.top();}int getMin() {retur…

      以太坊的心脏与大脑:详解执行客户端(EL)与共识客户端(CL)

      好的&#xff0c;各位技术同道&#xff0c;欢迎再次光临我的博客。在上一篇文章中&#xff0c;我们聊了如何搭建一个以太坊测试节点&#xff0c;并提到了节点需要同时运行“执行客户端”和“共识客户端”。很多朋友对此表示了浓厚兴趣&#xff0c;想深入了解这两者究竟是什么&a…

      Debian-10,用glibc二进制预编译包,安装Mysql-5.7.44 笔记250716

      Debian-10,用glibc二进制预编译包,安装Mysql-5.7.44 笔记250716 &#x1f4e6; 一步脚本 #!/bin/bash### 安装依赖 apt install -y libaio1 libnuma1 libncurses5### 下载MySQL-5.7.44 的 glib二进制包: mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz ,(如果不存在) mkdir…

      用逻辑回归(Logistic Regression)处理鸢尾花(iris)数据集

      # 导入必要的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from…

      华大北斗TAU1201-1216A00高精度双频GNSS定位模块 自动驾驶专用

      在万物互联的时代&#xff0c;您还在为定位不准、信号丢失而烦恼吗&#xff1f;TAU1201-1216A00华大北斗高精度定位模块TAU1201是一款高性能的双频GNSS定位模块&#xff0c;搭载了华大北斗的CYNOSURE III GNSS SoC 芯片&#xff0c;该模块支持新一代北斗三号信号体制&#xff0…

      坚持继续布局32位MCU,进一步完善产品阵容,96Mhz主频CW32L012新品发布!

      在全球MCU市场竞争加剧、国产替代加速的背景下&#xff0c;嵌入式设备对核心控制芯片的性能、功耗、可靠性及性价比提出了前所未有的严苛需求。为适应市场竞争&#xff0c;2025年7月16日&#xff0c;武汉芯源半导体正式推出基于CW32L01x系列低功耗微控制器家族的全新成员&#…

      用线性代数推导码分多址(CDMA)

      什么是码分多址 码分多址&#xff1a;CDMA允许多个用户同时、在同一频率上传输数据。它通过给每个用户分配唯一的、相互正交的二进制序列来实现区分。用户的数据比特被这个码片序列扩展成一个高速率的信号&#xff0c;然后在接收端通过相同的码片序列进行相关运算来回复原数据 …

      mac 配置svn

      1.查看brew的版本&#xff1a;brew install subversion2.安装brew命令&#xff1a;bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"3.把路径添加到path环境变量&#xff1a;echo export PATH"/opt/homebrew/b…

      使用 .NET Core 的原始 WebSocket

      在 Web 开发中&#xff0c;后端存在一些值得注意的通信协议&#xff0c;用于将更改通知给已连接的客户端。所有这些协议都用于处理同一件事。但鲜为人知的协议很少&#xff0c;鲜为人知的协议也很少。今天&#xff0c;将讨论 WebSocket&#xff0c;它在开发中使用最少&#xff…

      编程实现Word自动排版:从理论到实践的全面指南

      在现代办公环境中&#xff0c;文档排版是一项常见但耗时的工作。特别是对于需要处理大量文档的专业人士来说&#xff0c;手动排版不仅费时费力&#xff0c;还容易出现不一致的问题。本文将深入探讨如何通过编程方式实现Word文档的自动排版&#xff0c;从理论基础到实际应用&…

      力扣经典算法篇-25-删除链表的倒数第 N 个结点(计算链表的长度,利用栈先进后出特性,双指针法)

      1、题干 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a;输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&#xff1a;[] 示例 3&…

      VIT速览

      当我们取到一张图片&#xff0c;我们会把它划分为一个个patch&#xff0c;如上图把一张图片划分为了9个patch&#xff0c;然后通过一个embedding把他们转换成一个个token&#xff0c;每个patch对应一个token&#xff0c;然后在输入到transformer encoder之前还要经过一个class …

      【服务器与部署 14】消息队列部署:RabbitMQ、Kafka生产环境搭建指南

      【服务器与部署 14】消息队列部署&#xff1a;RabbitMQ、Kafka生产环境搭建指南 关键词&#xff1a;消息队列、RabbitMQ集群、Kafka集群、消息中间件、异步通信、微服务架构、高可用部署、消息持久化、生产环境配置、分布式系统 摘要&#xff1a;本文从实际业务场景出发&#x…

      LeetCode中等题--167.两数之和II-输入有序数组

      1. 题目 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 <…

      【C# in .NET】19. 探秘抽象类:具体实现与抽象契约的桥梁

      探秘抽象类:具体实现与抽象契约的桥梁 在.NET类型系统中,抽象类是连接具体实现与抽象契约的关键桥梁,它既具备普通类的状态承载能力,又拥有类似接口的行为约束特性。本文将从 IL 代码结构、CLR 类型加载机制、方法调度逻辑三个维度,全面揭示抽象类的底层工作原理,通过与…

      Apache RocketMQ + “太乙” = 开源贡献新体验

      Apache RocketMQ 是 Apache 基金会托管的顶级项目&#xff0c;自 2012 年诞生于阿里巴巴&#xff0c;服务于淘宝等核心交易系统&#xff0c;历经多次双十一万亿级数据洪峰稳定性验证&#xff0c;至今已有十余年发展历程。RocketMQ 致力于构建低延迟、高并发、高可用、高可靠的分…

      永磁同步电机控制算法--弱磁控制(变交轴CCR-VQV)

      一、原理介绍CCR-FQV弱磁控制不能较好的利用逆变器的直流侧电压&#xff0c;造成电机的调速范围窄、效率低和带载能力差。为了解决CCR-FQV弱磁控制存在的缺陷&#xff0c;可以在电机运行过程中根据工况的不同实时的改变交轴电压给定uq的值&#xff0c;实施 CCR-VQV弱磁控制。…