PDCCH协议在5G中的分析与应用

本文详细解释了PDCCH在5G中的作用,它是下行控制信道,承载DCI并管理无线资源。文章介绍了DCI的不同格式,包括下行调度分配(1-1和1-0)、上行调度授权(0-1和0-0),以及DCI在控制UE行为和资源分配中的具体功能。

       理解PDCCH对于理解基站如何动态地管理和调度有限的无线资源RE的原理起着至关重要的作用。 

一、简介 

       1. PDCCH

        PDCCH(Physical Downlink Control Channel)是NR标准定义的控制信道,在下行控制信道中,5GNR只定义了这一种。PDCCH承载下行控制信息(Downlink ControlInformation,DCI),DCI包含一个终端或一组终端的上行或下行数据通道调度信息和其他控制信息。PDCCH处理流程如图1,其中会添加24bit的CRC(Cyclic Redundancy Check)校验来帮助检测传输错误并帮肋接收机解码。整个PDCCH处理过程有CRC添加、CRC交织、RNTI(Radio Network Temporary Identifier)编码、计划码编码、速率匹配、加扰、QPSK调制、映射到资源单元等步骤。编码和调制后的DCI到资源单元的映射是通过控制信道单元(Control-Channel Element,CCE)和资源单元组(Resource Element Group,REG)来完成的。一个CCE包括6个REG,每—个REG包括一个OFDM符号上的一个资源块RB(5G中资源块RB只是一个频域的概念,包含12个连续子载波)。

                                                              图 1  PDCCH处理流程

       DCI下行控制信息主要包括:

下行调度分配DCI分为非回退格式(non-fallback format)1-1,以及回退格式(fall-back format)1-0。回退格式1-0的净荷比1-1少,能支持的NR特性也相对有限,而非回退格式1-1支持所有的NR特性。根据系统配置的特性,在非回退格式1-1中,一些信息域有可能出现或者不出现。信息域包括格式指示、资源信息、传输快相关、HARQ(Hybrid Automatic Repeat Request)相关、多天线相关、PUCCH相关。DCI格式1-1的大小实际上并不是一个固定的数,因为根据系统配置特性,一些信息域可以出现,也可以不出现。比如网络没有配置载波聚合这个特性,就不需要在DCI中添加和载波聚合相关的信息域。


上行调度授权DCI分为非回退格式(non-fallback format)0-1,以及回退格式(fall-back format)0-0。区分两种模式的原因也是因为不同的使用场景,回退模式使用场景有两个,一是用在网络给终端配置一些特性,但是在RRC(Radio Resource Control)重配期间尚不确认终端配置是否生效,二是为了减小控制信令的开销,很多情况下对调度一些小报文的传输使用回退格式就足够了;而在非回退模式下,信息域出现与否和终端是否配置相应的特性有关。

其他四种DCI
在R15版本中,将DCI分为8类,其中四类上文已经提到。DCI 2_0负责向一个组的UE通知slot格式;DCI 2_1负责向一个组的UE通知不可用的PRB和OFDM符号;DCI 2_2负责PUCCH和PUSCH的发射功率控制(Transmit Power Control,TPC)指令传输;DCI 2_3负责一个或者多个UE的一组SRS的TPC指令。
 

### LDPC 编码和 Polar 码在 5G NR 标准中的具体应用及使用场景 在 5G NR 标准中,信道编码技术的选择是基于性能实现复杂度的综合考量。LDPC(Low-Density Parity-Check)编码和 Polar 码分别被用于不同的数据类型和通信需求,以满足 5G 的多样化场景要求。 #### 数据信道中的 LDPC 编码应用5G NR 中,数据信道(Data Channel)采用的是准循环 LDPC(Quasi-Cyclic LDPC, QC-LDPC)码,并且为了支持 HARQ(Hybrid Automatic Repeat reQuest)协议,采用了速率匹配(Rate-Compatible)结构[^2]。LDPC 编码适用于长码字的数据传输,因其具有良好的纠错性能和较低的解码复杂度。 LDPC 编码主要应用于以下场景: - **高吞吐量数据传输**:在需要大量数据传输的场景下,如高清视频流、虚拟现实等,LDPC 编码能提供较高的频谱效率和稳定的纠错能力。 - **大规模 MIMO 系统**:由于 LDPC 码具有良好的并行化特性,适合在大规模 MIMO 系统中实现高速数据处理。 - **增强型移动宽带(eMBB)**:这是 5G 的主要应用场景之一,要求高数据速率和低时延,LDPC 编码能够满足这些需求 [^1]。 #### 控制信息中的 Polar 码应用 Polar 码被用于 5G NR 的控制信息编码。当有效载荷(Payload)大于 11bit 时,控制信息采用 Polar 码;当有效载荷小于等于 11bit 时,则使用 Reed-Muller 码 [^2]。Polar 码在理论上能够达到信道容量,适合短码长的控制信息传输。 Polar 码主要应用于以下场景: - **物理控制信道(PDCCH)**:用于传输下行控制信息(DCI),如调度信息、功率控制命令等,这些信息通常较短,适合使用 Polar 码进行编码。 - **上行控制信道(PUCCH)**:用于传输上行控制信息(UCI),包括 ACK/NACK 反馈、信道状态信息(CSI)等,Polar 码在短码长条件下表现良好。 - **超可靠低时延通信(URLLC)**:在需要极高可靠性和极低时延的场景中,如工业自动化、远程手术等,Polar 码能够提供稳定的控制信息传输保障 [^1]。 #### LDPC 编码 Polar 码的协同作用 在 5G NR 系统中,LDPC 编码和 Polar 码分别承担了数据信道和控制信道的编码任务,形成了一种互补关系。LDPC 编码负责处理大数据量的用户面数据,而 Polar 码则专注于控制信息的可靠传输。这种分工不仅提高了系统整体的传输效率,也优化了硬件实现的复杂度。 #### 示例代码:Polar 码编码解码(简化版) 以下是一个简化的 Polar 码编码解码的 Python 示例: ```python import numpy as np def polar_encode(u, N): def kronecker_power(matrix, n): result = matrix for _ in range(n-1): result = np.kron(result, matrix) return result F = np.array([[1, 0], [1, 1]]) F_n = kronecker_power(F, int(np.log2(N))) u_padded = np.zeros(N, dtype=int) u_padded[:len(u)] = u codeword = np.mod(np.dot(u_padded, F_n), 2) return codeword def polar_decode(y, N): u_hat = np.zeros(N, dtype=int) for i in range(N): if y[i] > 0: u_hat[i] = 1 else: u_hat[i] = 0 return u_hat # 示例使用 N = 8 # 码长 u = np.array([1, 0, 1, 0]) # 信息比特 codeword = polar_encode(u, N) print("Encoded Codeword:", codeword) # 添加噪声 y = codeword + np.random.normal(0, 0.1, N) decoded_u = polar_decode(y, N) print("Decoded Message:", decoded_u) ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值