Transmitter

This page documents the transmitter component of the SU-MIMO digital communication system, in which the CSI is available at the transmitter (and the receiver).

When the transmitter is called and given an input bit sequence, it performs the following operations [simulate()]:

  • Determines the power allocation and bit allocation for each bit stream, based on the given resource allocation strategy (RAS) [resource_allocation()]

  • Distributes the input bits accross the data streams [bit_allocator()]

  • Maps the input bit sequences to the corresponding data symbol sequences according to a specified modulation constellation for each data stream [mapper()]

  • Allocates power across data streams using [power_allocator()]

  • Precodes the data symbols using the right singular vectors of the channel matrix [precoder()]

transmitter block diagram

Figure: block diagram of the transmitter component in the SU-MIMO DigCom system.

Documentation

get_CCI

This function represents a control channel between the transmitter and receiver.

set_RAS

Update the resource allocation strategy (RAS) of the transmitter.

resource_allocation

Determine and store the power allocation and bit allocation (constellation size) for each transmit antenna, based on the given resource allocation strategy (RAS).

bit_allocator

Allocate the input bitstream across the transmit antennas based on the calculated constellation size for each antenna.

mapper

Convert bit vectors into the corresponding data symbol vectors according to the specified modulation constellation for each transmit antenna.

power_allocator

Allocate power across the transmit antennas based on the calculated power for each antenna.

precoder

Precode the powered data symbol vectors using the right singular vectors of the channel matrix H.

simulate

Simulate the transmitter operations:

See Also