Documentation

ltePHICHTransmitDiversityDecode

PHICH OSFBC decoding

Syntax

  • [out,CSI]=ltePHICHTransmitDiversityDecode(in,cp,ngroup,hest)
    example

Description

example

[out,CSI]=ltePHICHTransmitDiversityDecode(in,cp,ngroup,hest) returns Orthogonal Space Frequency Block Code (OSFBC) decoded symbols, out, and channel state information, CSI, given received PHICH symbols, in, along with cyclic prefix length, cp, PHICH resource group number, ngroup, and, channel estimate, hest.

Examples

collapse all

Deprecode PHICH Symbols

Generate the PHICH symbols for multiple antennas using RMC R.11.

Initialize cell-wide settings for RMC R.11.

enb = lteRMCDL('R.11');
phichInfo = ltePHICHInfo(enb);
hiset = [1,1,1;1,2,0];
phichSym = ltePHICH(enb,hiset);

Create an ideal, or identity, channel estimate.

hest = permute(repmat(eye(enb.CellRefP),[1,1,phichInfo.NRE]),[3,1,2]);

Deprecode the received symbols, using the channel estimates.

ng = phichInfo.NGroups;
out = ltePHICHTransmitDiversityDecode(phichSym,enb.CyclicPrefix,ng,hest)
out =

   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
  -1.4142 - 1.4142i
  -1.4142 - 1.4142i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   1.4142 + 1.4142i
  -1.4142 - 1.4142i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   1.4142 + 1.4142i
  -1.4142 - 1.4142i
   0.0000 + 0.0000i

Input Arguments

collapse all

in — Received PHICH symbolsnumeric matrix

Received PHICH symbols, specified as a numeric matrix of size M-by-NRxAnts, where M is the number of received symbols for each of NRxAnts receive antennas.

Data Types: double
Complex Number Support: Yes

cp — Cyclic prefix length'Normal' | 'Extended'

Cyclic prefix length, specified as a string.

Data Types: char

ngroup — PHICH group numberpositive scalar integer (≥1)

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

Data Types: double
Complex Number Support: Yes

hest — Channel estimate3-D numeric array

Channel estimate, specified as an M-by-NRxAnts-by-NTxAnts numeric array. M is the number of received symbols in in, NRxAnts is the number of receive antennas, and NTxAnts is the number of transmit antennas.

Data Types: double
Complex Number Support: Yes

Output Arguments

collapse all

out — OSFBC decoded symbolsnumeric matrix

OSFBC decoded symbols, returned as a numeric matrix of size M-by-1, where M is the number of received symbols for each receive antenna.

Data Types: double
Complex Number Support: Yes

CSI — Soft channel state informationnumeric matrix

Soft channel state information, returned as a numeric matrix of size M-by-1. It provides an estimate of the received RE gain for each received RE.

Data Types: double
Complex Number Support: Yes

Introduced in R2014a

Was this topic helpful?