mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
1
SuccesiveInterferenceCancellation
Cedric Roux edited this page 2016-01-17 19:13:39 +01:00
This is the Task List for the implementation of the distributed MIMO receiver on the OpenAirInterface Platform. It will allow to detect multiple CHBCHs from different CHs.
In a first step we implement a MMSE receiver. In a second step we will implement the successive interference cancellation receiver as described in [1].
[1] Ghaffar, Rizwan and Knopp, Raymond, "Dual stream low complexity BICM reception and MIMO broadcast strategy", PIMRC 2008, 19th IEEE International Symposium on Personal Indoor and Mobile Radio Communication , September 15-18, 2008, Cannes, France
---++ Todo
- Debug MMSE filter in Matlab/Ocatve
- Re-encoding of sucessfully detected CHBCH/ stripping
- Automatically detect how many and which CHBCH are present
- In case of 2 CHBCH make sure MR uses CH1 as reference for sync
---++Done
- In chbch_sim put different AoAs on different CHs
- Change pilot pattern in CHBCH, so that in every chunk of subcarriers only one pilot from one antenna is active
- Change transmitter to 2 streams
- Calcualte MMSE filter --> store to PHY_chsch[b].channel_mmse_filter_f[NB_ANTENNAS_TX][NB_ANTENNAS][NUMBER_OF_USEFUL_CARRIERS] in redundant Q.15 format!
- write scalar product routine (based on mult_cpx_vector - just add accumulate at end)
- write matrix multiply routine
- write matrix inversion routine
- Derotation with respect to both CHs
- apply MMSE filter to first stream PHY_chbch[b].rx_sig_f2 --> store to PHY_chbch[b].rx_sig_f3 in redundant Q.15 format!
-- User.FlorianKaltenberger - 22 Aug 2008