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

文章目录

  • 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 = 0C (number of codeblocks) = 1B' = B   // this mean 'No Segmentation'.elseL = 24C = 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.rhkb.cn/news/442714.html

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

相关文章

react自定义prolayout的展开收起

关于prolayout组件&#xff1a;ProLayout高级布局&#x1f3c6; 让中后台开发更简单 包含 table form 等多个组件。https://procomponents.ant.design/components/layout // tsx文件 import ProLayout from ant-design/pro-layout; ... const [collapsed,setCollapsed]useStat…

全网首发Windows Server 2019 AD 域控降级与退域的全面指南

哈喽大家好&#xff0c;欢迎来到虚拟化时代君&#xff08;XNHCYL&#xff09;。 “ 大家好&#xff0c;我是虚拟化时代君&#xff0c;一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…&#xff08;每天更新不间断&#xff0c;福利…

微信小程序——婚礼邀请函

一、界面设计 首页&#xff1a; 精美的婚礼主题背景图&#xff0c;可能是新人的婚纱照或浪漫的插画。温馨的欢迎语&#xff0c;如 “欢迎参加我们的婚礼”。一个 “打开邀请函” 的按钮&#xff0c;引导用户进入邀请函详情页面。 邀请函详情页面&#xff1a; 顶部展示新人的照片…

【数据结构与算法】Divide and Conquer

4.4 Divide and Conquer 1) 概述 分治思想 将大问题划分为两个到多个子问题子问题可以继续拆分成更小的子问题&#xff0c;直到能够简单求解如有必要&#xff0c;将子问题的解进行合并&#xff0c;得到原始问题的解 之前学过的一些经典分而治之的例子 二分查找快速排序归并…

【C语言】数组练习

【C语言】数组练习 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚练习2、二分查找 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 练习2、二分查找 在⼀个升序的数组中查找指…

国庆作业

day1 1.开发环境 Linux系统GCCFDBmakefilesqlite3 2.功能描述 项目功能: 服务器&#xff1a;处理客户端的请求&#xff0c;并将数据存入数据库中&#xff0c;客户端请求的数据从数据库进行获取&#xff0c;服务器转发给客户端。 用户客户端&#xff1a;实现账号的注册、登…

【专题】数据库系统的基本原理

1. 数据库系统概述 1.1. 数据库系统的应用 电信业、银行业、金融业、销售业、联机的零售商、大学、航空业、人力资源、制造业等等。 1.2 数据库系统的概念 (1) 数据&#xff08;Data&#xff09; 数据是数据库存储的基本对象。是描述现实世界中各种具体事物或抽象概念的、可…

数据结构-5.1.树的定义和基本术语

一.树的基本概念&#xff1a; 1.根结点&#xff1a;最顶层的结点&#xff0c;有且仅有一个&#xff0c;没有前驱&#xff1b; 2.叶子结点&#xff1a;不能再有子结点&#xff0c;没有后继&#xff1b; 3.结点&#xff1a;用于存数据&#xff1b; 4.也有前驱和后继的说法&…

Spring Boot快速入门:HelloWorld示例

Spring Boot是一个非常流行&#xff0c;受欢迎的框架&#xff0c;它不仅常用于构建传统的单体式MVC应用程序&#xff0c;同时也非常适合用于搭建微服务架构。对于 Web 应用程序&#xff0c;Spring Boot 提供了用于创建 REST API、处理 HTTP 请求和使用 Thymeleaf 等模板引擎呈现…

介绍一下SAP 函数 NUMBER_GET_NEXT的妙用——获取SAP编码OBJECT

NUMBER_GET_NEXT 是 SAP 中用于获取下一个可用编号的函数模块&#xff0c;通常用于生成唯一的编号或序列号。这个函数模块的妙用在于它能够确保编号的唯一性和连续性&#xff0c;适用于需要生成订单号、发票号或其他业务对象编号的场景。 我在写ABAP程序时经常要调用这个函数来…

Oracle 数据库安装及配置

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

LSTM的变体

一、GRU 1、什么是GRU 门控循环单元&#xff08;GRU&#xff09;是一种循环神经网络&#xff08;RNN&#xff09;的变体&#xff0c;它通过引入门控机制来控制信息的流动&#xff0c;从而有效地解决了传统RNN中的梯度消失问题。GRU由Cho等人在2014年提出&#xff0c;它简化了…

45岁被裁员的程序员,何去何从?

在当今快速变化的技术行业&#xff0c;职业生涯的稳定性受到挑战。在45岁被裁员&#xff0c;对很多程序员来说&#xff0c;可能是一种惊慌失措的体验。然而&#xff0c;这个阶段也可以被视为一个重新审视和调整方向的机会。本文将对可能的出路进行全方位的分析&#xff0c;并提…

PHP泛目录生成源码,可生成长尾关键词页面,带使用方法视频教程

介绍&#xff1a; 真正的好东西&#xff0c;搞网站优化seo从业必备。可以快速提升网站权重&#xff0c;带来的流量哗哗的 PHP泛目录生成源码 可生成新闻页面和关键词页面 带使用方法视频教程 泛目录可以用来提升网站收录和排名 合理运用目录可以达到快速出词和出权重的效果…

[简单实践]Noisy Print - 自制基于加性噪声模型的简易降噪器

NoisyPrint 最近在学习的过程中&#xff0c;突然想起一个在Adobe Audition中用过的功能。 为什么会想到这个功能呢&#xff0c;因为在我使用DeepFilter的过程中&#xff0c;我发现对于一些低信噪比的信号来说&#xff0c;DeepFilter很容易出现过拟合现象&#xff0c;导致音源…

使用Git生成SSH密钥教程(附Git常用命令)

一、为什么使用SSH&#xff1f; 使用 Git 的 SSH&#xff08;安全外壳协议&#xff09;主要有以下几个原因&#xff1a;1. 安全性&#xff1a;SSH 是一种加密的网络协议&#xff0c;用于在网络中安全地运行网络服务。使用 SSH&#xff0c;所有传输的数据都会被加密&#xff0c…

Mysql高级篇(下)——数据库备份与恢复

Mysql高级篇&#xff08;下&#xff09;——数据库备份与恢复 一、物理备份与逻辑备份1、物理备份2、逻辑备份3、对比4、总结 二、mysqldump实现逻辑备份1、mysqldump 常用选项2、mysqldump 逻辑备份语法&#xff08;1&#xff09;备份一个数据库&#xff08;2&#xff09;备份…

微服务架构---认识Zuul

目录 认识Zuul简单的例子 第一个Zuul程序步骤1&#xff1a;创建父工程zuul-1步骤2&#xff1a;创建HystrixController类步骤3&#xff1a;搭建服务消费者eureka-consumer项目&#xff08;1&#xff09;创建一个config包&#xff0c;在config包下新建配置类RestConfig&#xff0…

HCIP-HarmonyOS Application Developer 习题(八)

&#xff08;填空&#xff09;1、声明式开发范式中使用装饰器( )装饰的结构体具有组件化能力&#xff0c;能够成为一个自定义组件。 答案&#xff1a;component 分析&#xff1a;component 装饰的struct表示该结构体具有组件化能力&#xff0c;能够成为一个独立的组件&#xff…

基于springboot的篮球竞赛预约平台

作者&#xff1a;计算机搬砖家 开发技术&#xff1a;SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;Java精选实战项…