Making the basic-sim on UE side able to synch!
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
This commit is contained in:
@@ -522,7 +522,7 @@ function install_epc_on_vm {
|
|||||||
echo "############################################################"
|
echo "############################################################"
|
||||||
echo "Install EPC on EPC VM ($LOC_EPC_VM_NAME)"
|
echo "Install EPC on EPC VM ($LOC_EPC_VM_NAME)"
|
||||||
echo "############################################################"
|
echo "############################################################"
|
||||||
echo "sudo [ -f 01proxy ] && cp 01proxy /etc/apt/apt.conf.d/" > $LOC_EPC_VM_CMDS
|
echo "[ -f 01proxy ] && sudo cp 01proxy /etc/apt/apt.conf.d/" > $LOC_EPC_VM_CMDS
|
||||||
echo "touch /home/ubuntu/.hushlogin" >> $LOC_EPC_VM_CMDS
|
echo "touch /home/ubuntu/.hushlogin" >> $LOC_EPC_VM_CMDS
|
||||||
echo "echo \"sudo apt-get --yes --quiet install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev daemon iperf\"" >> $LOC_EPC_VM_CMDS
|
echo "echo \"sudo apt-get --yes --quiet install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev daemon iperf\"" >> $LOC_EPC_VM_CMDS
|
||||||
echo "sudo apt-get update > zip-install.txt 2>&1" >> $LOC_EPC_VM_CMDS
|
echo "sudo apt-get update > zip-install.txt 2>&1" >> $LOC_EPC_VM_CMDS
|
||||||
|
|||||||
+22
-10
@@ -1582,18 +1582,30 @@ void *UE_thread(void *arg)
|
|||||||
if (is_synchronized == 0) {
|
if (is_synchronized == 0) {
|
||||||
if (instance_cnt_synch < 0) { // we can invoke the synch
|
if (instance_cnt_synch < 0) { // we can invoke the synch
|
||||||
// grab 10 ms of signal and wakeup synch thread
|
// grab 10 ms of signal and wakeup synch thread
|
||||||
if (UE->mode != loop_through_memory) {
|
|
||||||
for(int sf=0; sf<10; sf++) {
|
|
||||||
for (int i=0; i<UE->frame_parms.nb_antennas_rx; i++)
|
|
||||||
rxp[i] = (void *)&UE->common_vars.rxdata[i][UE->frame_parms.samples_per_tti*sf];
|
|
||||||
|
|
||||||
AssertFatal(UE->frame_parms.samples_per_tti == UE->rfdevice.trx_read_func(&UE->rfdevice,
|
if (UE->mode != loop_through_memory) {
|
||||||
×tamp,
|
if (IS_SOFTMODEM_RFSIM) {
|
||||||
rxp,
|
for(int sf=0; sf<10; sf++) {
|
||||||
UE->frame_parms.samples_per_tti,
|
for (int i=0; i<UE->frame_parms.nb_antennas_rx; i++)
|
||||||
UE->frame_parms.nb_antennas_rx), "");
|
rxp[i] = (void *)&UE->common_vars.rxdata[i][UE->frame_parms.samples_per_tti*sf];
|
||||||
if (IS_SOFTMODEM_RFSIM )
|
|
||||||
|
AssertFatal(UE->frame_parms.samples_per_tti == UE->rfdevice.trx_read_func(&UE->rfdevice,
|
||||||
|
×tamp,
|
||||||
|
rxp,
|
||||||
|
UE->frame_parms.samples_per_tti,
|
||||||
|
UE->frame_parms.nb_antennas_rx), "");
|
||||||
write_dummy(UE, timestamp);
|
write_dummy(UE, timestamp);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (int i=0; i<UE->frame_parms.nb_antennas_rx; i++)
|
||||||
|
rxp[i] = (void *)&UE->common_vars.rxdata[i][0];
|
||||||
|
|
||||||
|
AssertFatal( UE->frame_parms.samples_per_tti*10 ==
|
||||||
|
UE->rfdevice.trx_read_func(&UE->rfdevice,
|
||||||
|
×tamp,
|
||||||
|
rxp,
|
||||||
|
UE->frame_parms.samples_per_tti*10,
|
||||||
|
UE->frame_parms.nb_antennas_rx), "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user