PDSCH(物理下行共享信道)简介

news2024/10/2 8:30:20

文章目录

  • PDSCH(物理下行共享信道)简介
    • 1. Transport block CRC attachment
    • 2. LDPC base graph selection
    • 3. Code block segmentation And Code Block CRC Attachment
    • 4. Channel Coding
    • 5. Rate Matching
    • 6. Code Block Concatenation
    • 7. Scrambling
    • 8. Modulation
    • 9. Layer Mapping
    • 10. Antenna Port Mapping

PDSCH(物理下行共享信道)简介

PDSCH(Physical Downlink Shared Channel)是从gNB(基站)到UE(用户设备)传输用户数据的下行物理信道,其主要特点总结如下:

  • 资源网格:PDSCH占据时频资源块(Resource Blocks,RB)的网格。一个时隙内PDSCH最多可以使用14个OFDM符号,但大多数情况下使用的符号少于14个,因为通常一个或多个OFDM符号会用于PDCCH(物理下行控制信道)。
  • 调度:gNB根据UE的信道质量、数据需求和公平性考虑为其调度PDSCH资源。
  • 调制方式:PDSCH支持多种调制方式,如QPSK、16QAM、64QAM和256QAM,以适应不同的信道条件和数据速率。
  • 信道编码:PDSCH使用LDPC(低密度奇偶校验)编码来提供前向纠错功能,提高无线信道数据传输的鲁棒性。
  • 层映射:在MIMO(多输入多输出)系统中,PDSCH的数据会分布在多个层中。
  • 速率匹配:PDSCH使用速率匹配技术,调整编码后的数据速率以匹配分配的资源,适应不同的UE需求和信道条件。
  • DMRS(解调参考信号,Demodulation Reference Signals):PDSCH包含DMRS,用于帮助UE进行信道估计和解调,确保数据准确接收。==> 这里的DMRS会在另一份笔记中进一步解释。

本文介绍了将用户数据转换为PDSCH数据并通过各个传输天线发送的过程。这是NR(5G新无线)处理中最复杂的过程之一,涉及到许多因素。以下是参与该过程的主要因素。核心部分是传输过程,而DCI(Downlink Control Information,下行控制信息)和RRC(无线资源控制)用于为传输过程提供(配置)一些参数。

在LTE中,大多数传输参数是固定的或由传输过程算法自动确定的,只有少数参数由DCI配置,RRC消息对这个过程的影响不大。然而,在NR中,许多传输过程的参数不仅由DCI提供,还由RRC(Radio Resource Control)消息配置,这意味着该过程将变得更加灵活,但同时也使得对该过程的故障排查更加具有挑战性。

在这里插入图片描述

传输块CRC附加:PDSCH数据

  • 经过CRC(Cyclic Redundancy Check,循环冗余校验)附加过程,以便在接收端检测错误。

  • LDPC-图选择,LDPC Base Graph Selection,在CRC附加后,数据通过LDPC(Low-Density Parity-Check,低密度奇偶校验)编码进行处理,以实现纠错功能。

  • 码块分段和CRC附加:数据随后被分割成更小的码块,并为每个码块附加另一个CRC校验。

  • 信道编码:对码块进行信道编码,以保护数据在传输过程中免受错误干扰。

  • 速率匹配:将信道编码的数据调整以适应可用的传输带宽。

  • 码块拼接:速率匹配后的码块重新拼接成一个完整的数据流。

  • 扰码,Scrambling:拼接后的数据经过扰码处理,以随机化数据模式,确保安全性并减轻干扰。

  • 调制:扰码后的比特被调制为适合传输的符号。

  • 层映射,Layer Mapping:调制后的符号映射到多个层上,以支持MIMO传输。

  • 天线端口映射,Antenna Port Mapping:这些层映射到特定的天线端口上。

  • 映射到VRB(Virtual Resource Block,虚拟资源块):数据被映射到频域中的虚拟资源块。

  • 从VRB映射到PRB(Physical Resource Block,物理资源块):虚拟资源块随后映射到物理资源块,进行实际的传输。

1. Transport block CRC attachment

5G PDSCH信道处理中,传输块的CRC附加是一个步骤,允许用户设备(UE)检测接收到的传输块中的错误,从而确保无线信道上数据传输的可靠性。通过对传输块计算CRC,可以在接收端(UE)进行错误检测。CRC是一个固定大小的校验和(a fixed-size checksum),通过对传输块数据应用多项式函数生成。在5G NR中,根据传输块的大小,附加的CRC为24位或16位。

在这里插入图片描述

2. LDPC base graph selection

LDPC图选择(LDPC graph selection)是一个步骤,能够根据传输块大小进行高效的信道编码,从而确保可靠的数据传输和优化的性能。

5G NR规定了两种用于LDPC编码的基图,分别称为基图1和基图2。每个基图的大小是预定义的,其中基图1比基图2大。

基图的选择取决于通过PDSCH传输的传输块的大小。如果传输块的大小超过某个阈值,则使用基图1;否则,使用基图2。较小的基图2更适合较小的传输块,因为它在复杂性和性能之间提供了更好的平衡。如果将其表示为坐标系中的区域,它将变成如下所示。

在这里插入图片描述
在这里插入图片描述

3. Code block segmentation And Code Block CRC Attachment

这个步骤旨在通过将大的传输块分割成较小的段,并在码块级别(code block level)提供错误检测功能,以确保高效且可靠的数据传输。我们可以从几个不同的角度/步骤来总结如下:

  • 码块分割:如果传输块的大小过大,无法进行高效的LDPC(低密度奇偶校验)编码,它将被分割成较小的段,称为码块。5G NR规范定义了码块的最大尺寸。分割的目的是确保信道编码和解码的效率,同时保持合理的复杂度。

  • 分割标准:分割过程由传输块大小与指定的最大码块大小进行比较来确定。如果传输块大小超过最大码块大小,传输块将被分割为相等大小的码块(除了最后一个码块可能较小)。如果传输块大小在最大码块大小范围内,则不进行分割。

  • 码块CRC附加:在分割之后,针对每个码块单独计算并附加一个CRC(循环冗余校验)。这个24位的CRC允许接收端(UE)在每个码块的基础上进行错误检测。

在这里插入图片描述

  • i) 确定最大码块大小 (Kcb)

最大码块大小取决于LDPC基本图的类型,具体如下:

对于LDPC基本图类型1:Kcb = 8448
对于LDPC基本图类型2:Kcb = 3840

  • ii) 确定码块数量
if B(Transport block size) < Kcb(Max Codeblock size)
    L = 0
    C (number of codeblocks) = 1
    B' = B   // this mean 'No Segmentation'.

else

    L = 24
    C = Ceiling(B/(Kcb - L))
    B' = B + C * L     
  • iii) 确定每个码块中的比特数
K'(the number of bits in each code block) = B'/C

4. Channel Coding

5. Rate Matching

速率匹配的目的是调整信道编码器(LDPC)的输出数据速率,以匹配在PDSCH的时频网格中分配的可用资源。它可以通过以下几个步骤进行描述:

  • 比特收集,Bit Collection:
    在LDPC编码之后,编码后的比特(数据比特和校验比特,data bits and parity bits)会被收集到一个循环缓冲区中。循环缓冲区是一个固定大小的临时存储区,它可以以循环的方式保存比特,从而实现高效的比特选择。
  • 比特选择:
    根据分配的PDSCH资源,从循环缓冲区中选择特定数量的比特。选择过程包括三个主要操作:比特交织、比特修剪和比特打孔。
    • 比特交织,Bit Interleaving:重新排列比特的顺序,以提高传输过程中对突发错误的鲁棒性。
    • 比特修剪,Bit Pruning:去除由LDPC编码器生成的额外冗余比特。
    • 比特打孔,Bit Puncturing:如果编码比特的数量超过分配的资源,则丢弃一些编码比特(通常是校验比特)。

6. Code Block Concatenation

这是将前面处理步骤中产生的多个码块组合为单个数据流以进行传输的步骤。

在速率匹配之后,处理过的码块会被组合成一个单一的数据流。连接操作按照特定顺序进行,以确保接收端(UE)能够正确地分离和解码各个独立的码块。通常,码块会按照从原始传输块分段时的顺序进行连接。

在这里插入图片描述

7. Scrambling

扰码过程是通过引入随机性来确保传输数据具有均匀功率分布、干扰管理、数据隐私以及精确信道估计的步骤。扰码和解扰操作分别在发送端和接收端执行,并使用相同的基于小区特定的扰码序列。扰码通过将伪随机二进制序列(pseudo-random binary sequence,PRBS)应用于数据流来引入随机性。这一操作确保了传输信号在不同的频率和时间资源上具有均匀的功率分布。此外,扰码还有助于减轻小区间干扰、提高数据隐私,并帮助接收端(UE)进行精确的信道估计。该过程的亮点包括:

  • 扰码序列:扰码过程使用基于小区ID和扰码标识(a scrambling identity)生成的小区特定扰码序列。每个小区内的用户(UE)可以使用独特的扰码标识,确保不同UE使用的扰码序列彼此正交,不会产生干扰。

  • 按位异或 (Bitwise XOR):扰码过程涉及输入数据流(由码块连接步骤生成的数据)与扰码序列之间的按位异或操作。该操作的输出是一个扰码后的数据流。

  • 对数据速率的影响:扰码不会改变数据速率,因为它仅通过引入随机性来修改数据流。数据速率由其他信道处理步骤决定,例如LDPC编码和速率匹配。

在这里插入图片描述

8. Modulation

在这里插入图片描述

9. Layer Mapping

层映射(Layer mapping) 是将调制后的符号分配到一个或多个层,用于使用多个天线进行传输的步骤。其目的是通过利用先进的天线技术(如MIMO和波束赋形)提高无线通信系统的频谱效率、可靠性和容量。

层的数量取决于物理天线的可用性、UE的能力以及信道条件。目前,5G NR标准支持每个载波最多8个层。层的数量可以根据当前的系统需求和信道条件动态调整。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10. Antenna Port Mapping

一旦数据通过层映射过程,每一层的数据将映射到各自的天线端口。当未应用CSI(信道状态信息)时,数据将按照下述方式映射到物理天线端口。
在这里插入图片描述

当应用CSI(信道状态信息)时,来自层映射器的数据首先被映射到每个CSI天线端口,如下所示。

在这里插入图片描述

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

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

相关文章

DBC差异比较工具DBCCompare_原理介绍(四)

DBC比对工具UI图片 DBC比对工具&#xff1a;功能详解与源码分析 在现代汽车开发和诊断过程中&#xff0c;DBC&#xff08;Database Container&#xff09;文件扮演着至关重要的角色。它们详细描述了CAN&#xff08;Controller Area Network&#xff09;网络中各消息和信号的详…

JavaScript中的(this)指向问题(如何正确判断this,箭头函数的this是什么)

&#x1f43e;如何正确判断this &#x1f449;我们先运用下面的代码&#xff0c;模拟我们日常生活中常见的三个开发场景&#xff0c;并针对每个场景我们来一 一介绍this的指向 function fun1() {console.log(this.a)}var a 1//场景1fun1()const obj {a: 2,fun1: fun1}//场景…

Arduino UNO R3自学笔记17 之 Arduino为啥要用中断?

注意&#xff1a;学习和写作过程中&#xff0c;部分资料搜集于互联网&#xff0c;如有侵权请联系删除。 前言&#xff1a;学习Arduino中断的概念及其功能。 1.什么是中断&#xff1f; 单片机在执行程序时&#xff0c;发生一些其它紧急的事情&#xff0c;单片机将立即暂停当前…

RD-Agent Windows安装教程

RD-Agent Windows安装教程 QuantML QuantML 2024年09月23日 18:30 Content RD-Agent 是微软亚洲研究院推出的一款自动化研究与开发工具&#xff0c;能够通过LLMs自动构建因子和策略&#xff0c;相关介绍见我们之前的文章&#xff1a;RD-Agent &#xff1a;自动化Quant工厂 然…

Redis: Sentinel哨兵监控架构及环境搭建

概述 在主从模式下&#xff0c;我们通过从节点只读模式提高了系统的并发能力并发不断增加&#xff0c;只需要扩展从节点即可&#xff0c;只要主从服务器之间&#xff0c;网络连接正常主服务器就会将写入自己的数据同步更新给从服务器&#xff0c;从而保证主从服务器的数据相同…

国外电商系统开发-用户第一次需求反馈

一、用户反馈 因用户不懂系统开发&#xff0c;不知道需求应该怎么整理&#xff0c;用户只能从页面端说。 1、首页 a、太花里胡哨啦&#xff0c;不是一目了然&#xff1b; b、主次感不是很强&#xff1b; 2、分类 a、太复杂&#xff0c;前期产品不多 3、详情 a、太多了广…

极端天气道路目标检测数据集 3400张 带标注 VOC YOLO 6类

分类名: (图片张数&#xff0c;标注个数) car: (3210&#xff0c; 13654) truck: (1168&#xff0c;1629) per son: (1517&#xff0c;4359) bicyc le: (334, 589) bus: (381&#xff0c; 439) motorcycle: (164, 214) 总数: (3404, 20884) 总类(nc): 6类 极端天气道路目标检测…

RAG(Retrieval Augmented Generation)及衍生框架:CRAG、Self-RAG与HyDe的深入探讨

近年来&#xff0c;随着大型语言模型&#xff08;LLMs&#xff09;的迅猛发展&#xff0c;我们在寻求更精确、更可靠的语言生成能力上取得了显著进展。其中&#xff0c;检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09;作为一种创新方法&#xff0c;极大地…

<<机器学习实战>>10-11节笔记:生成器与线性回归手动实现

10生成器与python实现 如果是曲线规律的数据集&#xff0c;则需要把模型变复杂。如果是噪音较大&#xff0c;则需要做特征工程。 随机种子的知识点补充&#xff1a; 根据不同库中的随机过程&#xff0c;需要用对应的随机种子&#xff1a; 比如 llist(range(5)) random.shuf…

Linux 实用工具Axel安装及使用教程(支持多线程下载)

一、Axel 简介 Axel 是一个轻量级的命令行下载加速器&#xff0c;旨在提高文件下载速度。 多线程下载: Axel 可以同时使用多个连接来下载文件&#xff0c;从而加快下载速度。断点续传: 支持中断后继续下载&#xff0c;避免重新开始下载整个文件。轻量级: 资源占用少&#xff0c…

G502 鼠标自定义(配合 karabiner)

朋友送了我一个 G502 多功能鼠标&#xff0c;除了鼠标正常的左键、右键和滑轮外&#xff0c;额外提供了 6 个按键&#xff0c;并且滑轮可以向左、向右、向下按下&#xff0c;共计 9 个自定义的按键。 虽然是 karabiner 的老用户&#xff0c;但一直在使用 TrackPad&#xff0c;所…

SpringBoot上传图片实现本地存储以及实现直接上传阿里云OSS

一、本地上传 概念&#xff1a;将前端上传的文件保存到自己的电脑 作用&#xff1a;前端上传的文件到后端&#xff0c;后端存储的是一个临时文件&#xff0c;方法执行完毕会消失&#xff0c;把临时文件存储到本地硬盘中。 1、导入文件上传的依赖 <dependency><grou…

C++ | Leetcode C++题解之第451题根据字符出现频率排序

题目&#xff1a; 题解&#xff1a; class Solution { public:string frequencySort(string s) {unordered_map<char, int> mp;int maxFreq 0;int length s.size();for (auto &ch : s) {maxFreq max(maxFreq, mp[ch]);}vector<string> buckets(maxFreq 1)…

MySQL--数据库约束(详解)

目录 一、前言二、概念三、数据库约束3.1 约束类型3.1.1 NOT NULL 约束3.1.2 UNIQUE (唯一&#xff09;3.1.3 DEFAULT&#xff08;默认&#xff09;3.1.4 PRIMARY KEY&#xff08;主键&#xff09;3.1.5 FOREIGN KEY&#xff08;外键&#xff09;3.1.6 CHECK 四、总结 一、前言…

Redis篇(最佳实践)(持续更新迭代)

介绍一&#xff1a;键值设计 一、优雅的key结构 Redis 的 Key 虽然可以自定义&#xff0c;但最好遵循下面的几个最佳实践约定&#xff1a; 遵循基本格式&#xff1a;[业务名称]:[数据名]:[id]长度不超过 44 字节不包含特殊字符 例如&#xff1a; 我们的登录业务&#xff0…

十四、磁盘的管理

1.磁盘初始化 Step1:进行低级格式化(物理格式化)&#xff0c;将磁盘的各个磁道划分为扇区。一个扇区通常可分为头、数据区域(如512B大小)、尾 三个部分组成。管理扇区所需要的各种数据结构一般存放在头、尾两个部分&#xff0c;包括扇区校验码(如奇偶校验、CRC循环几余校验码等…

Azkaban:大数据任务调度与编排工具的安装与使用

在当今大数据时代&#xff0c;数据处理和分析任务变得越来越复杂。一个完整的大数据分析系统通常由大量任务单元组成&#xff0c;如 shell 脚本程序、mapreduce 程序、hive 脚本、spark 程序等。这些任务单元之间存在时间先后及前后依赖关系&#xff0c;为了高效地组织和执行这…

【架构】prometheus+grafana系统监控

文章目录 一、Prometheus简介二、Grafana简介三、PrometheusGrafana系统监控的实现四、优势与应用场景 参考 PrometheusGrafana系统监控是一个强大的组合&#xff0c;用于实时监控和分析系统的性能与状态。以下是对这一组合在系统监控中的详细解析&#xff1a; 一、Prometheus…

postgresql僵尸进程的处理思路

简介 僵尸进程&#xff08;zombie process&#xff09;是指一个已经终止但仍然在进程表中保留条目的进程。正常情况下&#xff0c;当一个进程完成执行并退出时&#xff0c;操作系统会通过父进程调用的wait()或waitpid()系统调用来收集该子进程的退出状态。如果父进程未及时调用…