• LTE DL-SCH and PDSCH Processing Chain


    Introduction

    In LTE the Downlink Shared Channel (DL-SCH) is a transport channel used for the transmission of user data, dedicated control and user-specific higher layer information and downlink system information. The Physical Downlink Shared Channel (PDSCH) is the physical channel that carries the DL-SCH coded data.

     The cell-wide parameters and channel specific parameters

    % Cell-wide Settings
    % The cell-wide parameters are grouped into a single structure enb. 
    enb.NDLRB = 50;                 % Number of resource blocks
    enb.CellRefP = 4;               % Cell-specific reference signal ports
    enb.NCellID = 0;                % Cell ID
    enb.CyclicPrefix = 'Normal';    % Normal cyclic prefix
    enb.CFI = 2;                    % Length of control region
    enb.DuplexMode = 'FDD';         % FDD duplex mode
    enb.TDDConfig = 1;              % Uplink/Downlink configuration (TDD only)
    enb.SSC = 4;                    % Special subframe configuration (TDD only)
    enb.NSubframe = 0;              % Subframe number

    % For the R.14 FDD RMC, there are two codewords, so the modulation scheme
    % is specified as a cell array containing the modulation schemes of both
    % codewords. If configuring for one codeword, the modulation scheme can be
    % a character vector or a cell array with character vectors.
    % It is also important to configure the TrBlkSizes parameter to have the
    % correct number of elements as the intended number of codewords. The
    % number of soft bits for the rate matching stage is decided by the UE
    % category as specified in TS 36.306 Table 4.1-1. In this example, the
    % transport block size is looked up from tables in TS 36.101 Annex A.3.4.
    
    % DL-SCH Settings
    TrBlkSizes = [11448; 11448];    % 2 elements for 2 codeword transmission
    pdsch.RV = [0 0];               % RV for the 2 codewords
    pdsch.NSoftbits = 1237248;      % No of soft channel bits for UE category 2
    % PDSCH Settings
    pdsch.TxScheme = 'SpatialMux';  % Transmission scheme used
    pdsch.Modulation = {'16QAM','16QAM'}; % Symbol modulation for 2 codewords
    pdsch.NLayers = 2;              % Two spatial transmission layers
    pdsch.NTxAnts = 2;              % Number of transmit antennas
    pdsch.RNTI = 1;                 % The RNTI value
    pdsch.PRBSet = (0:enb.NDLRB-1)';% The PRBs for full allocation
    pdsch.PMISet = 0;               % Precoding matrix index
    pdsch.W = 1;                    % No UE-specific beamforming

    Downlink Shared Channel (DL-SCH) Processing

    This section explains the DL-SCH transport channel coding. One transport block enters the processing chain every scheduled subframe (for spatial multiplexing schemes, there can be two transport blocks). The transport blocks get coded and rate matched to the PDSCH channel bit capacity. The PDSCH capacity depends on the PRB allocations, modulation scheme, and transmission scheme.

    • Transport Block CRC attachment: Error detection for the transport blocks are provided by a 24-bit CRC according to TS 36.212 Section 5.3.2.1.

    • Code block segmentation and code block CRC attachment: As shown in the figure 1 above, code block segmentation splits the input data bit vector into a cell array of code block segments (with filler bits and type-24B CRC appended as appropriate) according to the rules of TS 36.212 Section 5.3.2.2.

    • Channel Coding: The code blocks are individually turbo coded according to TS 36.212 Section 5.3.2.3.

    • Rate Matching and code block concatenation: The turbo coded blocks are then individually rate matched according to TS 36.212 Section 5.3.2.4 and the resulting rate matched blocks are concatenated as per TS 36.212 Section 5.3.2.5 to create a single codeword for transmission on the PDSCH.

     

    Physical Downlink Shared Channel (PDSCH) Processing

    One or two transport coded blocks (codewords) can be transmitted simultaneously on the PDSCH depending on the transmission scheme used (see TS 36.211 section 6.4). As shown in figure 2 above, the codewords undergo scrambling, modulation, layer mapping, precoding, optional UE-specific beamforming and resource element mapping. The size of the matrix precoded is N-by-P with N being the number of modulation symbols for one antenna port, and P being the number of transmission antennas.

    • Scrambling: Up to two codewords can be transmitted in a subframe and for each codeword, the bits are scrambled with a different scrambling sequence according to TS 36.211 Section 6.3.1. The scrambling sequence is initialized at the start of each subframe and depends on RNTINCellIDNSubframe and the codeword index.

    • Modulation: The scrambled codeword(s) is then symbol modulated using one of the modulation schemes ('QPSK', '16QAM', '64QAM' or '256QAM')

    • Layer Mapping: The complex modulated symbols are then mapped on to one or several layers according to the transmission scheme used (TS 36.211 Section 6.3.3). For single port (port 0, 5, 7 or 8), a single layer is used. For transmit diversity only one codeword is allowed and the number of layers (2 or 4) must be equal to the number of antenna ports used for the transmission of the physical channel. For spatial multiplexing 1 or 2 codewords can be transmitted on up to 8 layers. The number of layers is less than or equal to the number of antenna ports used for transmission of the physical channel.

    • Precoding: The precoding stage takes in the M-by-Layers matrix from the layer mapping stage and returns the matrix of size M-by-P for transmission on P antennas as defined in TS 36.211 Section 6.3.4. For single port (port 0, 5, 7 or 8), this stage is transparent and for transmit diversity, precoding is applied for 2 or 4 antenna ports. Precoding for spatial multiplexing depends on whether antenna ports with cell-specific reference signals ('SpatialMux', 'CDD' and 'MultiUser' transmission schemes) or antenna ports with UE-specific reference signals ('Port5', 'Port7-8', 'Port8' and 'Port7-14' transmission schemes) are used.

    • Mapping to Resource Elements: The complex modulated symbols are then mapped on to the resource elements as defined in TS 36.211 Section 6.3.5 to create the grid for transmission. 

    PDSCH Decoding

    The decoding is the inverse of Physical Downlink Shared Channel (PDSCH) processing on the matrix of complex modulated PDSCH symbols, depending on cell-wide settings structure enb and channel-specific configuration structure pdsch. The channel inverse processing includes the deprecoding, layer demapping and codeword separation, soft demodulation and descrambling. The deprecoding is performed using matrix pseudo inversion of the precoding matrices. For applications involving propagation channels and/or noise, channel estimation and equalization is done on the received symbols before decoding.

    DL-SCH Decoding

    The Downlink Shared Channel (DL-SCH) decoding includes rate recovery, turbo decoding, block concatenation and CRC calculations. Returning the type-24A transport block CRC decoding result, type-24B code block set CRC decoding result, the HARQ process decoding state and provides parameterization for specifying the initial HARQ process state.

     

    Selected Bibliography

    1. 3GPP TS 36.212 "Multiplexing and channel coding"

    2. 3GPP TS 36.211 "Physical channels and modulation"

    3. 3GPP TS 36.213 "Physical layer procedures"

    4. 3GPP TS 36.101 "User Equipment (UE) radio transmission and reception"

    5. 3GPP TS 36.306 "User Equipment (UE) radio access capabilities

    6. MathWorks
  • 相关阅读:
    .NET:在ASP.NET中如何进行IP限制
    vim配置文件和插件
    初学Perl的感受之数据类型
    ASP.NET伪静态详解及配置
    Wayback Machine
    对单元测试的一点感悟——这是一把双刃剑
    python中使用postgres
    第三章 匿名方法
    在C#程序中使用ocx的方法
    可扩展的 “密码强度” 代码示例
  • 原文地址:https://www.cnblogs.com/zzyzz/p/13237155.html
Copyright © 2020-2023  润新知