# Simulating MIMO-OFDM systems

**URL:** <https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366>\
**Category:** GNU Radio\
**Created:** [April 1, 2015, 3:22pm UTC](https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366 "2015-04-01T15:22:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [April 1, 2015, 3:22pm UTC](https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366/1 "2015-04-01T15:22:28Z")

</div>

Hi,

I am interested in simulating various algorithms for signal processing  
in  
MIMO-OFDM based software-defined radios and cognitive radios.

In this context, I am curious to know if such simulations are possible  
with  
GNU Radio?  
For example, I would like to have a set of users with MIMO channels  
between  
them. I want to find out the data rates at the receiver for various  
settings of the MIMO-OFDM parameters.  
If GNU Radio is not the right tool, can you please suggest if any other  
such tool (not MATLAB type) is available?

Thank you for your time.

Regards,  
Debarshi Kumar Sanyal

---

<div class="post-metadata">

**Author:** ![Debarshi\_Sanyal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6a8cbe/32.png) [@Debarshi\_Sanyal](https://www.ruby-forum.com/u/Debarshi_Sanyal)\
**Post date:** [April 1, 2015, 3:30pm UTC](https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366/2 "2015-04-01T15:30:30Z")

</div>

Hi Debarshi,

well, there’s WiNeLo (Wireless Networks in the loop), which you can  
attach multiple “virtual” SDR frontends to, and which uses GNU Radio to  
model the channel and the SDRs.

> **[GitHub - no-net/gr-winelo: Wireless Networks In-the-Loop - A GNU Radio-based...](https://github.com/no-net/gr-winelo)**
>
> Wireless Networks In-the-Loop - A GNU Radio-based Network Emulator - GitHub - no-net/gr-winelo: Wireless Networks In-the-Loop - A GNU Radio-based Network Emulator

> **[OtterbachBraunJondral\_ISWCS.pdf](https://www.cel.kit.edu/download/OtterbachBraunJondral_ISWCS.pdf)**
>
> 1383.94 KB

Note: back when the paper was written, the channel simulation server was  
based on a “simple” matrix; AFAIK I know it’s using fully-fledged GNU  
Radio by now.

Greetings,  
Marcus

---

<div class="post-metadata">

**Author:** ![Debarshi\_Sanyal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6a8cbe/32.png) [@Debarshi\_Sanyal](https://www.ruby-forum.com/u/Debarshi_Sanyal)\
**Post date:** [April 1, 2015, 5:38pm UTC](https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366/3 "2015-04-01T17:38:14Z")

</div>

Debarshi,

To be clear, since it sounds like you’re new to GNU Radio, yes you can  
implement MIMO-OFDM and it has been done by many people. There are  
papers  
online that you can find detailing the journey, search for ‘MIMO-OFDM  
with  
GNU Radio’ or something similar. The details of this will be up to you  
to  
implement (for example the “users” you speak of and the logistics behind  
that).

v/r,  
Rich

On Wed, Apr 1, 2015 at 6:29 AM, Marcus Müller [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Debarshi\_Sanyal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6a8cbe/32.png) [@Debarshi\_Sanyal](https://www.ruby-forum.com/u/Debarshi_Sanyal)\
**Post date:** [April 1, 2015, 7:26pm UTC](https://www.ruby-forum.com/t/simulating-mimo-ofdm-systems/241366/4 "2015-04-01T19:26:47Z")

</div>

The advantage will also be that you can use the exact same code for  
measurements. A lot of ‘pure simuation’ codes disregard too many  
real-world phenomena and only use AWGN as distortion, but lack the means  
to test over real channels.

As someone who spent a lot of time in academia, writing mixed  
simulation/measurement suites among other things, I’d like to encourage  
you to try this path of using GNU Radio.

Cheers,  
M
