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 ('Normal','Extended'), PHICH resource group number ngroup and channel estimate hest.

out is of size M-by-1, where M is the number of received symbols for each receive antenna. CSI is of size M-by-1, the same as out, containing soft channel state information; the CSI provides an estimate of the received RE gain for each received RE. in is an M-by-NRxAnts matrix of received symbols, where M is the number of received symbols for each of NRxAnts receive antennas.

hest is a 3-D M-by-NRxAnts-by-NTxAnts array, where M is the number of received symbols in in, NRxAnts is the number of receive antennas, and NTxAnts is the number of transmit antennas.

Examples

collapse all

Deprecode PHICH Symbols

This example generates the PHICH symbols for multiple antennas using RMC R.11.

Initialize cell-wide settings.

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 a 3-D numeric array of size M-by-NRxAnts-by-NTxAnts, where 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?