Documentation

ltePUCCH3

Physical uplink control channel format 3

Syntax

  • [sym,info] = ltePUCCH3(ue,chs,bits)
    example

Description

example

[sym,info] = ltePUCCH3(ue,chs,bits) returns a complex matrix sym containing Physical Uplink Control Channel (PUCCH) format 3 symbols and information structure array, info, for UE-specific settings, ue, channel transmission configuration, chs and vector of coded hybrid ARQ (HARQ) values, bits. The symbols for each antenna are in the columns of sym, with the number of columns determined by the number of PUCCH Resource Indices specified in the chs structure.

For shortened transmissions, when ue.Shortened = 1, the second column of info.OrthSeq has a zero in the last row because the spreading factor for the second slot is 4 instead of 5.

Examples

collapse all

Generate PUCCH Format 3 Symbols

Generate PUCCH format 3 modulated symbols.

Initialize configuration structures (ue and chs). Generate and view PUCCH Format 3 symbols.

ue.NCellID = 0;
ue.NSubframe = 0;
ue.RNTI = 1;
ue.CyclicPrefixUL = 'Normal';
ue.Shortened = 0;

chs.ResourceIdx = 0;

sym = ltePUCCH3(ue,chs,ones(48,1));
sym(1:5)
ans =

   1.6330 - 1.2247i
  -0.7071 + 0.7071i
  -0.5577 + 0.1494i
   0.4082 - 0.0000i
  -0.5577 - 0.9659i

Input Arguments

collapse all

ue — UE-specific settingsstructure

UE-specific configuration settings, specified as a structure that can contain the following fields.

Parameter FieldRequired or OptionalValuesDescription
NCellIDRequired

Nonnegative scalar integer (0,…,503)

Physical layer cell identity

RNTIRequired

Scalar integer

Radio network temporary identifier (RNTI) value (16 bits)

NSubframeRequired

Nonnegative scalar integer

Subframe number

CyclicPrefixULOptional

'Normal' (default), 'Extended'

Cyclic prefix length

ShortenedOptional

0 (default), 1

Shorten subframe flag. If 1, the last symbol of the subframe is not used. It should be set if the current subframe contains a possible SRS transmission.

UE-specific settings, specified as a structure. ue can contain the following fields.

Data Types: struct

chs — Channel transmission configurationstructure

Channel transmission configuration, specified as a structure having the following fields.

ResourceIdx — PUCCH Resource Indices0 (default) | column vector of integers with values from 0 to 549

PUCCH Resource Indices, specified as a column vector of integers with values from 0 to 549. There is one entry for each transmission antenna. These determine the cyclic shift and orthogonal cover used for transmission (n3_pucch). This input argument is optional.

Data Types: double

Data Types: struct

bits — Coded HARQ-ACK bitsnonnegative integer column vector of length 48

Coded HARQ-ACK bits, specified as a nonnegative integer column vector of length 48. TS 36.211 [1], Table 5.4-1 specifies the vector length for PUCCH format 3 is Mbit = 48. bits is expected to be the "block of bits b(0)...b(Mbit–1)" specified in TS 36.211 [1], Section 5.4.2A. bits is also expected to be generated by performing uplink control information (UCI) channel coding as described TS 36.212 [2], Section 5.2.3.1. For PUCCH format 3, UCI includes encoding of concatenated HARQ-ACK bits and any appended periodic CSI bits plus Scheduling Request (SR) bit when present.

Data Types: double

Output Arguments

collapse all

sym — PUCCH format 3 symbolscomplex-valued matrix

PUCCH format 3 symbols, returned as complex-valued matrix. The symbols for each antenna are in the columns of sym, with the number of columns determined by the number of PUCCH Resource Indices specified in the structure chs.

Data Types: double
Complex Number Support: Yes

info — PUCCH format 3 informationstructure

PUCCH format 3 information, returned as a structure having the following fields.

NCellCyclicShift — Cell-specific cyclic shiftrow vector of integers

Cell-specific cyclic shift for each OFDM symbol, returned as a row vector of integers, (ncell_cs).

Data Types: double

OrthSeqIdx — Orthogonal sequence indexrow vector of integers

Orthogonal sequence index , returned as a row vector of integers. The vector contains one entry for each slot, (n_oc).

Data Types: double

Symbols — Modulated data symbolscomplex-valued row vector

Modulated data symbols, returned as a complex-valued row vector, (d).

Data Types: double

OrthSeq — Orthogonal sequence for each slotcomplex-valued matrix

Orthogonal sequence, returned as a complex-valued matrix. Each column contains the orthogonal sequence for each slot, (w_n_oc).

Data Types: double

NSymbSlot — Number of OFDM symbols in each slotrow vector of integers

The number of OFDM symbols in each slot, ([N_SF,0_PUCCH N_SF,1_PUCCH]), returned as a row vector.

Data Types: double

Data Types: struct

References

[1] 3GPP TS 36.211. "Physical Channels and Modulation." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

[2] 3GPP TS 36.212. "Multiplexing and channel coding." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

Introduced in R2014a

Was this topic helpful?