WARP Project Forums - Wireless Open-Access Research Platform

You are not logged in.

#1 2017-Nov-04 11:15:02

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Hello !
I'm student !
When I research MIMO2x2 reference.

At both EVEN Syms RAM & ODD Syms .

Base on data :
- Purpose of it is
                            share 2 to 4 antenna   
                             insert 16-sample cyclic prefix
                             swapping data mean interlearving !

So, What exactly purpose of EVEN Syms RAM & ODD Syms ?
Thanks !

Offline

 

#2 2017-Nov-05 22:35:21

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

The OFDM Reference Design PHY implements 2-antenna MIMO. The Tx and Rx blocks each use a single FFT core to compute the transforms of both streams. The FFT cores processed interleaved symbols for the two streams. The even/odd buffers de-interleave the symbols so they can be processed in parallel after the transforms.

Offline

 

#3 2017-Nov-11 03:10:00

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Thanks !
I have more question !

If i set funtion for Alamouti code , Your MIMO  Can be increase performance or accuracy signal ?


I read your examples Matlab code in WARPLab . At Rx signal -> SFO -> CFO -> ZF(MiMo Equalization ) So.
What algorithm in RX of The Reference MIMO ? beacause I don't see SFO or STO in design !

Offline

 

#4 2017-Nov-11 12:24:23

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

The Alamouti STBC scheme improves reliability; it does not increase the data rate (i.e. it adds "diversity gain", not "multiplexing gain").

The PHY in the OFDM Reference Design does not implement sampling frequency offset estimation/correction. It does implement carrier frequency offset estimation and correction.

Offline

 

#5 2017-Nov-14 22:22:58

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Thanks !
So, If I enable Alamouti STBC, MIMO will incease  reliabilty. It 's Diversity MIMO.
If I disable Alamouti STBC , MIMO will incease Data Rate . It's Spatially Miltiplexed MIMO systems . Using ZF Signal Detection for Rx.

Offline

 

#6 2017-Nov-15 09:20:20

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

The PHY in the OFDM Reference Design supports 3 modes:
-SISO (1 Tx antenna, 1 Rx antenna)
-Alamouti (2 Tx antennas, 1 Rx antenna)
-Multiplexing (2 Tx antennas, 2 Rx antennas)

The Alamouti mode uses the extra spatial path for diversity (reliability) gain. The multiplexing mode uses the extra spatial paths for multiplexing (rate) gain. All 3 modes use simple zero-forcing equalization and soft-decision Viterbi decoding in the receiver.

Offline

 

#7 2017-Nov-16 02:46:11

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Thanks !
I want to upgrade Reference MIMO to Alamouti 2x2 (2 Tx antennas, 2 Rx antennas).
For you, How I make it ? what 's i need to research ?
What 's difference between Encoding of ref SISO and FEC of ref MIMO ?

Offline

 

#8 2017-Nov-16 09:50:26

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

I want to upgrade Reference MIMO to Alamouti 2x2 (2 Tx antennas, 2 Rx antennas).
For you, How I make it ? what 's i need to research ?

Extending the OFDM Reference Design to 2x2 Alamouti is feasible, but this is a big design project. 2-antenna Rx for Alamouti usually means maximal ratio combining (MRC) processing in the Rx. This means computing channel estimates for both Rx antennas, then using those estimates during the equalization process to weight the symbols received on each antenna.

I would *strongly* encourage you to build this scheme with WARPLab first, *especially* if you have limited experience with FPGA design (i.e. modifying the System Generator model). I would suggest starting with the SISO and MIMO OFDM example scripts included with WARPLab. These provide a good foundation to build a custom 2x2 STBC script.

What 's difference between Encoding of ref SISO and FEC of ref MIMO ?

The OFDM Reference Design PHY uses the same convolutional code and Viterbi decoder for all waveforms. The waveform controls which encoded bits are transmitted on which antennas (SISO sends all bits on 1 antenna, Alamouti sends all bits on both antennas, multiplexing sends half of bits on each antenna). The Rx PHY reconstructs a single bit sequence for every waveform, then passes this bit sequence to the Viterbi decoder. The decoder does not care what waveform provided the encoded bits.

Offline

 

#9 2017-Dec-09 10:12:58

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

murphpo wrote:

The OFDM Reference Design PHY implements 2-antenna MIMO. The Tx and Rx blocks each use a single FFT core to compute the transforms of both streams. The FFT cores processed interleaved symbols for the two streams. The even/odd buffers de-interleave the symbols so they can be processed in parallel after the transforms.

Hi guy !
  When i  try to test mode Multiplexing (2 Tx antennas, 2 Rx antennas) of OFDM reference design ?
I don't understaind what difference between SISO of Reference Design and Multiplexing mode in design ?
How to increate  data rate of Multiplexing mode ?
beacause  When i test with same Frames at REFERENCE design and OFDM Design at even/odd buffers made the same Sample Length as SISO at 802.11 reference Design !
why 64 sample pass to even/odd buffers S/P but prallel with more sample ?
Thanks !

Offline

 

#10 2017-Dec-09 12:44:29

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

I don't understaind what difference between SISO of Reference Design and Multiplexing mode in design ?

SISO Tx/Rx creates/consumes a single stream of I/Q samples. Multiplexing Tx/Rx creates/consumes two parallel streams of I/Q samples.

The PHY in the OFDM Reference Design uses the same logic blocks for SISO and Multiplexing modes. In SISO mode these blocks are idle half the time, since there are half as many samples to create/consume. The multiplexing mode achieves 2x the datarate of the SISO mode.

Offline

 

#11 2017-Dec-11 04:04:00

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Sorry !  Exactly my question mean !

I don't understaind what difference between SISO of 802.11 Reference Design and Multiplexing mode of OFDM Reference design ?


64 sample -> EVEN/ODD -> 160 sample = 80 x 2(sample rate)                                                 
sample <0-63><0-15> = 80

why write address have values ?
16    48    32    0    24    56    40    8    20    52    36    4    28    60    44    12    18    50    34    2    26    58    42    10    22    54    38    6    30    62    14    17    49    33    1    25    57    41    9    21    53    37    5    29    61    45    13    19    51    35    3    27    59    43    11    23    55    39    7    31    63    47    15

Offline

 

#12 2017-Dec-11 13:45:09

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

why write address have values ?
16    48    32    0    24    56    40    8    20    52    36    4    28    60    44    12    18    50    34    2    26    58    42    10    22    54    38    6    30    62    14    17    49    33    1    25    57    41    9    21    53    37    5    29    61    45    13    19    51    35    3    27    59    43    11    23    55    39    7    31    63    47    15

In the OFDM Reference Design Tx PHY the IFFT core is configured with "Bit/Digit Reversed Order" for "Output Ordering". Internally the IFFT implementation uses the bit reversed indexes for more efficient computation. The IFFT core can be configured to output transform results in that order, or to buffer the results and output them in "natural" order. In the Tx PHY the IFFT outputs are written to RAMs anyway, so it doesn't matter what order the IFFT produces samples - each sample is written to the specified index (in whatever order), then the RAMs are unloaded to the antenna interfaces in natural order. The cyclic prefix is added by reading the cyclic prefix samples twice from the RAMs.

Offline

 

#13 2017-Dec-11 21:48:47

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Thank you very much !

Offline

 

#14 2018-Jan-16 14:04:32

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Hi !
I have Ideal for  upgrade Reference have alamouti 2x2. But i think my upgarade not optimization with reference design .
Can you have me some idel for optimize ! Because i delete MODE MIMO,SISO,and Alamouti2x1 in desgin.


1/ In alamouti2x1 mode I copy block Channel Estimation & pilot in reference using for detection Channel !

https://drive.google.com/file/d/1E7B0ZhvhfomWQnphq0AkiNPk0ec7FDYy/view?usp=sharing


2/ I write block equalize with zero-forcing

https://drive.google.com/file/d/18UYwWnFMZWMKlkdMI_xvamf5dikk6NEu/view?usp=sharing 


design:
https://drive.google.com/drive/folders/ … sp=sharing
I want to be check design with warplab ! I'm detect signal in Tx and transmit it with warplab and I use it for check Rx !  so how to up to 40Mhz in Warplab ?

Last edited by boyheyt (2018-Jan-16 14:06:17)

Offline

 

#15 2018-Jan-17 10:43:20

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

I have never implemented 2x2 Alamouti, so I can't provide specific advice. Also, the image links you posted are broken (the Google drive files are not publicly viewable).

At a high level, you shouldn't need to copy the channel estimation block. The OFDM Reference Design Rx PHY can already estimate a 2x2 channel matrix (required for its 2x2 multiplexing mode). These are the same channel coefficients required for 2x2 Alamouti. However you will have to re-design the Alamouti combiner and equalizer to operate on two spatial streams. As I mentioned, I've never done this, so I can't tell you exactly how to implement these changes.

Offline

 

#16 2018-Jan-20 03:54:43

boyheyt
Member
Registered: 2017-Apr-05
Posts: 23

Re: Purpose EVEN Syms RAM & ODD Syms RAM in Tx MIMO 2x2

Thanks you !

Offline

 

Board footer