changes for oaisim to function with new threading architecture and trx_read/trx_write emulation. Tested for 5/10 MHz TM1. Multiple-antenna mode fails.
This commit is contained in:
@@ -26,8 +26,8 @@
|
||||
Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
|
||||
|
||||
*******************************************************************************/
|
||||
void adc(double **r_re,
|
||||
double **r_im,
|
||||
void adc(double r_re[2][30720],
|
||||
double r_im[2][30720],
|
||||
unsigned int input_offset,
|
||||
unsigned int output_offset,
|
||||
unsigned int **output,
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
#include <stdio.h>
|
||||
#include "PHY/TOOLS/defs.h"
|
||||
|
||||
void dac(double **s_re,
|
||||
double **s_im,
|
||||
void dac(double s_re[2][30720],
|
||||
double s_im[2][30720],
|
||||
uint32_t **input,
|
||||
uint32_t input_offset,
|
||||
uint32_t nb_tx_antennas,
|
||||
@@ -81,8 +81,8 @@ void dac(double **s_re,
|
||||
}
|
||||
}
|
||||
|
||||
double dac_fixed_gain(double **s_re,
|
||||
double **s_im,
|
||||
double dac_fixed_gain(double s_re[2][30720],
|
||||
double s_im[2][30720],
|
||||
uint32_t **input,
|
||||
uint32_t input_offset,
|
||||
uint32_t nb_tx_antennas,
|
||||
|
||||
@@ -64,16 +64,16 @@ void rf_rx(double **r_re,
|
||||
double IQ_imb_dB,
|
||||
double IQ_phase);
|
||||
|
||||
void rf_rx_simple(double **r_re,
|
||||
double **r_im,
|
||||
void rf_rx_simple(double r_re[2][30720],
|
||||
double r_im[2][30720],
|
||||
unsigned int nb_rx_antennas,
|
||||
unsigned int length,
|
||||
double s_time,
|
||||
double rx_gain_dB);
|
||||
|
||||
|
||||
void adc(double **r_re,
|
||||
double **r_im,
|
||||
void adc(double r_re[2][30720],
|
||||
double r_im[2][30720],
|
||||
unsigned int input_offset,
|
||||
unsigned int output_offset,
|
||||
int **output,
|
||||
@@ -81,8 +81,8 @@ void adc(double **r_re,
|
||||
unsigned int length,
|
||||
unsigned char B);
|
||||
|
||||
void dac(double **s_re,
|
||||
double **s_im,
|
||||
void dac(double s_re[2][30720],
|
||||
double s_im[2][30720],
|
||||
int **input,
|
||||
unsigned int input_offset,
|
||||
unsigned int nb_tx_antennas,
|
||||
@@ -92,8 +92,8 @@ void dac(double **s_re,
|
||||
unsigned int meas_length,
|
||||
unsigned int meas_offset);
|
||||
|
||||
double dac_fixed_gain(double **s_re,
|
||||
double **s_im,
|
||||
double dac_fixed_gain(double s_re[2][30720],
|
||||
double s_im[2][30720],
|
||||
int **input,
|
||||
unsigned int input_offset,
|
||||
unsigned int nb_tx_antennas,
|
||||
|
||||
@@ -206,8 +206,8 @@ void rf_rx(double **r_re,
|
||||
}
|
||||
}
|
||||
|
||||
void rf_rx_simple(double **r_re,
|
||||
double **r_im,
|
||||
void rf_rx_simple(double r_re[2][30720],
|
||||
double r_im[2][30720],
|
||||
unsigned int nb_rx_antennas,
|
||||
unsigned int length,
|
||||
double s_time,
|
||||
|
||||
@@ -219,10 +219,10 @@ channel_desc_t *new_channel_desc_scm(uint8_t nb_tx,
|
||||
int random_channel(channel_desc_t *desc, uint8_t abstraction_flag);
|
||||
|
||||
/**\fn void multipath_channel(channel_desc_t *desc,
|
||||
double **tx_sig_re,
|
||||
double **tx_sig_im,
|
||||
double **rx_sig_re,
|
||||
double **rx_sig_im,
|
||||
double tx_sig_re[2][30720],
|
||||
double tx_sig_im[2][30720],
|
||||
double rx_sig_re[2][30720],
|
||||
double rx_sig_im[2][30720],
|
||||
uint32_t length,
|
||||
uint8_t keep_channel)
|
||||
|
||||
@@ -237,10 +237,10 @@ int random_channel(channel_desc_t *desc, uint8_t abstraction_flag);
|
||||
*/
|
||||
|
||||
void multipath_channel(channel_desc_t *desc,
|
||||
double **tx_sig_re,
|
||||
double **tx_sig_im,
|
||||
double **rx_sig_re,
|
||||
double **rx_sig_im,
|
||||
double tx_sig_re[2][30720],
|
||||
double tx_sig_im[2][30720],
|
||||
double rx_sig_re[2][30720],
|
||||
double rx_sig_im[2][30720],
|
||||
uint32_t length,
|
||||
uint8_t keep_channel);
|
||||
/*
|
||||
|
||||
@@ -44,10 +44,10 @@ uint8_t multipath_channel_nosigconv(channel_desc_t *desc)
|
||||
//#define CHANNEL_SSE
|
||||
#ifdef CHANNEL_SSE
|
||||
void multipath_channel(channel_desc_t *desc,
|
||||
double **tx_sig_re,
|
||||
double **tx_sig_im,
|
||||
double **rx_sig_re,
|
||||
double **rx_sig_im,
|
||||
double tx_sig_re[2][30720],
|
||||
double tx_sig_im[2][30720],
|
||||
double rx_sig_re[2][30720],
|
||||
double rx_sig_im[2][30720],
|
||||
uint32_t length,
|
||||
uint8_t keep_channel)
|
||||
{
|
||||
@@ -150,10 +150,10 @@ void multipath_channel(channel_desc_t *desc,
|
||||
|
||||
#else
|
||||
void multipath_channel(channel_desc_t *desc,
|
||||
double **tx_sig_re,
|
||||
double **tx_sig_im,
|
||||
double **rx_sig_re,
|
||||
double **rx_sig_im,
|
||||
double tx_sig_re[2][30720],
|
||||
double tx_sig_im[2][30720],
|
||||
double rx_sig_re[2][30720],
|
||||
double rx_sig_im[2][30720],
|
||||
uint32_t length,
|
||||
uint8_t keep_channel)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user