#include <doifft_client.h>
◆ DoIFFTClient()
DoIFFTClient::DoIFFTClient |
( |
Config * |
in_config, |
|
|
int |
in_tid, |
|
|
Table< complex_float > & |
in_ifft_buffer, |
|
|
char * |
in_socket_buffer, |
|
|
Stats * |
in_stats_manager |
|
) |
| |
◆ ~DoIFFTClient()
DoIFFTClient::~DoIFFTClient |
( |
| ) |
|
|
override |
◆ Launch()
Do modulation and ifft tasks for one OFDM symbol
- Parameters
-
tid | task thread index, used for selecting task ptok Buffers: IQ_data_long Input buffer: IQ_data_long Output buffer: iffted_data_buffer_ Intermediate buffer: ifft_buffer_ Offsets: dl_IQ_data_long_: dim1: data symbol index in the current frame * # of users + user index dim2: subcarrier index ifft_buffer_: dim1: frame index * # of data symbols per frame * # of users + data symbol index * # of users + user index dim2: subcarrier index dl_iffted_data_buffer_: dim1: frame index * # of data symbols per frame + data symbol index dim2: transpose block index * block size * # of UEs + user index * block size Event offset: offset Description:
- for each OFDM symbol, perform modulation and then ifft
- perform block-wise transpose on IFFT outputs and store results in dl_iffted_data_buffer_
- add an event to the message queue to infrom main thread the completion of this task
|
Reimplemented from Doer.
◆ duration_stat_
◆ ifft_buffer_
◆ ifft_out_
float* DoIFFTClient::ifft_out_ |
|
private |
◆ ifft_scale_factor_
float DoIFFTClient::ifft_scale_factor_ |
|
private |
◆ ifft_shift_tmp_
◆ mkl_handle_
DFTI_DESCRIPTOR_HANDLE DoIFFTClient::mkl_handle_ |
|
private |
◆ socket_buffer_
char* DoIFFTClient::socket_buffer_ |
|
private |
The documentation for this class was generated from the following files: