phypy.mimo package

Submodules

phypy.mimo.channels module

phypy.mimo.mimo module

class phypy.mimo.mimo.LinearPrecoder[source]

Bases: object

precode(symbols)[source]
precode_update_process(env)[source]
class phypy.mimo.mimo.MIMO_Channel[source]

Bases: object

channel_update_process(env)[source]
class phypy.mimo.mimo.MimoAwgn(n_users: int = 8, n_antennas: int = 64, n_subcarriers=1200, update_rate: int = 7)[source]

Bases: phypy.mimo.mimo.MIMO_Channel

update_channel()[source]
class phypy.mimo.mimo.MimoTransmitter(n_antennas: int = 64, n_users: int = 4, precoder: str = 'zero_forcing', update_precoder_frequency: int = 7)[source]

Bases: object

Class that represents an entire MIMO Transmitter Array. Includes channel and precoder.

transmit(symbols)[source]
update_channel(channel)[source]

The channel object exists in its own object. Periodically, our transmitter will get new CSI/channel. This method updates the classes copy of the channel

class phypy.mimo.mimo.ZeroForcing(channel_matrix, update_rate)[source]

Bases: phypy.mimo.mimo.LinearPrecoder

create_precoder_matrix(channel_matrix)[source]

phypy.mimo.precoders module

Module contents

MIMO Module for PhyPy