Page tree
Skip to end of metadata
Go to start of metadata


3GPPFDD_DLTrCHMulti



Description: Downlink TrCH multiplexing
Library: 3GPPFDD, TrCH Multiplexers & Coders
Class: SDF3GPPFDD_DLTrCHMulti
Derived From: 3GPPFDD_DLCCTrCHBase

Parameters

Name

Description

Default

Unit

Type

Range

SpecVersion

version of specifications: Version_03_00, Version_12_00, Version_03_02

Version_12_00

 

enum

 

SlotFormat

slot format

0

 

int

TrCHNum

number of Transport Channels

1

 

int

[1:32]

RMArray

rate matching attributes of all Transport Channels

1.0

 

real array

(0.0:1.0] if SpecVersion=Version_03_00;
[1:256] if SpecVersion=others;
array size shall be equal to TrCHNum

DynTFSetArray

dynamic part of TF set of all Transport Channels

244 976

 

int array

range is the same as DynTFSet in 3GPPFDD_CRCEncoder

TFSetSizeArray

Transport Format set size of all Transport Channels

1

 

int array

[1, inf) for each element;
sum of the elements shall be equal to the number of pairs in DynTFSetArray;
array size shall be equal to TrCHNum

TTIArray

Transmission Time Interval of all Transport Channels

0

 

int array

[0,1,2,3] for each element;
array size shall be equal to TrCHNum

CRCArray

number of CRC bits of all Transport Channels

3

 

int array

[0,1,2,3,4] for each element;
array size shall be equal to TrCHNum

CHCodingTypeArray

channel coding type of all Transport Channels

1

 

int array

[0,1,2] for each element;
array size shall be equal to TrCHNum

PhyCHNum

downlink physical channel number

1

 

int

[1:8]

TrCHMulPos

Transport Channel multiplex position in CCTrCH: Fixed, Flexible

Fixed

 

enum

 

TrCHType

transport channel type: DCH_Type, BCH_Type, PCH_FACH_Type

DCH_Type

 

enum

 

† [0:5] for uplink DPCCH;
[0:16] for downlink DPCH;
[0:17] for downlink SCCPCH;
[0:5] for uplink PCPCH (Ver 03_00);
[0:2] for uplink PCPCH (Ver 12_00);
[0:1] for uplink PCPCH (Ver 03_02).

Pin Inputs

Pin

Name

Description

Signal Type

1

InLen

input data size of each transport channel

multiple int

2

DataIn

input data from each transport channel

multiple int

3

Index

transport channel index

multiple int

Pin Outputs

Pin

Name

Description

Signal Type

4

SizeOut

output size

int

5

DataOut

output data

int

Notes/Equations
  1. This model is used to implement downlink transport channel multiplexing. Every 10 msec, one radio frame from each TrCH is delivered to the TrCH multiplexing. These radio frames are serially multiplexed into a coded composite transport channel (CCTrCH).
    TrCH multiplexing inputs bits are denoted by fi 1, fi 2, fi 3, ... , fiVi , where i is the TrCH number and Vi is the number of bits in the radio frame of TrCH i. I denotes the number of TrCHs. TrCH multiplexing output bits are denoted by s 1, s 2, s 3, ... , sS, where S is the number of bits, that is,

    .

    TrCH multiplexing is defined by the following relations:

    Sk = f 1k k = 1, 2, 3, ... , V 1
    Sk = f 2,(k -V 1) k = V_ 1 + 1, V 1 + 2, ... , V 1 + V 2
    Sk = f 3,(k -(V 1 + V2)) k = ( V 1 + V 2) + 1, ( V 1 + V 2) + 2, ... , ( V 1 + V 2) + V 3
    .
    .
    .
    Sk = f I,(k -(V 1+ V2 + ... + VI -1{~}))
    ~ k = ( V 1 + V 2 +...+ VI -1)+ 1, ( V 1 + V 2 +...+ VI -1)+ 2 ... , ( V 1 + V 2 +...+ VI -1)+ VI

  2. This model fires once per radio frame. Each firing, this model receives transport channel index and effective length of each transport channel at the Index and InLen pins. This model receives a block of data from each transport channel, merges them into one block of CCTrCH data and outputs this block of data; one token is generated by SizeOut to indicate the output data block length.
  3. All transport channel information must be in the form of arrays.
    The DynTFSetArray parameter requires an integer array. The correct format is transport block size 1, transport block set size 1, transport block size 2, transport block set size 2, etc. The size of this array must be a multiple of 2, and the transport block set size must be a multiple of the relative transport block size.
    TFSetSizeArray indicates how many pairs of transport block and transport block set sizes are contained in a certain transport channel. For example:
    • TFSetSizeArray = "3 2" means the first three pairs of transport block size and transport block set size belong to the first transport channel, and the next two pairs belong to the second transport channel.
    • TFSetSizeArray = "2 2 2" means the first two pairs of transport block size and transport block set size belong to the first transport channel, the second two pairs belong to the second, and the third two pairs belong to the third.
    When setting TTIArray, CRCArray and CHCodingTypeArray values, refer to the following table.
    Settings for TTIArray, CRCArray and CHCodingTypeArray Values
    TTIArray CRCArray CHCodingTypeArray
    Time Value Coding Value Coding Value
    10 msec 0 No CRC 0 No Coding 0
    20 msec 1 8 bits 1 1/2 CC 1
    40 msec 2 12 bits 2 1/3 CC 2
    80 msec 3 16 bits 3 1/3 TC 3
        24 bits 4    
    CC = convolutional coding; TC = turbo coding

References
  1. 3GPP Technical Specification TS 25.212 V3.9.0, Multiplexing and Channel Coding (FDD) 2002-03, Release 1999.

    http://www.3gpp.org/ftp/Specs/2002-03/R1999/25_series/25212-390.zip

  • No labels