Commit Graph
1055 Commits
Author SHA1 Message Date
gabrielC 1661294de5 Correct T-tracer compilation 2017-08-01 10:46:08 +02:00
Cedric Roux 3ed32a77d0 integration fix: let oaisim work again
In case of oaisim, dl_phy_sync_success has to be called
by initial_sync, as it used to be.

We introduce an #if OAISIM, this is not elegant, but will
do it for the moment.
2017-07-31 16:29:46 +02:00
tct-labo4 4c2c1a3631 fix dlsim 2017-07-31 16:18:57 +02:00
tct-labo4 96db5ea596 ue fix 3 threads and add define for slot parallelization function 2017-07-31 14:17:08 +02:00
gabrielC f5be2be550 Correct DCIFormat and AgregationLevel to put them in pdcch structure 2017-07-28 16:39:25 +02:00
Cedric Roux 10c9d899bb Merge remote-tracking branch 'origin/bugfix-258-unknown-ue-id-for-rnti' into develop_integration_w30 2017-07-28 10:06:39 +02:00
Cedric Roux 8d5901c815 bugfix: fix bug "Unknown UE_id for rnti"
This bug happens when we detect uplink failure for one UE.
In this case, a DCI format 1A is sent to the UE to ask it
to do random acces.

The way this DCI is generated was not compatible with how
the software is organized. It was expected that the DCI are
added (with add_ue_spec_dci and add_common_dci) in a very
specific order: first all DCIs in common space are added
(with add_common_dci) then all DCIs in UE specific space
are added (with add_ue_spec_dci).

The problem was that the DCI format 1A DCI sent to the UE
for it to do random access is added (with add_ue_spec_dci)
before the DCIs in common space.

That totally messed up the logic in add_common_dci and
add_ue_spec_dci.

The solution is to get rid of Num_common_dci and Num_ue_spec_dci,
replace those two counters by only one (Num_dci) and add
"search_space" in the dci_alloc structure to be used later by
the function "allocate_CCEs" when calling "get_nCCE_offset".

The software had to be adapted to the new variables, everywhere.

I am not sure that the simulators work. It seems that some
of them didn't use Num_common_dci and Num_ue_spec_dci to
decide on what space (common or UE specific) to put the DCI,
but relied on the rnti (comparing with SI_RNTI). To be tested
properly.

The modified simulators are:
  - openair1/SIMULATION/LTE_PHY/dlsim.c
  - openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
  - openair1/SIMULATION/LTE_PHY/dlsim_tm7.c
  - openair1/SIMULATION/LTE_PHY/framegen.c
  - openair1/SIMULATION/LTE_PHY/pdcchsim.c
  - openair1/SIMULATION/LTE_PHY/syncsim.c
2017-07-27 17:12:19 +02:00
tct-labo4 a738eeade4 ue using new thread index instead of modulo 2017-07-26 16:09:03 +02:00
hbilel 767606f9f2 - fix init prach struct + fix TO compensation for 20MHz case 2017-07-20 10:09:43 +02:00
fnabet a64bcb1408 fix warning w/o ue-timing option 2017-07-17 16:49:04 +02:00
gabrielC aae302f15e Merge branch 'pdcch_optim' into develop_integration_w30
Conflicts:
	targets/RT/USER/lte-softmodem.c
2017-07-17 16:20:00 +02:00
tct-labo4 ed145f5799 [OAI-UE] slot0/1 parallelization part2 2017-07-17 15:11:40 +02:00
gabrielC a2cf0a2295 PDCCH optimisation : Stop reading DCI0 when found 2017-07-17 10:40:38 +02:00
gabrielC bcdb62e140 Optimisation of rx_pdcch : save some time by reading one symbol pdcch first and read symbol 2 and 3 if needed
Optimisation of nb of candidate when searching DCI
2017-07-06 10:03:27 +02:00
gabrielC 4ac34f7c7c Valid for OAI : Save some processing timing when looking for candidate DCI 2017-07-04 15:06:07 +02:00
gabrielC 33e242de6a PDCCH optimisation to read only the DCI / agregation we have preconfigured 2017-06-29 10:54:50 +02:00
tct-labo4 bf7eb25cf5 [OAI-UE] timing measurements for slot0/slot1 parallelization 2017-06-28 12:15:25 +02:00
tct-labo4 0b332b5536 rebase from 2017.w25 part2 2017-06-27 17:03:16 +02:00
fnabet cb637c033c rebase from 2017.w25 2017-06-27 15:01:28 +02:00
Cedric Roux ef87ec519e Merge remote-tracking branch 'origin/ue_configurable_thread' into develop_integration_w25 2017-06-23 10:35:08 +02:00
Gabriel bc2a93183d ue fixes slot parallelisation 2017-06-21 17:49:56 +02:00
hbilel fdae0065ac Make RX thread number configurable 2017-06-21 16:17:22 +02:00
hbilel 5d936f3518 [OAI-UE] fix in dci format1c decoding 2017-06-21 14:11:52 +02:00
Cedric Roux 0b4b2dda14 post-integration cleanup 2017-06-16 14:49:55 +02:00
Cedric Roux 3f1e218a01 pre-integration cleanup 2017-06-16 11:51:10 +02:00
Elena_Lukashova ff9f54e187 Removing eraing llr and rxdataF_comp1 from lte_phy_scope_tm4.c
The way it was done was confusing.
However, now rank adaptation (if enabled) is not visualized correctly.
2017-06-15 12:03:13 +02:00
Elena_Lukashova dd8eb2903e Fixing a bug in lte_phy_scope_tm4, now scope for transmission mode 1 is working fine. 2017-06-15 11:19:25 +02:00
Elena_Lukashova 71d7fcb016 Merge branch 'bugfix-243-dlsim' into feature-59-tm4 2017-06-14 15:49:20 +02:00
Elena_Lukashova 037da40423 Adding back return(0) in coherency check for format2. 2017-06-14 14:57:23 +02:00
Elena_Lukashova 9566187ab3 Fixing a bug in check_dci_format2_2a_coherency. 2017-06-13 15:54:30 +02:00
Florian Kaltenberger f152ddaa5e Merge remote-tracking branch 'origin/develop' into bugfix-243-dlsim 2017-06-13 15:23:43 +02:00
Elena_Lukashova 9be3a02fb9 Adding a button to XFORMS to switch dinamically between SIC and PIA. 2017-06-13 12:07:19 +02:00
hbilel 4aed32e786 [OAI-UE] slot0 / slot1 parallelization 2017-06-13 09:49:17 +02:00
Elena_Lukashova b7b13de36a Making sure llr is indexed per TB, and not per CW. 2017-06-12 23:10:45 +02:00
Elena_Lukashova ce29fca6b6 Enabling new code for dci format 2 and incrementing round in UE->dlsch[subframe&0x1][0][1]. 2017-06-12 23:08:00 +02:00
Elena_Lukashova 39e74bc8ab Adding some debugging printouts. 2017-06-12 22:49:31 +02:00
Elena_Lukashova a45fbd0fae Merge branch 'bugfix-243-dlsim' into feature-59-tm4 2017-06-08 15:12:57 +02:00
Florian Kaltenberger 68c72ac012 removing a few prints 2017-06-08 14:24:07 +02:00
Elena_Lukashova 09fe0bdc24 Merge branch 'bugfix-243-dlsim' into feature-59-tm4 2017-06-08 14:16:22 +02:00
Florian Kaltenberger 6194ef4831 removing printf 2017-06-08 13:42:31 +02:00
Florian Kaltenberger 9542e8a8f9 alternative version of dlsch_channel_level not needing floating point 2017-06-08 09:22:30 +02:00
Florian Kaltenberger 3c56a7edc5 a new proposal for the dlsch_channel_level function 2017-06-07 18:12:43 +02:00
Florian Kaltenberger 804a9a0630 fixing leftover issues from previous commit 2017-06-07 16:17:24 +02:00
Florian Kaltenberger 9eb6d6a4ec fixing handling of ndi/first_tx in dci. commenting out corner case of missed ACK, this needs to be done better 2017-06-07 11:22:47 +02:00
Cedric Roux 60c4b5ecd7 integration fixes
- rename UE_NO_LOG to DISABLE_LOG_X
  because the name is misleading. The full software
  is impacted, not only the UE part
- same for compilation option ---ue-no-log
  that becomes --disable-log
- keep LOG_X for the standard case, that is the
  case without DISABLE_LOG_X where printf has been
  put. Two reasons:
  * printf is not realtime friendly
  * keep behavior similar for other users who may
    be troubled by different logs that don't add
    any benefit to previous logs
2017-06-02 11:24:22 +02:00
Cedric Roux cc41eb9dd8 Merge remote-tracking branch 'origin/ue_tdd_multiplexing' into develop 2017-06-02 10:08:19 +02:00
Cedric Roux 0617062560 Merge remote-tracking branch 'origin/MSG3_power_control_correction' into develop 2017-06-02 10:07:51 +02:00
Cedric Roux bc0f099091 Merge remote-tracking branch 'origin/UE_logging' into develop 2017-06-02 10:07:25 +02:00
gabrielC 32b636d77a power control correction for MSG3 2017-05-29 16:38:01 +02:00
hbilel 1029a62208 Fix for TDD multiplexing 2017-05-24 16:16:11 +02:00