Main Content

ltePHICHTransmitDiversityDecode

PHICH OSFBC decoding

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

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 = 24×1 complex

   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
      ⋮

Input Arguments

collapse all

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

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
Complex Number Support: Yes

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

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

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

Version History

Introduced in R2014a