Documentation

ltePUCCH1DRS

PUCCH format 1 demodulation reference signal

Syntax

  • [seq,info] = ltePUCCH1DRS(ue,chs)
    example

Description

example

[seq,info] = ltePUCCH1DRS(ue,chs) returns a complex matrix, seq, containing PUCCH Format 1 demodulation reference signal (DRS) values and information structure array, info, for UE-specific settings, ue, and channel transmission configuration, chs. The symbols for each antenna are in the columns of seq, with the number of columns determined by the number of PUCCH resource indices specified in the chs structure.

Examples

collapse all

Generate PUCCH Format 1 DRS

Generate PUCCH format 1 demodulation reference signal (DRS) values for UE-specific settings.

Initialize Ue-specific and channel configuration structures (ue and chs). Generate PUCCH format 1 DRS values (drsSeq).

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = 0;
chs.DeltaShift = 1;
chs.CyclicShifts = 0;

drsSeq = ltePUCCH1DRS(ue,chs);

Generate PUCCH Format 1 DRS Using Virtual Cell ID

Demonstrate Uplink Release 11 cooordinated multipoint (CoMP) operation. Intercell interference can be avoided by using a virtual cell identity and a distinct DMRS cyclic shift hopping identity for a potentially interfering UE in a neighboring cell.

Configuration for UE of interest, UE 1 in cell 1.

ue1.NCellID = 1;
ue1.NSubframe = 0;
ue1.CyclicPrefixUL = 'Normal';
ue1.Hopping = 'Off';

chs1.ResourceIdx = 0;
chs1.DeltaShift = 1;
chs1.CyclicShifts = 0;

Configuration for interferer, UE 2 in cell 2.

ue2.NCellID = 2;
ue2.NSubframe = 0;
ue2.CyclicPrefixUL = 'Normal';
ue2.Hopping = 'Off';

chs2.ResourceIdx = 1;
chs2.DeltaShift = 1;
chs2.CyclicShifts = 0;

Measure the interference between the DRS signals.

interferenceNoCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceNoCoMP =

    2.0706

Reconfigure interferer for CoMP operation: use virtual cell identity equal to the cell identity for the UE of interest.

ue2.NPUCCHID = ue1.NCellID;

Measure the interference between the DRS signals when using CoMP:

interferenceUsingCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceUsingCoMP =

   2.4927e-14

Compare the correlations between the DRS signals for two UEs with and without CoMP, interferenceUsingCoMP and interferenceNoCoMP respectively. Using CoMP, the interference is reduced to effectively zero.

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

NSubframeRequired

Nonnegative scalar integer

Subframe number

CyclicPrefixULOptional

'Normal' (default), 'Extended'

Cyclic prefix length

HoppingOptional

'Off' (default), or 'Group'

Frequency hopping method

NPUCCHIDOptional

Nonnegative scalar integer (0,…,503)

PUCCH virtual cell identity. If this field is not present, NCellID is used as the identity.

chs — Channel transmission configurationstructure

PUCCH channel settings, specified as a structure that can contain the following fields.

Parameter FieldRequired or OptionalValuesDescription
ResourceIdxOptional

0 (default), 0 ... 2047, Nonnegative scalar integer.

A vector of PUCCH Resource Indices, one for each transmission antenna, which determine the physical resource blocks, cyclic shift, and orthogonal cover used for transmission (n1_pucch)

ResourceSizeOptional

0 (default), 0 ... 98, Nonnegative scalar integer.

Size of resource allocated to PUCCH Format 2 (N2RB)

DeltaShiftOptional

1 (default), 2, 3

(delta_shift)

DeltaOffsetOptional

0 (default), 1, 2

delta_offset Warning: The use of this parameter field is deprecated. It only applies to 3GPP releases prior to v8.5.0. This parameter will be removed in a future release.

CyclicShiftsOptional

0 (default), 0 ... 7, Nonnegative scalar integer.

Number of cyclic shifts used for Format 1 in resource blocks (RBs) with a mixture of Format 1 and Format 2 PUCCH (N1cs)

Output Arguments

collapse all

seq — PUCCH format 1 DRS valuescomplex numeric matrix

PUCCH format 1 DRS values, returned as a complex numeric matrix. The symbols for each antenna are in the columns of seq, 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 1 DRS informationstructure array

PUCCH format 1 DRS information, returned as a structure array. info contains the following fields.

Alpha — Reference signal cyclic shift for each OFDM symboltwo-column row vector

Reference signal cyclic shift for each OFDM symbol, returned as a two-column row vector.

Data Types: double

SeqGroup — PUCCH base sequence group number for each slottwo-column row vector

PUCCH base sequence group number for each slot, returned as two-column row vector. (u)

Data Types: double

SeqIdx — PUCCH base sequence number for each slottwo-column row vector

PUCCH base sequence number for each slot, returned as two-column row vector. (v)

Data Types: double

NResourceIdx — PUCCH resource indices for each slotrow vector

PUCCH resource indices for each slot, returned as two-column row vector. (n')

Data Types: double

NCellCyclicShift — Cell-specific cyclic shift for each OFDM symbolrow vector

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

Data Types: double

OrthSeqIdx — Orthogonal sequence index for each slottwo-column row vector

Orthogonal sequence index for each slot, returned as two-column row vector. (n_oc)

Data Types: double

Symbols — Modulated data symbolsrow vector

Modulated data symbols, returned as row vector. There is one element for each OFDM symbol.

Data Types: double
Complex Number Support: Yes

OrthSeq — Orthogonal sequence for each slotnumeric matrix

Orthogonal sequence for each slot, returned as a numeric matrix. (wbar)

Data Types: double
Complex Number Support: Yes

Introduced in R2014a

Was this topic helpful?