As you may know, 'Closed Loop' is a concept in Control System Theory. Simply put, it is a Feedback System (I would not explain on what is Feedback System here). In LTE Closed Loop MIMO, Network dynamically changes MIMO precoding matrix based on the CSI report (PMI / RI) from UE. There are many procedures are trigerred or tuned on Network side based on UE report or request as illustrated below. 'Closed Loop MIMO' is the highlighed portion of this illustration (more accurately (6) represents the essence of 'Closed Loop MIMO'). If you want to see the overall description of the whole picture, see UE Feedback / Measurement and Scheduling page)

Six loops, one picture, and only the bottom two are about MIMO. Every loop has the same shape: something the eNB measures or receives, and a command it sends back because of it.
Each numbered loop is an Input and an Output pair : the blue arrow to the right is labelled Input and the arrow back to the UE is labelled Output. That pairing is what makes it closed loop rather than open loop.Three eNB blocks own the six loops : Power Controller takes loop 1, Timing Controller takes loop 2, and the Scheduler takes loops 3 to 6.Loops 1 and 2 are not MIMO at all : UE Tx power measured by eNB produces a TPC command, and PUSCH or PRACH arrival time produces a Timing Advanced Command.Loops 3 and 4 are scheduling : a Scheduling Request and a Buffer Status Report each come back as a UL Grant.The two green loops are the subject of this page : loop 5 carries a CQI Report and returns an MCS change. Loop 6 carries a PMI and RI Report and returns a PMI Index setting for PDSCH.Green marks them as the pair that decides the precoder : the rest of this page is the signalling that makes loop 6 happen, from the RRC configuration down to the DCI field that carries the answer.
Of course it is impossible to explain in detail with a couple of arrow shown above. Surprisingly complicated procedures are hidden in each of the arrows in above sequence. Followings are the details to be covered in this page.
- Sequence of Closed Loop MIMO
- RRC Connection Reconfiguration
- DCI Format 0
- DCI Format 2
- How does Network assign Precoding Information ?
- Reference
- Get the Test Procedure and Log / Amarisoft TechAcademy
Sequence of Closed Loop MIMO
Six arrows is the whole of closed loop MIMO at this level, and only the last two of them carry precoding. The table below walks one configuration through from the reconfiguration that sets it up to the report that feeds it, so read the Direction column first: it alternates, and that alternation is the loop.
Overall sequence for Closed Loop MIMO goes as follows. It may look simple.. a lot of things are going at the bottom (at lower layer) of both UE and Network side. Just understanding the full detail would take pretty much of efforts.
|
Step |
Direction |
Message |
Description |
|
1 |
UE <-- NW |
Configure TM4 / CQI / PMI / RI |
|
|
2 |
UE --> NW |
RRC Connection Reconfiguration Complete |
|
|
3 |
UE --> NW |
Periodic CQI Report |
This happens periodically |
|
4 |
UE <-- NW |
||
|
5 |
UE --> NW |
Aperiodic PMI/RI Report |
This happens only when Step 4 is done |
|
6 |
UE <-- NW |
This adjustment happens when Step 5 is done |
NOTE : Regarding how each of various transmission mode is utilized in different situations and how they are configured in signaling message, check out this tutorial of Amarisoft TechAcademy.
RRC Connection Reconfiguration
Everything the loop needs is switched on in one message. The message type never changes across the examples below. What differs is which optional branches each one carries, and that is what makes them worth reading side by side. A 2x2 single carrier and a 4x4 with two component carriers differ only in those branches.
In terms of RRC Connection Reconfiguration setting, just to give you a couple of examples would be enough. However, interpreting the meaning of these IEs related to Closed Loop MIMO is not a simple matter.
See following pages for the detailed explanation of each IE (Information Elements) on Periodic / Aperiodic report. It would take pretty much time and effort to real through all of these and take even more time/effort to fully understand it. Even if you figured out everything at first reading, you would get confused again later .. However, just by quick look back everything would get clear again if you had spent enough time and effort at the first reading and fully understood it.
- CQI, PMI, RI Reporting Configuation-Details on Periodic Report
- CQI, PMI, RI Reporting Configuation-Details on Aperiodic Report
- CQI/RI Feedback type
NOTE : Regarding how each of various transmission mode is utilized in different situations and how they are configured in signaling message, check out this tutorial of Amarisoft TechAcademy.
Examples of RRC Connection Reconfiguration
Five configurations follow, and all five were confirmed working rather than composed for the page. Read them as a set: the single carrier cases establish the shape, and the carrier aggregation cases repeat it once per component carrier. The last one swaps periodic reporting for aperiodic.
Followings are some of the configurations for TM4 Closed Loop MIMO that I confirmed working.
- 2x2 - Periodic - Closed Loop MIMO (TM4)
- 4x4 - Periodic - Closed Loop MIMO (TM4)
- 2CC CA (PCC 2x2, SCC 2x2) - Periodic - Closed Loop MIMO (TM4)
- 2CC CA (PCC 4x4, SCC 4x4) - Periodic - Closed Loop MIMO (TM4)
- 2CC CA (PCC 2x2, SCC 2x2) - Aperiodic - Closed Loop MIMO (TM4)
2x2 - Periodic - Closed Loop MIMO - TM4
This first configuration is the one the other four vary from, so it is worth reading in full before the rest. Three fields carry the whole of closed loop MIMO here. The transmission mode, the codebook restriction that says how many transmit antennas to assume, and the pair of indices that schedule the periodic reports.
Decoded RRC Connection Reconfiguration, 2x2 periodic TM4. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [001100]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
| +-DedicatedInfoNAS ::= OCTET STRING SIZE(ALIGNED)
+-radioResourceConfigDedicated ::= SEQUENCE [110101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF SIZE(1..2) [1] OPTIONAL:Exist
| | +-SRB-ToAddMod ::= SEQUENCE [11]
...
| +-drb-ToAddModList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
...
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
...
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0000111010] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE [setup] OPTIONAL:Exist
...
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE [setup] OPTIONAL:Exist
...
| | +-cqi-ReportConfig ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-cqi-ReportModeAperiodic ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0]
| | | +-cqi-ReportPeriodic ::= CHOICE [setup] OPTIONAL:Exist
| | | +-setup ::= SEQUENCE [1]
| | | +-cqi-PUCCH-ResourceIndex ::= INTEGER (0..1185) [0]
| | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [25]
| | | +-cqi-FormatIndicatorPeriodic ::= CHOICE [widebandCQI]
| | | | +-widebandCQI ::= NULL
| | | +-ri-ConfigIndex ::= INTEGER (0..1023) [483] OPTIONAL:Exist
| | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE [explicitValue] OPTIONAL:Exist
| | | +-explicitValue ::= SEQUENCE [1]
| | | +-transmissionMode ::= ENUMERATED [tm4]
| | | +-codebookSubsetRestriction ::= CHOICE [n2TxAntenna-tm4] OPTIONAL:Exist
| | | | +-n2TxAntenna-tm4 ::= BIT STRING SIZE(2) [111111]
| | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | +-release ::= NULL
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 06 03 A1 3A EC E4 E6 C0 18 3A 10 17 00 30 00 07 88 80 00 08 01 FA 90 2E 08 08 48 88 3B A3 2B 63 9B A3 93 08 43 4B 73 A3 2B 93 73 2B A0 28 0E 05 40 08 19 39 04 04 01 08 80 18 00 00 84 08 36 05 45 47 F4 18 36 05 45 47 F0 00 68 26 05 45 47 F0 00 80 10 2E E2 80 5F B0 07 88 84 00 08 00 00 00 00 08 98 07 88 80 00 09 18 2F A0 00 00 00 08 BF 02 CF 03 20 08 1F 93 53 E0 FA 81 BC 0F A8 E0 60 78 26 7E 9D 4F B5 06 80 30 00 EA 07 FE 08 0F D0 38 70 00 0C 9E 3A D7 E0
4x4 - Periodic - Closed Loop MIMO - TM4
Only two fields separate this from the configuration above, which is the reason for putting them next to each other. The codebook restriction changes to its four antenna form, and a Release 10 field appears to raise the layer limit. Everything about the reporting schedule stays where it was.
Decoded RRC Connection Reconfiguration, 4x4 periodic TM4. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [001101]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
+-radioResourceConfigDedicated ::= SEQUENCE [110101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF SIZE(1..2) [1] OPTIONAL:Exist
| +-drb-ToAddModList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0100111010] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE [0] OPTIONAL:Exist
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE [setup] OPTIONAL:Exist
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE [setup] OPTIONAL:Exist
| | +-cqi-ReportConfig ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-cqi-ReportModeAperiodic ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0]
| | | +-cqi-ReportPeriodic ::= CHOICE [setup] OPTIONAL:Exist
| | | +-setup ::= SEQUENCE [1]
| | | +-cqi-PUCCH-ResourceIndex ::= INTEGER (0..1185) [0]
| | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [25]
| | | +-cqi-FormatIndicatorPeriodic ::= CHOICE [widebandCQI]
| | | | +-widebandCQI ::= NULL
| | | +-ri-ConfigIndex ::= INTEGER (0..1023) [483] OPTIONAL:Exist
| | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE [explicitValue] OPTIONAL:Exist
| | | +-explicitValue ::= SEQUENCE [1]
| | | +-transmissionMode ::= ENUMERATED [tm4]
| | | +-codebookSubsetRestriction ::= CHOICE [n4TxAntenna-tm4] OPTIONAL:Exist
| | | | +-n4TxAntenna-tm4 ::= BIT STRING SIZE(64)
[1111111111111111111111111111111111111111111111111111111111111111]
| | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | +-release ::= NULL
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [00001000]
| | +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS2 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS3 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS4 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS5 ::= SEQUENCE [00001000] OPTIONAL:Exist
| | +-VERSION-BRACKETS6 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS7 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS8 ::= SEQUENCE OPTIONAL:Omit
| +-EXTENSION ::= SEQUENCE [00000]
| +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS2 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS3 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS4 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS5 ::= SEQUENCE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [10] OPTIONAL:Exist
+-lateNonCriticalExtension ::= OCTET STRING CONSTRAINTED [0000000101101010] OPTIONAL:Exist
| +-RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE [01]
| +-lateNonCriticalExtension ::= OCTET STRING OPTIONAL:Omit
| +-nonCriticalExtension ::= SEQUENCE [10] OPTIONAL:Exist
| +-antennaInfoDedicatedPCell-v10i0 ::= SEQUENCE [1] OPTIONAL:Exist
| | +-maxLayersMIMO-r10 ::= ENUMERATED [fourLayers] OPTIONAL:Exist
| +-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 06 83 21 38 1C F3 93 58 18 3A 10 17 00 30 00 07 88 80 00 08 01 7A 90 0E 08 08 48 20 1A 0A 82 70 28 0B 25 40 08 12 C1 91 38 DC 04 01 08 80 18 00 00 84 08 33 25 40 0B 2C 18 33 25 40 0B 28 00 68 23 25 40 0B 2A 80 5F B0 07 88 84 00 08 00 00 00 00 08 98 07 88 80 00 09 18 2F A0 00 00 00 08 BF 02 CF 03 20 08 1F 93 53 E0 FA 81 78 70 07 8E 63 E9 D4 FB 5A 74 40 FF C1 01 FA 07 0E 00 01 93 C7 5B FF FF FF FF FF FF FF FF 07 08 02 08 10 80 5A 80
2CC CA with PCC 2x2 and SCC 2x2 - Periodic - Closed Loop MIMO - TM4
Carrier aggregation doubles the decode rather than complicating it, so two tiles follow here instead of one. The first configures the primary carrier and the second the secondary. Read them as a pair, and watch which field names gain a Release 10 suffix on the secondary side, because that is where the two differ most.
CSI Configuration for PCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA periodic TM4, PCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [001100]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
| +-DedicatedInfoNAS ::= OCTET STRING SIZE(ALIGNED)
+-radioResourceConfigDedicated ::= SEQUENCE [110101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF SIZE(1..2) [1] OPTIONAL:Exist
| | +-SRB-ToAddMod ::= SEQUENCE [11]
...
| +-drb-ToAddModList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
...
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
...
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0000111010] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE [setup] OPTIONAL:Exist
...
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE [setup] OPTIONAL:Exist
...
| | +-cqi-ReportConfig ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-cqi-ReportModeAperiodic ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0]
| | | +-cqi-ReportPeriodic ::= CHOICE [setup] OPTIONAL:Exist
| | | +-setup ::= SEQUENCE [1]
| | | +-cqi-PUCCH-ResourceIndex ::= INTEGER (0..1185) [0]
| | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [25]
| | | +-cqi-FormatIndicatorPeriodic ::= CHOICE [widebandCQI]
| | | | +-widebandCQI ::= NULL
| | | +-ri-ConfigIndex ::= INTEGER (0..1023) [483] OPTIONAL:Exist
| | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE [explicitValue] OPTIONAL:Exist
| | | +-explicitValue ::= SEQUENCE [1]
| | | +-transmissionMode ::= ENUMERATED [tm4]
| | | +-codebookSubsetRestriction ::= CHOICE [n2TxAntenna-tm4] OPTIONAL:Exist
| | | | +-n2TxAntenna-tm4 ::= BIT STRING SIZE(2) [111111]
| | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | +-release ::= NULL
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 06 03 A1 3A EC E4 E6 C0 18 3A 10 17 00 30 00 07 88 80 00 08 01 FA 90 2E 08 08 48 88 3B A3 2B 63 9B A3 93 08 43 4B 73 A3 2B 93 73 2B A0 28 0E 05 40 08 19 39 04 04 01 08 80 18 00 00 84 08 36 05 45 47 F4 18 36 05 45 47 F0 00 68 26 05 45 47 F0 00 80 10 2E E2 80 5F B0 07 88 84 00 08 00 00 00 00 08 98 07 88 80 00 09 18 2F A0 00 00 00 08 BF 02 CF 03 20 08 1F 93 53 E0 FA 81 BC 0F A8 E0 60 78 26 7E 9D 4F B5 06 80 30 00 EA 07 FE 08 0F D0 38 70 00 0C 9E 3A D7 E0
CSI Configuration for SCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA periodic TM4, SCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [000101]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF OPTIONAL:Omit
+-radioResourceConfigDedicated ::= SEQUENCE [000101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0010000000] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Exist
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE OPTIONAL:Omit
| | +-cqi-ReportConfig ::= SEQUENCE OPTIONAL:Omit
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE OPTIONAL:Omit
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [01000000]
| | +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS2 ::= SEQUENCE [00000100000] OPTIONAL:Exist
| | | +-antennaInfo-r10 ::= CHOICE OPTIONAL:Omit
| | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-cif-Presence-r10 ::= BOOLEAN OPTIONAL:Omit
| | | +-cqi-ReportConfig-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-pucch-ConfigDedicated-v1020 ::= SEQUENCE [1000] OPTIONAL:Exist
| | | | +-pucch-Format-r10 ::= CHOICE [channelSelection-r10] OPTIONAL:Exist
| | | | | +-channelSelection-r10 ::= SEQUENCE [1]
| | | | | +-n1PUCCH-AN-CS-r10 ::= CHOICE [setup] OPTIONAL:Exist
| | | | | +-setup ::= SEQUENCE
| | | | | +-n1PUCCH-AN-CS-List-r10 ::= SEQUENCE OF SIZE(1..2) [2]
| | | | | +-N1PUCCH-AN-CS-r10 ::= SEQUENCE OF SIZE(1..4) [4]
| | | | | | +- ::= INTEGER (0..2047) [361]
| | | | | | +- ::= INTEGER (0..2047) [362]
| | | | | | +- ::= INTEGER (0..2047) [363]
| | | | | | +- ::= INTEGER (0..2047) [364]
| | | | | +-N1PUCCH-AN-CS-r10 ::= SEQUENCE OF SIZE(1..4) [4]
| | | | | +- ::= INTEGER (0..2047) [365]
| | | | | +- ::= INTEGER (0..2047) [366]
| | | | | +- ::= INTEGER (0..2047) [367]
| | | | | +- ::= INTEGER (0..2047) [368]
| | | | +-twoAntennaPortActivatedPUCCH-Format1a1b-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-simultaneousPUCCH-PUSCH-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-n1PUCCH-AN-RepP1-r10 ::= INTEGER OPTIONAL:Omit
| | | +-pusch-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-schedulingRequestConfig-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE OPTIONAL:Omit
| | | +-uplinkPowerControlDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [01] OPTIONAL:Exist
+-lateNonCriticalExtension ::= OCTET STRING OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [001] OPTIONAL:Exist
+-otherConfig-r9 ::= SEQUENCE OPTIONAL:Omit
+-fullConfig-r9 ::= ENUMERATED OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [010] OPTIONAL:Exist
+-sCellToReleaseList-r10 ::= SEQUENCE OF OPTIONAL:Omit
+-sCellToAddModList-r10 ::= SEQUENCE OF SIZE(1..maxSCell-r10[4]) [1] OPTIONAL:Exist
| +-SCellToAddMod-r10 ::= SEQUENCE [111]
| +-sCellIndex-r10 ::= INTEGER (1..7) [1]
| +-cellIdentification-r10 ::= SEQUENCE OPTIONAL:Exist
| | +-physCellId-r10 ::= INTEGER (0..503) [1]
| | +-dl-CarrierFreq-r10 ::= INTEGER (0..maxEARFCN[65535]) [9360]
| +-radioResourceConfigCommonSCell-r10 ::= SEQUENCE [0] OPTIONAL:Exist
| | +-nonUL-Configuration-r10 ::= SEQUENCE [00]
| | | +-dl-Bandwidth-r10 ::= ENUMERATED [n100]
| | | +-antennaInfoCommon-r10 ::= SEQUENCE
| | | | +-antennaPortsCount ::= ENUMERATED [an2]
| | | +-mbsfn-SubframeConfigList-r10 ::= SEQUENCE OF OPTIONAL:Omit
| | | +-phich-Config-r10 ::= SEQUENCE
| | | | +-phich-Duration ::= ENUMERATED [normal]
| | | | +-phich-Resource ::= ENUMERATED [one]
| | | +-pdsch-ConfigCommon-r10 ::= SEQUENCE
| | | | +-referenceSignalPower ::= INTEGER (-60..50) [18]
| | | | +-p-b ::= INTEGER (0..3) [1]
| | | +-tdd-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | +-ul-Configuration-r10 ::= SEQUENCE OPTIONAL:Omit
| +-radioResourceConfigDedicatedSCell-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | +-physicalConfigDedicatedSCell-r10 ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-nonUL-Configuration-r10 ::= SEQUENCE [1001] OPTIONAL:Exist
| | | | +-antennaInfo-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | | | | +-transmissionMode-r10 ::= ENUMERATED [tm4]
| | | | | +-codebookSubsetRestriction-r10 ::= BIT STRING SIZE(ALIGNED) [111111]
| | | | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | | | +-release ::= NULL
| | | | +-crossCarrierSchedulingConfig-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pdsch-ConfigDedicated-r10 ::= SEQUENCE OPTIONAL:Exist
| | | | +-p-a ::= ENUMERATED [dB-3]
| | | +-ul-Configuration-r10 ::= SEQUENCE [0001000] OPTIONAL:Exist
| | | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pusch-ConfigDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-uplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-cqi-ReportConfigSCell-r10 ::= SEQUENCE [110] OPTIONAL:Exist
| | | | | +-cqi-ReportModeAperiodic-r10 ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | | | +-nomPDSCH-RS-EPRE-Offset-r10 ::= INTEGER (-1..6) [0]
| | | | | +-cqi-ReportPeriodicSCell-r10 ::= CHOICE [setup] OPTIONAL:Exist
| | | | | | +-setup ::= SEQUENCE [0000]
| | | | | | +-cqi-PUCCH-ResourceIndex-r10 ::= INTEGER (0..1184) [0]
| | | | | | +-cqi-PUCCH-ResourceIndexP1-r10 ::= INTEGER OPTIONAL:Omit
| | | | | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [24]
| | | | | | +-cqi-FormatIndicatorPeriodic-r10 ::= CHOICE [widebandCQI-r10]
| | | | | | | +-widebandCQI-r10 ::= SEQUENCE [0]
| | | | | | | +-csi-ReportMode-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | | | +-ri-ConfigIndex ::= INTEGER OPTIONAL:Omit
| | | | | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | | | | | +-cqi-Mask-r9 ::= ENUMERATED OPTIONAL:Omit
| | | | | | +-csi-ConfigIndex-r10 ::= CHOICE OPTIONAL:Omit
| | | | | +-pmi-RI-Report-r10 ::= ENUMERATED OPTIONAL:Omit
HEX : 20 02 85 5B ED 41 A0 0C 84 80 AC F0 88 0E 04 11 F9 69 2D 45 AC B6 65 B4 B7 16 F2 E0 4A 1C 00 49 24 02 AA 72 B9 98 37 E4 23 43 00 00 0C 10
2CC CA with PCC 4x4 and SCC 4x4 - Periodic - Closed Loop MIMO - TM4
The same two tile shape as the case above, with the antenna count raised on both carriers. Check whether the four antenna settings reach the secondary carrier as well as the primary. A carrier aggregation configuration is allowed to be asymmetric, and this one is not.
CSI Configuration for PCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA periodic TM4, PCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [001101]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
+-radioResourceConfigDedicated ::= SEQUENCE [110101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF SIZE(1..2) [1] OPTIONAL:Exist
| +-drb-ToAddModList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0100111010] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE [0] OPTIONAL:Exist
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE [setup] OPTIONAL:Exist
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE [setup] OPTIONAL:Exist
| | +-cqi-ReportConfig ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-cqi-ReportModeAperiodic ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0]
| | | +-cqi-ReportPeriodic ::= CHOICE [setup] OPTIONAL:Exist
| | | +-setup ::= SEQUENCE [1]
| | | +-cqi-PUCCH-ResourceIndex ::= INTEGER (0..1185) [0]
| | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [25]
| | | +-cqi-FormatIndicatorPeriodic ::= CHOICE [widebandCQI]
| | | | +-widebandCQI ::= NULL
| | | +-ri-ConfigIndex ::= INTEGER (0..1023) [483] OPTIONAL:Exist
| | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE [explicitValue] OPTIONAL:Exist
| | | +-explicitValue ::= SEQUENCE [1]
| | | +-transmissionMode ::= ENUMERATED [tm4]
| | | +-codebookSubsetRestriction ::= CHOICE [n4TxAntenna-tm4] OPTIONAL:Exist
| | | | +-n4TxAntenna-tm4 ::= BIT STRING SIZE(64)
[1111111111111111111111111111111111111111111111111111111111111111]
| | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | +-release ::= NULL
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [00001000]
| | +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS2 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS3 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS4 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS5 ::= SEQUENCE [00001000] OPTIONAL:Exist
| | +-VERSION-BRACKETS6 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS7 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS8 ::= SEQUENCE OPTIONAL:Omit
| +-EXTENSION ::= SEQUENCE [00000]
| +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS2 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS3 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS4 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS5 ::= SEQUENCE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [10] OPTIONAL:Exist
+-lateNonCriticalExtension ::= OCTET STRING CONSTRAINTED [0000000101101010] OPTIONAL:Exist
| +-RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE [01]
| +-lateNonCriticalExtension ::= OCTET STRING OPTIONAL:Omit
| +-nonCriticalExtension ::= SEQUENCE [10] OPTIONAL:Exist
| +-antennaInfoDedicatedPCell-v10i0 ::= SEQUENCE [1] OPTIONAL:Exist
| | +-maxLayersMIMO-r10 ::= ENUMERATED [fourLayers] OPTIONAL:Exist
| +-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 06 83 21 38 1C F3 93 58 18 3A 10 17 00 30 00 07 88 80 00 08 01 7A 90 0E 08 08 48 20 1A 0A 82 70 28 0B 25 40 08 12 C1 91 38 DC 04 01 08 80 18 00 00 84 08 33 25 40 0B 2C 18 33 25 40 0B 28 00 68 23 25 40 0B 2A 80 5F B0 07 88 84 00 08 00 00 00 00 08 98 07 88 80 00 09 18 2F A0 00 00 00 08 BF 02 CF 03 20 08 1F 93 53 E0 FA 81 78 70 07 8E 63 E9 D4 FB 5A 74 40 FF C1 01 FA 07 0E 00 01 93 C7 5B FF FF FF FF FF FF FF FF 07 08 02 08 10 80 5A 80
CSI Configuration for SCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA periodic TM4, SCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [000101]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF OPTIONAL:Omit
+-radioResourceConfigDedicated ::= SEQUENCE [000001] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE OPTIONAL:Omit
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0000000000] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE OPTIONAL:Omit
| | +-cqi-ReportConfig ::= SEQUENCE OPTIONAL:Omit
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE OPTIONAL:Omit
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [01000000]
| | +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS2 ::= SEQUENCE [00000100000] OPTIONAL:Exist
| | | +-antennaInfo-r10 ::= CHOICE OPTIONAL:Omit
| | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-cif-Presence-r10 ::= BOOLEAN OPTIONAL:Omit
| | | +-cqi-ReportConfig-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-pucch-ConfigDedicated-v1020 ::= SEQUENCE [1000] OPTIONAL:Exist
| | | | +-pucch-Format-r10 ::= CHOICE [format3-r10] OPTIONAL:Exist
| | | | | +-format3-r10 ::= SEQUENCE [10]
| | | | | +-n3PUCCH-AN-List-r10 ::= SEQUENCE OF SIZE(1..4) [4] OPTIONAL:Exist
| | | | | | +- ::= INTEGER (0..549) [61]
| | | | | | +- ::= INTEGER (0..549) [62]
| | | | | | +- ::= INTEGER (0..549) [63]
| | | | | | +- ::= INTEGER (0..549) [64]
| | | | | +-twoAntennaPortActivatedPUCCH-Format3-r10 ::= CHOICE OPTIONAL:Omit
| | | | +-twoAntennaPortActivatedPUCCH-Format1a1b-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-simultaneousPUCCH-PUSCH-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-n1PUCCH-AN-RepP1-r10 ::= INTEGER OPTIONAL:Omit
| | | +-pusch-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-schedulingRequestConfig-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE OPTIONAL:Omit
| | | +-uplinkPowerControlDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS3 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS4 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS5 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS6 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS7 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS8 ::= SEQUENCE OPTIONAL:Omit
| +-EXTENSION ::= SEQUENCE [00000]
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [01] OPTIONAL:Exist
+-lateNonCriticalExtension ::= OCTET STRING OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [001] OPTIONAL:Exist
+-otherConfig-r9 ::= SEQUENCE OPTIONAL:Omit
+-fullConfig-r9 ::= ENUMERATED OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [010] OPTIONAL:Exist
+-sCellToReleaseList-r10 ::= SEQUENCE OF OPTIONAL:Omit
+-sCellToAddModList-r10 ::= SEQUENCE OF SIZE(1..maxSCell-r10[4]) [1] OPTIONAL:Exist
| +-SCellToAddMod-r10 ::= SEQUENCE [111]
| +-sCellIndex-r10 ::= INTEGER (1..7) [1]
| +-cellIdentification-r10 ::= SEQUENCE OPTIONAL:Exist
| | +-physCellId-r10 ::= INTEGER (0..503) [1]
| | +-dl-CarrierFreq-r10 ::= INTEGER (0..maxEARFCN[65535]) [2850]
| +-radioResourceConfigCommonSCell-r10 ::= SEQUENCE [0] OPTIONAL:Exist
| | +-nonUL-Configuration-r10 ::= SEQUENCE [00]
| | | +-dl-Bandwidth-r10 ::= ENUMERATED [n100]
| | | +-antennaInfoCommon-r10 ::= SEQUENCE
| | | | +-antennaPortsCount ::= ENUMERATED [an4]
| | | +-mbsfn-SubframeConfigList-r10 ::= SEQUENCE OF OPTIONAL:Omit
| | | +-phich-Config-r10 ::= SEQUENCE
| | | | +-phich-Duration ::= ENUMERATED [normal]
| | | | +-phich-Resource ::= ENUMERATED [oneSixth]
| | | +-pdsch-ConfigCommon-r10 ::= SEQUENCE
| | | | +-referenceSignalPower ::= INTEGER (-60..50) [18]
| | | | +-p-b ::= INTEGER (0..3) [1]
| | | +-tdd-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | +-ul-Configuration-r10 ::= SEQUENCE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [0000]
| +-radioResourceConfigDedicatedSCell-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | +-physicalConfigDedicatedSCell-r10 ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-nonUL-Configuration-r10 ::= SEQUENCE [1001] OPTIONAL:Exist
| | | | +-antennaInfo-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | | | | +-transmissionMode-r10 ::= ENUMERATED [tm4]
| | | | | +-codebookSubsetRestriction-r10 ::= BIT STRING SIZE(ALIGNED)
[1111111111111111111111111111111111111111111111111111111111111111]
| | | | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | | | +-release ::= NULL
| | | | +-crossCarrierSchedulingConfig-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pdsch-ConfigDedicated-r10 ::= SEQUENCE OPTIONAL:Exist
| | | | +-p-a ::= ENUMERATED [dB-6]
| | | +-ul-Configuration-r10 ::= SEQUENCE [0001000] OPTIONAL:Exist
| | | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pusch-ConfigDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-uplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-cqi-ReportConfigSCell-r10 ::= SEQUENCE [110] OPTIONAL:Exist
| | | | | +-cqi-ReportModeAperiodic-r10 ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | | | +-nomPDSCH-RS-EPRE-Offset-r10 ::= INTEGER (-1..6) [0]
| | | | | +-cqi-ReportPeriodicSCell-r10 ::= CHOICE [setup] OPTIONAL:Exist
| | | | | | +-setup ::= SEQUENCE [0000]
| | | | | | +-cqi-PUCCH-ResourceIndex-r10 ::= INTEGER (0..1184) [0]
| | | | | | +-cqi-PUCCH-ResourceIndexP1-r10 ::= INTEGER OPTIONAL:Omit
| | | | | | +-cqi-pmi-ConfigIndex ::= INTEGER (0..1023) [24]
| | | | | | +-cqi-FormatIndicatorPeriodic-r10 ::= CHOICE [widebandCQI-r10]
| | | | | | | +-widebandCQI-r10 ::= SEQUENCE [0]
| | | | | | | +-csi-ReportMode-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | | | +-ri-ConfigIndex ::= INTEGER OPTIONAL:Omit
| | | | | | +-simultaneousAckNackAndCQI ::= BOOLEAN [TRUE]
| | | | | | +-cqi-Mask-r9 ::= ENUMERATED OPTIONAL:Omit
| | | | | | +-csi-ConfigIndex-r10 ::= CHOICE OPTIONAL:Omit
| | | | | +-pmi-RI-Report-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicated-r10 ::= CHOICE OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE OPTIONAL:Omit
| | | +-EXTENSION ::= SEQUENCE [00000]
| | +-EXTENSION ::= SEQUENCE [000]
| +-EXTENSION ::= SEQUENCE [01]
| +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| +-VERSION-BRACKETS2 ::= SEQUENCE [1] OPTIONAL:Exist
| +-antennaInfoDedicatedSCell-v10i0 ::= SEQUENCE [1] OPTIONAL:Exist
| +-maxLayersMIMO-r10 ::= ENUMERATED [fourLayers] OPTIONAL:Exist
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 02 81 80 01 D0 02 01 04 2C 3D 0F 83 F1 00 12 8F 00 10 B2 20 B0 9C AE 66 81 FF FF FF FF FF FF FF FE 02 34 30 00 00 C1 02 80 E8 00
2CC CA with PCC 2x2 and SCC 2x2 - Aperiodic - Closed Loop MIMO - TM4
This is the one configuration on the page where the reporting trigger changes, and everything around it is held still so that the change stands out. The periodic branch is released rather than set up, and an aperiodic branch takes its place. Compare it against the periodic 2x2 case above, field for field.
CSI Configuration for PCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA aperiodic TM4, PCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [001100] +-measConfig ::= SEQUENCE OPTIONAL:Omit +-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit +-dedicatedInfoNASList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist | +-DedicatedInfoNAS ::= OCTET STRING SIZE(ALIGNED) +-radioResourceConfigDedicated ::= SEQUENCE [110101] OPTIONAL:Exist | +-srb-ToAddModList ::= SEQUENCE OF SIZE(1..2) [1] OPTIONAL:Exist | +-drb-ToAddModList ::= SEQUENCE OF SIZE(1..maxDRB[11]) [1] OPTIONAL:Exist | +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit | +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist | +-sps-Config ::= SEQUENCE OPTIONAL:Omit | +-physicalConfigDedicated ::= SEQUENCE [0000111010] OPTIONAL:Exist | | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit | | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit | | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit | | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit | | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE [setup] OPTIONAL:Exist | | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE [setup] OPTIONAL:Exist | | +-cqi-ReportConfig ::= SEQUENCE [11] OPTIONAL:Exist | | | +-cqi-ReportModeAperiodic ::= ENUMERATED [rm31] OPTIONAL:Exist | | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0] | | | +-cqi-ReportPeriodic ::= CHOICE [release] OPTIONAL:Exist | | | +-release ::= NULL | | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit | | +-antennaInfo ::= CHOICE [explicitValue] OPTIONAL:Exist | | | +-explicitValue ::= SEQUENCE [1] | | | +-transmissionMode ::= ENUMERATED [tm4] | | | +-codebookSubsetRestriction ::= CHOICE [n2TxAntenna-tm4] OPTIONAL:Exist | | | | +-n2TxAntenna-tm4 ::= BIT STRING SIZE(6) [111111] | | | +-ue-TransmitAntennaSelection ::= CHOICE [release] | | | +-release ::= NULL | | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit HEX : 20 06 03 A1 3D 91 BF 14 80 18 3A 10 17 00 30 00 07 88 80 00 08 01 FA 90 4E 08 08 48 88 3B A3 2B 63 9B A3 93 08 43 4B 73 A3 2B 93 73 2B A0 28 0E 05 40 08 19 39 04 04 01 08 80 18 00 00 84 08 36 05 45 47 F4 18 36 05 45 47 F0 00 68 26 05 45 47 F0 00 80 10 2E E2 80 5F B0 07 88 84 00 08 00 00 00 00 08 98 07 88 80 00 09 18 2F A0 00 00 00 08 BF 02 CF 03 20 08 1F 93 53 E0 FA 81 BC 0F A8 E0 60 78 26 7E 9D 4F B5 06 80 30 00 EA 07 FE 08 0F D0 38 4B 5F 80
CSI Configuration for SCC :------------------------------------------------------------------------
Decoded RRC Connection Reconfiguration, 2CC CA aperiodic TM4, SCC. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [000101]
+-measConfig ::= SEQUENCE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF OPTIONAL:Omit
+-radioResourceConfigDedicated ::= SEQUENCE [000101] OPTIONAL:Exist
| +-srb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| +-drb-ToReleaseList ::= SEQUENCE OF OPTIONAL:Omit
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
| +-sps-Config ::= SEQUENCE OPTIONAL:Omit
| +-physicalConfigDedicated ::= SEQUENCE [0010000000] OPTIONAL:Exist
| | +-pdsch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pucch-ConfigDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-pusch-ConfigDedicated ::= SEQUENCE OPTIONAL:Exist
| | +-uplinkPowerControlDedicated ::= SEQUENCE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUCCH ::= CHOICE OPTIONAL:Omit
| | +-tpc-PDCCH-ConfigPUSCH ::= CHOICE OPTIONAL:Omit
| | +-cqi-ReportConfig ::= SEQUENCE OPTIONAL:Omit
| | +-soundingRS-UL-ConfigDedicated ::= CHOICE OPTIONAL:Omit
| | +-antennaInfo ::= CHOICE OPTIONAL:Omit
| | +-schedulingRequestConfig ::= CHOICE OPTIONAL:Omit
| | +-EXTENSION ::= SEQUENCE [01000000]
| | +-VERSION-BRACKETS1 ::= SEQUENCE OPTIONAL:Omit
| | +-VERSION-BRACKETS2 ::= SEQUENCE [00010100000] OPTIONAL:Exist
| | | +-antennaInfo-r10 ::= CHOICE OPTIONAL:Omit
| | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-cif-Presence-r10 ::= BOOLEAN OPTIONAL:Omit
| | | +-cqi-ReportConfig-r10 ::= SEQUENCE [1000] OPTIONAL:Exist
| | | | +-cqi-ReportAperiodic-r10 ::= CHOICE [setup] OPTIONAL:Exist
| | | | | +-setup ::= SEQUENCE [1]
| | | | | +-cqi-ReportModeAperiodic-r10 ::= ENUMERATED [rm31]
| | | | | +-aperiodicCSI-Trigger-r10 ::= SEQUENCE OPTIONAL:Exist
| | | | | +-trigger1-r10 ::= BIT STRING SIZE(8) [11000000]
| | | | | +-trigger2-r10 ::= BIT STRING SIZE(8) [01000000]
| | | | +-nomPDSCH-RS-EPRE-Offset ::= INTEGER (-1..6) [0]
| | | | +-cqi-ReportPeriodic-r10 ::= CHOICE OPTIONAL:Omit
| | | | +-pmi-RI-Report-r9 ::= ENUMERATED OPTIONAL:Omit
| | | | +-csi-SubframePatternConfig-r10 ::= CHOICE OPTIONAL:Omit
| | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | +-pucch-ConfigDedicated-v1020 ::= SEQUENCE [1000] OPTIONAL:Exist
| | | | +-pucch-Format-r10 ::= CHOICE [channelSelection-r10] OPTIONAL:Exist
| | | | | +-channelSelection-r10 ::= SEQUENCE [1]
| | | | | +-n1PUCCH-AN-CS-r10 ::= CHOICE [setup] OPTIONAL:Exist
| | | | | +-setup ::= SEQUENCE
| | | | | +-n1PUCCH-AN-CS-List-r10 ::= SEQUENCE OF SIZE(1..2) [2]
| | | | | +-N1PUCCH-AN-CS-r10 ::= SEQUENCE OF SIZE(1..4) [4]
| | | | | | +- ::= INTEGER (0..2047) [361]
| | | | | | +- ::= INTEGER (0..2047) [362]
| | | | | | +- ::= INTEGER (0..2047) [363]
| | | | | | +- ::= INTEGER (0..2047) [364]
| | | | | +-N1PUCCH-AN-CS-r10 ::= SEQUENCE OF SIZE(1..4) [4]
| | | | | +- ::= INTEGER (0..2047) [365]
| | | | | +- ::= INTEGER (0..2047) [366]
| | | | | +- ::= INTEGER (0..2047) [367]
| | | | | +- ::= INTEGER (0..2047) [368]
| | | | +-twoAntennaPortActivatedPUCCH-Format1a1b-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-simultaneousPUCCH-PUSCH-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-n1PUCCH-AN-RepP1-r10 ::= INTEGER OPTIONAL:Omit
| | | +-pusch-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-schedulingRequestConfig-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | +-soundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE OPTIONAL:Omit
| | | +-uplinkPowerControlDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [01] OPTIONAL:Exist
+-lateNonCriticalExtension ::= OCTET STRING OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [001] OPTIONAL:Exist
+-otherConfig-r9 ::= SEQUENCE OPTIONAL:Omit
+-fullConfig-r9 ::= ENUMERATED OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE [010] OPTIONAL:Exist
+-sCellToReleaseList-r10 ::= SEQUENCE OF OPTIONAL:Omit
+-sCellToAddModList-r10 ::= SEQUENCE OF SIZE(1..maxSCell-r10[4]) [1] OPTIONAL:Exist
| +-SCellToAddMod-r10 ::= SEQUENCE [111]
| +-sCellIndex-r10 ::= INTEGER (1..7) [1]
| +-cellIdentification-r10 ::= SEQUENCE OPTIONAL:Exist
| | +-physCellId-r10 ::= INTEGER (0..503) [1]
| | +-dl-CarrierFreq-r10 ::= INTEGER (0..maxEARFCN[65535]) [9360]
| +-radioResourceConfigCommonSCell-r10 ::= SEQUENCE [0] OPTIONAL:Exist
| | +-nonUL-Configuration-r10 ::= SEQUENCE [00]
| | | +-dl-Bandwidth-r10 ::= ENUMERATED [n100]
| | | +-antennaInfoCommon-r10 ::= SEQUENCE
| | | | +-antennaPortsCount ::= ENUMERATED [an2]
| | | +-mbsfn-SubframeConfigList-r10 ::= SEQUENCE OF OPTIONAL:Omit
| | | +-phich-Config-r10 ::= SEQUENCE
| | | | +-phich-Duration ::= ENUMERATED [normal]
| | | | +-phich-Resource ::= ENUMERATED [one]
| | | +-pdsch-ConfigCommon-r10 ::= SEQUENCE
| | | | +-referenceSignalPower ::= INTEGER (-60..50) [18]
| | | | +-p-b ::= INTEGER (0..3) [1]
| | | +-tdd-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | +-ul-Configuration-r10 ::= SEQUENCE OPTIONAL:Omit
| +-radioResourceConfigDedicatedSCell-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | +-physicalConfigDedicatedSCell-r10 ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-nonUL-Configuration-r10 ::= SEQUENCE [1001] OPTIONAL:Exist
| | | | +-antennaInfo-r10 ::= SEQUENCE [1] OPTIONAL:Exist
| | | | | +-transmissionMode-r10 ::= ENUMERATED [tm4]
| | | | | +-codebookSubsetRestriction-r10 ::= BIT STRING SIZE(ALIGNED) [111111]
| | | | | +-ue-TransmitAntennaSelection ::= CHOICE [release]
| | | | | +-release ::= NULL
| | | | +-crossCarrierSchedulingConfig-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-csi-RS-Config-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pdsch-ConfigDedicated-r10 ::= SEQUENCE OPTIONAL:Exist
| | | | +-p-a ::= ENUMERATED [dB-3]
| | | +-ul-Configuration-r10 ::= SEQUENCE [0001000] OPTIONAL:Exist
| | | | +-antennaInfoUL-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-pusch-ConfigDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-uplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE OPTIONAL:Omit
| | | | +-cqi-ReportConfigSCell-r10 ::= SEQUENCE [110] OPTIONAL:Exist
| | | | | +-cqi-ReportModeAperiodic-r10 ::= ENUMERATED [rm31] OPTIONAL:Exist
| | | | | +-nomPDSCH-RS-EPRE-Offset-r10 ::= INTEGER (-1..6) [0]
| | | | | +-cqi-ReportPeriodicSCell-r10 ::= CHOICE [release] OPTIONAL:Exist
| | | | | | +-release ::= NULL
| | | | | +-pmi-RI-Report-r10 ::= ENUMERATED OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicated-r10 ::= CHOICE OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE OPTIONAL:Omit
| | | | +-soundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE OPTIONAL:Omit
| | | +-EXTENSION ::= SEQUENCE [00000]
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
HEX : 20 02 85 5B ED 41 A0 0C 84 80 AC F0 88 12 14 11 CC 04 03 1F 96 92 D4 5A CB 66 5B 4B 71 6F 2E 00 4A 1C 00 49 24 02 AA 72 B9 98 37 E4 23 42
DCI Format 0
Format 0 is an uplink grant, so its appearance on a page about downlink MIMO needs a word of explanation. It carries the field that asks the UE for a CSI report, which is how the aperiodic branch of the loop is triggered. The table lists every field, and only one of them matters here.
This is based on 3GPP 36.212 - 5.3.3.1.1 Format 0. eNB can trigger UE to send CSI report (Aperiodic) by setting the CSI Report field of DCI format 0.
|
Field Name |
Length |
Comment |
|
Flag for format0/format1A differentiation |
1 |
|
|
Hopping flag |
1 |
|
|
N_ULhop |
1 (1.4 Mhz) 1 (3 Mhz) 1 (5 Mhz) 2 (10 Mhz) 2 (15 Mhz) 2 (20 Mhz) |
Applicable only when Hopping flag is set.(Refer to 36.213 Table 8.4-1 and Table 8.4-2)is. |
|
Resource block assignment |
5 (1.4 Mhz) 7 (3 Mhz) 7 (5 Mhz) 11 (10 Mhz) 12 (15 Mhz) 13 (20 Mhz) |
See 36.213 8.1 |
|
MCS and RV |
5 |
|
|
NDI (New Data Indicator) |
1 |
|
|
TPC for PUSCH |
2 |
See Power Control section |
|
Cyclic shift for DM RS |
3 |
See 36.211 Table Table 5.5.2.1.1-1 |
|
UL index (TDD only) |
2 |
This field is present only for TDD operation with uplink-downlink configuration 0 |
|
Downlink Assignment Index (DAI) |
2 |
Only for TDD Operation with uplink-downlink configurations 1-6 |
|
CSI request (1 or 2 bit) |
1 or 2 |
This field is used to trigger Aperiodic CSI report from UE based on 36.213 7.2.1. In case of Aperiodic Report in Carrier Aggregation, Refer to this page. |
DCI Format 2
Format 2 is where the answer comes back down. It is the downlink assignment for closed loop spatial multiplexing, and one of its fields tells the UE which precoder the eNB actually used. The table below is the full field list; the precoding information field is the one the next section works through.
This is based on 3GPP 36.212 - 5.3.3.1.5 Format 2. eNB can apply a specific Precoding Matrix as it like based on UE report (or whatever specific Precoding Matrix index it likes) by setting Precoding Information field of DCI format 2.
|
Field Name |
Length (Bits) |
Comment |
|
Resource allocation header |
1 |
RA Type 0 or RA Type 1 |
|
Resource block assignment for RA Type 0 |
6 (1.4 Mhz) 8 (3 Mhz) 13 (5 Mhz) 17 (10 Mhz) 19 (15 Mhz) 25 (20 Mhz) |
Applicable only when Resource allocation header = 0 (RA Type 0) Refer to RA Type page |
Subset |
N/A (1.4 Mhz) 1 (3 Mhz) 1 (5 Mhz) 2 (10 Mhz) 2 (15 Mhz) 2 (20 Mhz) |
Applicable only when Resource allocation header = 1 (RA Type 1) Refer to RA Type page |
Shift |
N/A (1.4 Mhz) 1 (3 Mhz) 1 (5 Mhz) 1 (10 Mhz) 1 (15 Mhz) 1 (20 Mhz) |
Applicable only when Resource allocation header = 1 (RA Type 1) Refer to RA Type page |
|
Resource block assignment for RA Type 1 |
N/A (1.4 Mhz) 6 (3 Mhz) 13 (5 Mhz) 14 (10 Mhz) 16 (15 Mhz) 22 (20 Mhz) |
Applicable only when Resource allocation header = 1 (RA Type 1) Refer to RA Type page |
|
TPC for PUCCH |
2 |
See Power Control section |
|
Downlink Assignment Index |
2 |
Only Applicable to TDD uplink -downlink configuration 1-6. |
|
HARQ Process |
3 (FDD) 4 (TDD) |
|
|
Transport block to codeword swap flag |
1 |
|
|
MCS for Transport Block 1 |
5 |
|
|
NDI for Transport Block 1 |
1 |
|
|
RV for Transport Block 1 |
2 |
|
|
MCS for Transport Block 1 |
5 |
|
|
NDI for Transport Block 1 |
1 |
|
|
RV for Transport Block 1 |
2 |
|
|
Precoding information |
3 (2 Antenna) 6 (4 Antenna) |
Refer to Precoding Information Field in Precoding Page |
How does Network assign Precoding Information ?
The precoding information field is a handful of bits, and what those bits mean depends on how many antenna ports and how many codewords are in play. Two tables in 36.212 settle it. In both, some index values fix the precoder outright and others hand the choice back to the UE's own report.
In case of 2x2 Closed Loop MIMO, eNB would specify the Precoding Information field in DCI 2 based on following table.
< 36.212 Table 5.3.3.1.5-4: Content of precoding information field for 2 antenna ports >

Two brackets, two behaviours. The blue bracket marks the index values where the eNB pins the precoder itself, and the red one marks the single value where it follows whatever the UE last reported.
The table splits by codeword count first : the left half is headed One codeword: Codeword 0 enabled, Codeword 1 disabled, and the right half Two codewords: Codeword 0 enabled, Codeword 1 enabled.Only four index values exist : 0 to 3 in each half, because the field is two bits wide for two antenna ports.Index 0 means different things on the two sides : with one codeword it is 2 layers: Transmit diversity, and with two codewords it is a named precoder matrix.The blue bracket covers indices 0 and 1 of the two codeword column : its note reads eNB can apply the fixed PMI using these index, and the two matrices printed there are the fixed choices.The red bracket covers index 2 only : its note reads eNB can apply the PMI that varies depending on UE PMI report using these index, and that cell hands the choice to whatever PMI the UE last reported on PUSCH.Index 3 is reserved on the two codeword side : it carries no meaning, so a decode showing 3 there is a decode to distrust.
In case of 4x4 Closed Loop MIMO, eNB would specify the Precoding Information field in DCI 2 based on following table.
< 36.212 Table 5.3.3.1.5-5: Content of precoding information field for 4 antenna ports >


The field is six bits wide here : four antenna ports need indices 0 to 63, against the two bits and four values of the two port table.The green arrows on the right label the rank : RI=2 covers the first band of indices, RI=3 the next, and RI=4 continues into the lower part of the drawing.TPMI numbering runs 0 to 15 within each rank : the rows read 2 layers: TPMI=0 through 2 layers: TPMI=15, then the pattern restarts for 3 layers.Each rank band ends with a report following entry : index 16 for two layers and index 33 for three layers both hand the precoder back to the UE's latest PMI report on PUSCH, and the red bracket marks them.The one codeword column is not a copy of the other : it runs 1 layer, then 2 layers, at different index values. So a decode has to know the codeword count before it can read the field.The vertical dots mean the table is abbreviated : the rows between the printed ones follow the same TPMI sequence, and the picture leaves them out for space.
This is the continuation, not a separate table : the row numbering continues at 34 where the table above stopped, and the column headings are the same two codeword split.RI=4 is bracketed on the right : the green arrow spans this whole block, and the four layer TPMI entries run 0 to 15 inside it.Index 50 is the report following entry for four layers : the red bracket marks it, and it hands the precoder back to the UE's latest PMI report in the same way as its equivalents at lower ranks.Reserved ranges are large : 35 to 63 on the one codeword side and 51 to 63 on the two codeword side carry no meaning at all.
Examples
Two logs follow, one for each antenna configuration, and both come from the same equipment as the configurations further up. Watch the precoding_info value across the numbered steps: it is the field the tables above decode, and it is the one number that carries the outcome of the whole loop.
All of the examples shown here is from Amarisoft Callbox(eNB) and a Commercial UE
Example 01 - TM4 2x2 MIMO
Here the loop closes somewhere you can watch it happen. Eight of the ten numbered steps are expanded below, and the field to follow through them is precoding_info. It holds one value across the first few grants, a PMI report arrives, and the grants after it carry a different one.
physicalConfigDedicated as the eNB sent it for the 2x2 example. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
physicalConfigDedicated {
antennaInfo-r10 explicitValue-r10: {
transmissionMode-r10 tm4,
codebookSubsetRestriction-r10 '111111'B,
ue-TransmitAntennaSelection release: NULL
},
cqi-ReportConfig-r10 {
nomPDSCH-RS-EPRE-Offset 0,
cqi-ReportPeriodic-r10 setup: {
cqi-PUCCH-ResourceIndex-r10 0,
cqi-pmi-ConfigIndex 38,
cqi-FormatIndicatorPeriodic-r10 widebandCQI-r10: {
},
ri-ConfigIndex 483,
simultaneousAckNackAndCQI TRUE
}
},
cqi-ReportConfigPCell-v1250 {
altCQI-Table-r12 allSubframes
}
},

A live 2x2 trace with the steps numbered in orange. The blocks below the picture are those same steps in full, so the numbering is the way into the log rather than decoration.
The columns are the tester's own : RAN, UE ID, Cell, SFN, RNTI, Info and Message, with every row marked PHY.The orange badges are the numbered steps : the picture numbers ten rows, 1 to 10. The blocks underneath expand eight of them, so two of the numbered rows have no block of their own.Two channels alternate through the trace : PDCCH rows carry cce_index and dci=2 or dci=0, and PUCCH rows carry format and a report.The SFN column is the timing : values such as 4.704.4 and 4.706.5 are the frame and subframe, which is how a report is matched to the grant that follows it.Rows with RNTI 0x3d are a different UE : they carry dci=0 uplink grants and are not part of the numbered sequence.epre values sit near -100 dBm throughout : a steady received level, which matters because a changing level would change the CQI and confuse the comparison.
[1] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/20 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x803 tpc_command=1 harq=2 tb_swap_flag=0 mcs1=26 new_data_indicator1=0 rv_idx1=0 mcs2=0 new_data_indicator2=0 rv_idx2=1 precoding_info=4
[2] PUCCH RI Report : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: format=2 n=0 ri=1 epre=-101.0
[3] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/12 L=4 dci=2 resource_allocation_header=0 rb_alloc_bitmap=0x1ff8 tpc_command=1 harq=0 tb_swap_flag=0 mcs1=26 new_data_indicator1=0 rv_idx1=0 mcs2=0 new_data_indicator2=0 rv_idx2=1 precoding_info=4
[4] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=8/12 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x7f0 tpc_command=1 harq=1 tb_swap_flag=0 mcs1=26 new_data_indicator1=1 rv_idx1=0 mcs2=0 new_data_indicator2=0 rv_idx2=1 precoding_info=4
[5] PUCCH CQI/PMI Report : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: format=2A n=0 cqi=11110001 ack=1 epre=-100.0
[6] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=0/12 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x803 tpc_command=1 harq=0 tb_swap_flag=0 mcs1=26 new_data_indicator1=0 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=1
[7] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/12 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x600 tpc_command=1 harq=1 tb_swap_flag=0 mcs1=26 new_data_indicator1=0 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=1
[8] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/12 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x400 tpc_command=0 harq=0 tb_swap_flag=0 mcs1=26 new_data_indicator1=1 rv_idx1=0 mcs2=26 new_data_indicator2=0 rv_idx2=0 precoding_info=1
Example 02 - TM4 4x4 MIMO
The same pattern at four antenna ports, over ten steps instead of eight. The precoding_info values are larger here, because the field is six bits wide rather than two. The shape stays the same: a run of identical values, a report, then a different value.
physicalConfigDedicated as the eNB sent it for the 4x4 example. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
physicalConfigDedicated {
antennaInfo-r10 explicitValue-r10: {
transmissionMode-r10 tm4,
codebookSubsetRestriction-r10 'FFFFFFFFFFFFFFFF'H,
ue-TransmitAntennaSelection release: NULL
},
cqi-ReportConfig-r10 {
nomPDSCH-RS-EPRE-Offset 0,
cqi-ReportPeriodic-r10 setup: {
cqi-PUCCH-ResourceIndex-r10 0,
cqi-pmi-ConfigIndex 38,
cqi-FormatIndicatorPeriodic-r10 widebandCQI-r10: {
},
ri-ConfigIndex 483,
simultaneousAckNackAndCQI TRUE
}
},
cqi-ReportConfigPCell-v1250 {
altCQI-Table-r12 allSubframes
}
},
nonCriticalExtension {
lateNonCriticalExtension {
nonCriticalExtension {
antennaInfoDedicatedPCell-v10i0 {
maxLayersMIMO-r10 fourLayers
}
}
},

The same trace shape for 4x4. The formats on the PUCCH rows differ from the 2x2 case, because a higher rank needs more feedback bits than format 1B can carry.
Ten numbered steps again : the orange badges run 1 to 10 and match the blocks below the picture, in the same way as the 2x2 example.The PUCCH formats are mixed : format=1B, format=2B, format=1 and format=2 all appear, where the report type decides which one is used.cce_index denominators change : values such as 4/9 and 4/17 appear in the same trace, so the control region size is not constant across these subframes.A CQI report is visible in the Message column : the row reading cqi=11110111010 is the one the blocks below expand, and it is step 8.dci=2 dominates the PDCCH rows : that is the downlink assignment format this page is about, and every one of them carries a precoding information field.
[1] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/9 L=4 dci=2 resource_allocation_header=0 rb_alloc_bitmap=0x1f80 tpc_command=1 harq=2 tb_swap_flag=0 mcs1=26 new_data_indicator1=1 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=42
[2] PUCCH RI Report : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: format=2B n=0 ri=11 ack=11 epre=-100.5
[3] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/9 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x700 tpc_command=1 harq=0 tb_swap_flag=0 mcs1=26 new_data_indicator1=1 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=42
[4] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=12/17 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x780 tpc_command=1 harq=1 tb_swap_flag=0 mcs1=24 new_data_indicator1=0 rv_idx1=0 mcs2=24 new_data_indicator2=1 rv_idx2=0 precoding_info=42
[5] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=8/17 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x2 tpc_command=1 harq=0 tb_swap_flag=0 mcs1=24 new_data_indicator1=0 rv_idx1=0 mcs2=24 new_data_indicator2=0 rv_idx2=0 precoding_info=42
[6] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=0/9 L=4 dci=2 resource_allocation_header=1 rb_alloc_bitmap=0x400 tpc_command=1 harq=0 tb_swap_flag=0 mcs1=26 new_data_indicator1=1 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=42
[7] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/17 L=4 dci=2 resource_allocation_header=0 rb_alloc_bitmap=0x1ff8 tpc_command=2 harq=1 tb_swap_flag=0 mcs1=24 new_data_indicator1=1 rv_idx1=0 mcs2=24 new_data_indicator2=0 rv_idx2=0 precoding_info=42
[8] PUCCH CQI/PMI : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: format=2 n=0 cqi=11110111010 epre=-102.3
[9] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/17 L=4 dci=2 resource_allocation_header=0 rb_alloc_bitmap=0x1ff8 tpc_command=1 harq=2 tb_swap_flag=0 mcs1=24 new_data_indicator1=0 rv_idx1=0 mcs2=24 new_data_indicator2=0 rv_idx2=0 precoding_info=44
[10] PDCCH DCI 2 : tester log line. Decoded from an Amarisoft Callbox log. The values record one run and are not specification values, so nothing here has been checked against a release.
Message: cce_index=4/9 L=4 dci=2 resource_allocation_header=0 rb_alloc_bitmap=0x1ff0 tpc_command=1 harq=3 tb_swap_flag=0 mcs1=26 new_data_indicator1=0 rv_idx1=0 mcs2=26 new_data_indicator2=1 rv_idx2=0 precoding_info=44
Reference