From e91285861b4a0fbac512cb18abc793657f871bd2 Mon Sep 17 00:00:00 2001 From: Ismael Gomez Date: Thu, 9 Feb 2017 11:38:15 +0100 Subject: [PATCH 1/3] increased default viterbi gain because was failing for L=1 --- srslte/lib/fec/viterbi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srslte/lib/fec/viterbi.c b/srslte/lib/fec/viterbi.c index 11a3d2c1e..d290a16bf 100644 --- a/srslte/lib/fec/viterbi.c +++ b/srslte/lib/fec/viterbi.c @@ -40,7 +40,7 @@ #define TB_ITER 3 -#define DEFAULT_GAIN 16 +#define DEFAULT_GAIN 32 //#undef LV_HAVE_SSE @@ -99,8 +99,8 @@ int decode37_sse(void *o, uint8_t *symbols, uint8_t *data, uint32_t frame_length chainback_viterbi37_sse(q->ptr, q->tmp, TB_ITER*frame_length, best_state); memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t)); } else { - update_viterbi37_blk_sse(q->ptr, symbols, frame_length+q->K-1, &best_state); - chainback_viterbi37_sse(q->ptr, data, frame_length, best_state); + update_viterbi37_blk_sse(q->ptr, symbols, frame_length+q->K-1, NULL); + chainback_viterbi37_sse(q->ptr, data, frame_length, 0); } return q->framebits; From b3635090f9f2193a50819748818c9043e38ed4a5 Mon Sep 17 00:00:00 2001 From: Ismael Gomez Date: Thu, 9 Feb 2017 18:03:16 +0100 Subject: [PATCH 2/3] removed DCI error message --- srslte/lib/phch/dci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srslte/lib/phch/dci.c b/srslte/lib/phch/dci.c index 194220507..4561d64c3 100644 --- a/srslte/lib/phch/dci.c +++ b/srslte/lib/phch/dci.c @@ -67,7 +67,7 @@ int srslte_dci_msg_to_dl_grant(srslte_dci_msg_t *msg, uint16_t msg_rnti, //srslte_dci_format_t tmp = msg->format; ret = srslte_dci_msg_unpack_pdsch(msg, dl_dci, nof_prb, nof_ports, crc_is_crnti); if (ret) { - fprintf(stderr, "Can't unpack DCI message %s (%d)\n", srslte_dci_format_string(msg->format), msg->format); + //fprintf(stderr, "Can't unpack DCI message %s (%d)\n", srslte_dci_format_string(msg->format), msg->format); return ret; } From 8f9f6ee922d14947611ac87d26803bde0b052c4e Mon Sep 17 00:00:00 2001 From: Ismael Gomez Date: Fri, 10 Feb 2017 14:28:40 +0100 Subject: [PATCH 3/3] start stream with 0.5s offset to avoid overflows --- srslte/lib/rf/rf_uhd_imp.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/srslte/lib/rf/rf_uhd_imp.c b/srslte/lib/rf/rf_uhd_imp.c index d16382f52..f6ed03b2e 100644 --- a/srslte/lib/rf/rf_uhd_imp.c +++ b/srslte/lib/rf/rf_uhd_imp.c @@ -174,13 +174,19 @@ void rf_uhd_set_rx_cal(void *h, srslte_rf_cal_t *cal) int rf_uhd_start_rx_stream(void *h) { - rf_uhd_handler_t *handler = (rf_uhd_handler_t*) h; + rf_uhd_handler_t *handler = (rf_uhd_handler_t*) h; + uhd_stream_cmd_t stream_cmd = { .stream_mode = UHD_STREAM_MODE_START_CONTINUOUS, - .stream_now = true - }; - uhd_rx_streamer_issue_stream_cmd(handler->rx_stream, &stream_cmd); - return 0; + .stream_now = false + }; + uhd_usrp_get_time_now(handler->usrp, 0, &stream_cmd.time_spec_full_secs, &stream_cmd.time_spec_frac_secs); + stream_cmd.time_spec_frac_secs += 0.5; + if (stream_cmd.time_spec_frac_secs > 1) { + stream_cmd.time_spec_frac_secs -= 1; + stream_cmd.time_spec_full_secs += 1; + } + uhd_rx_streamer_issue_stream_cmd(handler->rx_stream, &stream_cmd); return 0; } int rf_uhd_stop_rx_stream(void *h)