From 7b3f2a4bcd66424848b9f1afe79fb63708104225 Mon Sep 17 00:00:00 2001 From: ericps1 Date: Thu, 19 Nov 2015 13:13:33 -0500 Subject: [PATCH] Fixed bug in set_tx_subcarriers. --- scenarios/Two_Node_FDD_Network.cfg | 34 +++++++++++++++--------------- src/ECR.cpp | 4 ++-- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/scenarios/Two_Node_FDD_Network.cfg b/scenarios/Two_Node_FDD_Network.cfg index 5347155..f865c2f 100644 --- a/scenarios/Two_Node_FDD_Network.cfg +++ b/scenarios/Two_Node_FDD_Network.cfg @@ -35,29 +35,29 @@ node1: { // initial USRP settings rx_freq = 762.5e6; - rx_rate = 5e6; - rx_gain = 10.0; + rx_rate = 2.5e6; + rx_gain = 15.0; tx_freq = 767.5e6; - tx_rate = 5e6; - tx_gain = 10.0; + tx_rate = 2.5e6; + tx_gain = 15.0; // initial liquid OFDM settings duplex = "FDD"; tx_gain_soft = -12.0; - tx_modulation = "qpsk"; + tx_modulation = "qam4"; tx_crc = "crc32"; - tx_fec0 = "v29"; + tx_fec0 = "v27"; tx_fec1 = "none"; - tx_delay_us = 1e3; + tx_delay_us = 5e2; tx_subcarriers = 32; - tx_subcarrier_alloc_method = "default"; + tx_subcarrier_alloc_method = "standard"; tx_guard_subcarriers = 4; tx_central_nulls = 6; tx_pilot_freq = 4; rx_subcarriers = 32; - rx_subcarrier_alloc_method = "default"; + rx_subcarrier_alloc_method = "standard"; rx_guard_subcarriers = 4; rx_central_nulls = 6; rx_pilot_freq = 4; @@ -91,23 +91,23 @@ node2: { // initial USRP settings rx_freq = 767.5e6; - rx_rate = 5e6; - rx_gain = 10.0; + rx_rate = 2.5e6; + rx_gain = 15.0; tx_freq = 762.5e6; - tx_rate = 5e6; - tx_gain = 10.0; + tx_rate = 2.5e6; + tx_gain = 15.0; // initial liquid OFDM settings duplex = "FDD"; tx_gain_soft = -12.0; - tx_modulation = "qpsk"; + tx_modulation = "qam4"; tx_crc = "crc32"; - tx_fec0 = "v29"; + tx_fec0 = "v27"; tx_fec1 = "none"; tx_delay_us = 1e3; tx_subcarriers = 32; - tx_subcarrier_alloc_method = "default"; + tx_subcarrier_alloc_method = "custom"; tx_subcarrier_alloc: { // guard band nulls sc_type_1 = "null"; @@ -141,7 +141,7 @@ node2: { } rx_subcarriers = 32; - rx_subcarrier_alloc_method = "default"; + rx_subcarrier_alloc_method = "custom"; rx_subcarrier_alloc: { // guard band nulls sc_type_1 = "null"; diff --git a/src/ECR.cpp b/src/ECR.cpp index aaea0c8..7565009 100644 --- a/src/ECR.cpp +++ b/src/ECR.cpp @@ -522,9 +522,9 @@ void ExtensibleCognitiveRadio::set_tx_subcarrier_alloc(char *_subcarrierAlloc) { // destroy frame gen, set subcarrier allocation, recreate frame gen if (_subcarrierAlloc) { tx_params_updated.subcarrierAlloc = (unsigned char *)realloc( - (void *)tx_params.subcarrierAlloc, tx_params.numSubcarriers); + (void *)tx_params_updated.subcarrierAlloc, tx_params_updated.numSubcarriers); memcpy(tx_params_updated.subcarrierAlloc, _subcarrierAlloc, - tx_params.numSubcarriers); + tx_params_updated.numSubcarriers); } else { free(tx_params_updated.subcarrierAlloc); tx_params_updated.subcarrierAlloc = NULL;