///length of impulse response. should be set to 11+2*bw*t_max
///length of impulse response. should be set to 11+2*bw*t_max
uint8_tchannel_length;
uint8_tchannel_length;
///channel state vector. size(state) = nb_taps * (n_tx * n_rx);
///channel state vector. size(state) = nb_taps * (n_tx * n_rx);
structcomplex**a;
structcomplexd**a;
///interpolated (sample-spaced) channel impulse response. size(ch) = (n_tx * n_rx) * channel_length. ATTENTION: the dimensions of ch are the transposed ones of a. This is to allow the use of BLAS when applying the correlation matrices to the state.
///interpolated (sample-spaced) channel impulse response. size(ch) = (n_tx * n_rx) * channel_length. ATTENTION: the dimensions of ch are the transposed ones of a. This is to allow the use of BLAS when applying the correlation matrices to the state.
structcomplex**ch;
structcomplexd**ch;
///Sampled frequency response (90 kHz resolution)
///Sampled frequency response (90 kHz resolution)
structcomplex**chF;
structcomplexd**chF;
///Maximum path delay in mus.
///Maximum path delay in mus.
doubleTd;
doubleTd;
///Channel bandwidth in MHz.
///Channel bandwidth in MHz.
...
@@ -84,7 +84,7 @@ typedef struct {
...
@@ -84,7 +84,7 @@ typedef struct {
///in Hz. if >0 generate a channel with a Clarke's Doppler profile with a maximum Doppler bandwidth max_Doppler. CURRENTLY NOT IMPLEMENTED!
///in Hz. if >0 generate a channel with a Clarke's Doppler profile with a maximum Doppler bandwidth max_Doppler. CURRENTLY NOT IMPLEMENTED!
doublemax_Doppler;
doublemax_Doppler;
///Square root of the full correlation matrix size(R_tx) = nb_taps * (n_tx * n_rx) * (n_tx * n_rx).
///Square root of the full correlation matrix size(R_tx) = nb_taps * (n_tx * n_rx) * (n_tx * n_rx).