deleting some old unused files
oaisim now also compiles with OPENAIR2=0 PDCCH now generates dummy data instead of zeors (needed for power measurements) fixed bug in DAC (power levels) git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4483 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -1,182 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <math.h>
|
||||
#include <unistd.h>
|
||||
#include <execinfo.h>
|
||||
#include <signal.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
#include "SIMULATION/TOOLS/defs.h"
|
||||
#include "PHY/types.h"
|
||||
#include "PHY/defs.h"
|
||||
#include "PHY/extern.h"
|
||||
#ifdef IFFT_FPGA
|
||||
#include "PHY/LTE_REFSIG/mod_table.h"
|
||||
#endif
|
||||
|
||||
#include "ARCH/CBMIMO1/DEVICE_DRIVER/cbmimo1_device.h"
|
||||
#include "ARCH/CBMIMO1/DEVICE_DRIVER/defs.h"
|
||||
#include "ARCH/COMMON/defs.h"
|
||||
//#include "ARCH/CBMIMO1/DEVICE_DRIVER/extern.h"
|
||||
//#include "SCHED/defs.h"
|
||||
//#include "SCHED/extern.h"
|
||||
//#include "LAYER2/MAC/extern.h"
|
||||
|
||||
|
||||
TX_RX_VARS dummy_tx_rx_vars;
|
||||
unsigned int bigphys_top;
|
||||
unsigned int mem_base;
|
||||
|
||||
|
||||
int setup_oai_hw(LTE_DL_FRAME_PARMS *frame_parms) {
|
||||
|
||||
int i;
|
||||
int openair_fd,fc;
|
||||
|
||||
|
||||
printf("Setting frequency to %d,%d,%d,%d Hz, Gain to %d,%d,%d,%d dB\n",
|
||||
frame_parms->carrier_freq[0],frame_parms->carrier_freq[1],frame_parms->carrier_freq[2],frame_parms->carrier_freq[3],
|
||||
frame_parms->rxgain[0],frame_parms->rxgain[1],frame_parms->rxgain[2],frame_parms->rxgain[3]);
|
||||
|
||||
|
||||
fc = 0;
|
||||
|
||||
printf("Opening /dev/openair0\n");
|
||||
if ((openair_fd = open("/dev/openair0", O_RDWR)) <0) {
|
||||
fprintf(stderr,"Error %d opening /dev/openair0\n",openair_fd);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
|
||||
ioctl(openair_fd,openair_DUMP_CONFIG,frame_parms);
|
||||
sleep(1);
|
||||
|
||||
|
||||
// ioctl(openair_fd,openair_GET_BUFFER,(void *)&fc);
|
||||
ioctl(openair_fd,openair_GET_VARS,&dummy_tx_rx_vars);
|
||||
ioctl(openair_fd,openair_GET_BIGPHYSTOP,(void *)&bigphys_top);
|
||||
|
||||
if (dummy_tx_rx_vars.TX_DMA_BUFFER[0]==NULL) {
|
||||
printf("pci_buffers not allocated\n");
|
||||
close(openair_fd);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
printf("BIGPHYS top 0x%x\n",bigphys_top);
|
||||
printf("RX_DMA_BUFFER[0] %p\n",dummy_tx_rx_vars.RX_DMA_BUFFER[0]);
|
||||
printf("TX_DMA_BUFFER[0] %p\n",dummy_tx_rx_vars.TX_DMA_BUFFER[0]);
|
||||
|
||||
mem_base = (unsigned int) mmap(0,
|
||||
BIGPHYS_NUMPAGES*4096,
|
||||
PROT_READ|PROT_WRITE,
|
||||
MAP_SHARED, //|MAP_FIXED,//MAP_SHARED,
|
||||
openair_fd,
|
||||
0);
|
||||
|
||||
if (mem_base != -1)
|
||||
msg("MEM base= 0x%x\n",mem_base);
|
||||
else {
|
||||
msg("Could not map physical memory\n");
|
||||
close(openair_fd);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
return(openair_fd);
|
||||
|
||||
}
|
||||
|
||||
#ifdef OPENAIR_LTE
|
||||
void setup_ue_buffers(PHY_VARS_UE *phy_vars_ue, LTE_DL_FRAME_PARMS *frame_parms, int carrier) {
|
||||
|
||||
int i;
|
||||
if (phy_vars_ue) {
|
||||
|
||||
if ((frame_parms->nb_antennas_rx>1) && (carrier>0)) {
|
||||
printf("RX antennas > 1 and carrier > 0 not possible\n");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
if ((frame_parms->nb_antennas_tx>1) && (carrier>0)) {
|
||||
printf("TX antennas > 1 and carrier > 0 not possible\n");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
// replace RX signal buffers with mmaped HW versions
|
||||
for (i=0;i<frame_parms->nb_antennas_rx;i++) {
|
||||
free(phy_vars_ue->lte_ue_common_vars.rxdata[i]);
|
||||
phy_vars_ue->lte_ue_common_vars.rxdata[i] = (s32*)((int)dummy_tx_rx_vars.RX_DMA_BUFFER[i+carrier]-bigphys_top+mem_base);
|
||||
printf("rxdata[%d] @ %p\n",i,phy_vars_ue->lte_ue_common_vars.rxdata[i]);
|
||||
}
|
||||
for (i=0;i<frame_parms->nb_antennas_tx;i++) {
|
||||
free(phy_vars_ue->lte_ue_common_vars.txdata[i]);
|
||||
phy_vars_ue->lte_ue_common_vars.txdata[i] = (s32*)((int)dummy_tx_rx_vars.TX_DMA_BUFFER[i+carrier]-bigphys_top+mem_base);
|
||||
printf("txdata[%d] @ %p\n",i,phy_vars_ue->lte_ue_common_vars.txdata[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setup_eNB_buffers(PHY_VARS_eNB *phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms, int carrier) {
|
||||
|
||||
int i,j;
|
||||
|
||||
if (phy_vars_eNB) {
|
||||
|
||||
if ((frame_parms->nb_antennas_rx>1) && (carrier>0)) {
|
||||
printf("RX antennas > 1 and carrier > 0 not possible\n");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
if ((frame_parms->nb_antennas_tx>1) && (carrier>0)) {
|
||||
printf("TX antennas > 1 and carrier > 0 not possible\n");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
// replace RX signal buffers with mmaped HW versions
|
||||
for (i=0;i<frame_parms->nb_antennas_rx;i++) {
|
||||
free(phy_vars_eNB->lte_eNB_common_vars.rxdata[0][i]);
|
||||
phy_vars_eNB->lte_eNB_common_vars.rxdata[0][i] = (s32*)((int)dummy_tx_rx_vars.RX_DMA_BUFFER[i+carrier]-bigphys_top+mem_base);
|
||||
printf("rxdata[%d] @ %p\n",i,phy_vars_eNB->lte_eNB_common_vars.rxdata[0][i]);
|
||||
for (j=0;j<16;j++) {
|
||||
printf("rxbuffer %d: %x\n",j,phy_vars_eNB->lte_eNB_common_vars.rxdata[0][i][j]);
|
||||
phy_vars_eNB->lte_eNB_common_vars.rxdata[0][i][j] = 16-j;
|
||||
}
|
||||
}
|
||||
for (i=0;i<frame_parms->nb_antennas_tx;i++) {
|
||||
free(phy_vars_eNB->lte_eNB_common_vars.txdata[0][i]);
|
||||
phy_vars_eNB->lte_eNB_common_vars.txdata[0][i] = (s32*)((int)dummy_tx_rx_vars.TX_DMA_BUFFER[i+carrier]-bigphys_top+mem_base);
|
||||
printf("txdata[%d] @ %p\n",i,phy_vars_eNB->lte_eNB_common_vars.txdata[0][i]);
|
||||
for (j=0;j<16;j++) {
|
||||
printf("txbuffer %d: %x\n",j,phy_vars_eNB->lte_eNB_common_vars.txdata[0][i][j]);
|
||||
phy_vars_eNB->lte_eNB_common_vars.txdata[0][i][j] = 16-j;
|
||||
}
|
||||
// msync(openair_fd);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef OPENAIR_ITS
|
||||
|
||||
void setup_dot11_buffers(s32 **rxdata,s32 **txdata,int antenna_index) {
|
||||
int i;
|
||||
|
||||
printf("rxdata %p,txdata %p : Antenna %d\n",rxdata,txdata,antenna_index);
|
||||
*rxdata = (s32*)((int)dummy_tx_rx_vars.RX_DMA_BUFFER[antenna_index]-bigphys_top+mem_base);
|
||||
printf("rxdata @ %p\n",*rxdata);
|
||||
*txdata = (s32*)((int)dummy_tx_rx_vars.TX_DMA_BUFFER[antenna_index]-bigphys_top+mem_base);
|
||||
printf("txdata @ %p\n",*txdata);
|
||||
|
||||
for (i=0;i<76800;i++) {
|
||||
if (i<1024)
|
||||
((uint32_t *)*txdata)[i] = 0x0;
|
||||
else
|
||||
((uint32_t *)*txdata)[i] = 0x00010001;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -1,14 +0,0 @@
|
||||
#include "PHY/defs.h"
|
||||
|
||||
#ifdef OPENAIR_LTE
|
||||
int setup_oai_hw(LTE_DL_FRAME_PARMS *frame_parms);
|
||||
void setup_ue_buffers(PHY_VARS_UE *phy_vars_ue, LTE_DL_FRAME_PARMS *frame_parms, int carrier);
|
||||
void setup_eNB_buffers(PHY_VARS_eNB *phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms);
|
||||
#endif
|
||||
|
||||
#ifdef OPENAIR_ITS
|
||||
int setup_oai_hw();
|
||||
void setup_dot11_buffers(s32 **rxdata,s32 **txdata,int antenna_index);
|
||||
|
||||
|
||||
#endif
|
||||
@@ -64,14 +64,13 @@ double dac_fixed_gain(double **s_re,
|
||||
int aa;
|
||||
double amp,amp1;
|
||||
|
||||
amp = pow(10.0,.05*txpwr_dBm);
|
||||
amp = amp/sqrt(nb_tx_antennas); //this is amp per tx antenna
|
||||
amp = pow(10.0,.05*txpwr_dBm)/sqrt(nb_tx_antennas); //this is amp per tx antenna
|
||||
|
||||
amp1 = sqrt((double)signal_energy((s32*)&input[0][input_offset_meas],length_meas));
|
||||
if (nb_tx_antennas>1) {
|
||||
amp1 += sqrt((double)signal_energy((s32*)&input[1][input_offset_meas],length_meas));
|
||||
amp1/=2;
|
||||
amp1 = 0;
|
||||
for (aa=0;aa<nb_tx_antennas;aa++) {
|
||||
amp1 += sqrt((double)signal_energy((s32*)&input[aa][input_offset_meas],length_meas) * (512.0/300.0));
|
||||
}
|
||||
amp1/=nb_tx_antennas;
|
||||
|
||||
//printf("UL: amp1 %f dB (%d,%d), tx_power %f\n",20*log10(amp1),input_offset,input_offset_meas,txpwr_dBm);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user