Main Content

ltePHICHDeprecode

PHICH deprecoding

Description

out = ltePHICHDeprecode(in,cp,ngroup) performs deprecoding of the N-by-P matrix of antennas, in, onto NU=P layers, given cyclic prefix length, cp, and PHICH group, ngroup. N is the number of symbols per antenna. It performs PHICH deprecoding using matrix pseudoinversion to undo the processing described in TS 36.211, Section 6.9.2 [1]. This function returns out, an M-by-NU matrix, where NU is the number of transmission layers and M is the number of symbols per layer.

example

out = ltePHICHDeprecode(enb,ngroup,in) performs deprecoding of the N-by-P matrix of antennas, in, onto NU=P layers, for PHICH group, ngroup, using the cell-wide settings structure, enb.

Examples

collapse all

This example shows the deprecoding of a set of physical HARQ indicator channel (PHICH) symbols for reference measurement channel (RMC) R.11.

Initialize a cell-wide parameter configuration structure, enb, for RMC R.11.

rc = 'R.11';
enb = lteRMCDL(rc);
nLayers = enb.PDSCH.NLayers;

Generate an arbitrary set of input symbols as the PHICH symbols.

phichSym = reshape(lteSymbolModulate(randi([0,1],40*nLayers*2,1), ...
    'QPSK'),40,nLayers);

Precode the PHICH symbols using normal cyclic prefix (setting for enb.CyclicPrefix as per R.11) and PHICH group 1.

nGroup = 1;
precodedSym = ltePHICHPrecode(phichSym,enb.CyclicPrefix,nGroup);

Deprecode the precoded PHICH symbols using normal cyclic prefix and PHICH group 1.

out = ltePHICHDeprecode(precodedSym,enb.CyclicPrefix,nGroup);

Check PHICH symbols vs. deprecoded PHICH symbols.

isequal(phichSym,out)
ans = logical
   1

Input Arguments

collapse all

Precoded input symbols, specified as a complex-valued numeric matrix of antennas. It has size N-by-P, where N is the number of symbols per antenna and P is the number of antennas. The number of input symbols, N, must be a multiple of the number of antennas, P.

Data Types: double
Complex Number Support: Yes

Cyclic prefix length, specified as 'Normal' or 'Extended'.

Data Types: char | string

PHICH group number, specified as a positive scalar integer of 1 or more.

Data Types: double

Cell-wide settings, specified as a scalar structure. enb contains the following fields.

Parameter FieldRequired or OptionalValuesDescription
CyclicPrefixOptional

'Normal' (default), 'Extended'

Cyclic prefix length

Data Types: struct

Output Arguments

collapse all

Deprecoded output symbols, returned as a numeric matrix. It has size M-by-NU, where M is the number of symbols per layer and NU is the number of transmission layers.

Data Types: double
Complex Number Support: Yes

References

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

Version History

Introduced in R2014a