seq = ltePUCCH3DRS(ue,chs) returns
a matrix containing demodulation reference signal (DRS) associated
with PUCCH format 3 transmission given structures containing the UE-specific
settings, and the channel transmission configuration settings.

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

Comparing the correlations between the DM-RS signals for two UEs with and without CoMP, interferenceUsingCoMP and interferenceNoCoMP respectively. Using CoMP, the interference is reduced to effectively zero.

Generate the PUCCH format 3 DM-RS sequences for two transmit antenna paths. Display the information structure.

Initialize UE-specific and channel configuration structures. Provide an empty vector for the ack, indicating there are no HARQ bits for this PUCCH transmision. Generate PUCCH 3 DM-RS and information outputs.

Because there are two antennas, the DM-RS sequences are output as a two-column vector and the info output structure contains two elements. View ind and the size of info to confirm this.

UE-specific cell-wide settings, specified as a structure containing
the following fields.

Parameter Field

Required or Optional

Values

Description

NCellID

Required

Integer from 0 to 503

Physical layer cell identity

NSubframe

Required

0 (default), nonnegative scalar integer

0
(default)

Subframe number

CyclicPrefixUL

Optional

'Normal' (default), 'Extended'

Cyclic prefix length

NTxAnts

Optional

1 (default), 2, 4

Number of transmission antennas.

Hopping

Optional

'Off' (default), 'Group'

Frequency hopping method.

Shortened

Optional

0 (default), 1

Option to shorten the subframe by omitting the last symbol,
specified as 0 or 1. If 1, the last symbol of the
subframe is not used. For subframes with possible SRS transmission,
set Shortened to 1 to maintain a standard compliant
configuration.

NPUCCHID

Optional

NCellID (default)

Integer from 0 to 503

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

PUCCH channel settings, specified as a structure containing
the following fields.

Parameter Field

Required or Optional

Values

Description

ResourceIdx

Optional

0 (default), integer from 0 to 549, or vector of integers.

PUCCH resource indices which determine the physical resource
blocks, cyclic shift, and orthogonal cover used for transmission ($${n}_{PUCCH}^{(3)}$$).
Define one index for each transmission antenna.

PUCCH format 3 DRS values, returned as a 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 chs.ResourceIdx.

info — PUCCH format 3 DRS information structure array

PUCCH format 3 DRS information, returned as a structure array
with elements corresponding to each transmit antenna and containing
these fields.

Alpha — Reference signal cyclic shift for each OFDM symbol two-column vector

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

SeqGroup — PUCCH base sequence group number for each slot two-column vector

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

SeqIdx — PUCCH base sequence number for each slot two-column vector

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

NResourceIdx — PUCCH resource indices for each slot vector

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

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

Cell-specific cyclic shift for each OFDM symbol, returned as
vector. ($${n}_{cs}^{cell}$$)

OrthSeqIdx — Orthogonal sequence index for each slot two-column vector

Orthogonal sequence index for each slot, returned as two-column
vector. ($${\overline{n}}_{\mathrm{oc}}$$)

Symbols — Modulated data symbols vector

Modulated data symbols, returned as a vector. There is one element
for each OFDM symbol. (z)

Example: [0.7071 + 0.7071i,...]

OrthSeq — Orthogonal sequence for each slot numeric matrix

Orthogonal sequence for each slot, returned as a numeric matrix.
($$\overline{w}$$)

Example: [1.000 + 1.000i,...]

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

The number of OFDM symbols in each slot, returned as a vector
of integers. ($$\left[{N}_{\text{SF},0}^{\text{PUCCH}}\text{\hspace{0.17em}}{N}_{\text{SF},1}^{\text{PUCCH}}\right]$$)