francescomani
273562f345
fix for do-ra and phy-test mode
2023-11-20 14:21:49 +01:00
francescomani
848f5767d7
unified handling of cellgroup config at MAC
2023-11-20 14:21:01 +01:00
francescomani
4d8bb4ef25
unify handling of reconfiguration with sync
2023-11-20 12:14:59 +01:00
francescomani
5661b20e9e
improving init for dora and phytest
2023-11-20 12:14:59 +01:00
Robert Schmidt
5e5ab86d47
Merge remote-tracking branch 'origin/remove-cblas-oai-5g' into integration_2023_w44
2023-11-14 15:12:41 +01:00
Laurent THOMAS
18951bad4d
remove-cblas-oai-5g
2023-11-14 11:47:38 +01:00
Robert Schmidt
0c51db05ad
Merge remote-tracking branch 'origin/UE-rrc-coarse-cleaning' into integration_2023_w44
2023-11-13 15:10:20 +01:00
Robert Schmidt
610a886da7
Merge remote-tracking branch 'origin/multi-config' into integration_2023_w44
2023-11-12 05:14:36 +01:00
Robert Schmidt
3fd45922b7
Merge remote-tracking branch 'origin/NR_PTRS_improvements' into integration_2023_w44
2023-11-12 05:14:25 +01:00
Laurent THOMAS
dd059343d9
ue-rrc-coarse-cleaning
2023-11-10 17:43:59 +01:00
Laurent THOMAS
f50d5f5a9b
make multiple config instead of one implicit global
2023-11-10 10:23:11 +01:00
francescomani
629825aca6
taking into account PTRS in computing G
2023-11-03 10:39:13 +01:00
mir
e0ff84f67c
Scan build: Argument with 'nonnull' attribute passed null
2023-10-31 11:53:42 +01:00
Robert Schmidt
7420de8fc9
Merge remote-tracking branch 'origin/fix-doxygen' into integration_2023_w43
2023-10-30 10:23:45 +01:00
Robert Schmidt
a828da1b3f
Merge remote-tracking branch 'origin/itti-no-threads' into integration_2023_w43
2023-10-30 10:22:16 +01:00
Laurent THOMAS
a198239084
Introduce no-thread mode in ITTI
...
Introduce a --no-itti-threads command line option to disable threading
in ITTI, and call message handlers in the current thread. This is being
introduced in order to increase repeatability when testing the nrUE with
the IQPlayer. Without this feature, runs with the IQPlayer will end up
differently, depending on the timing of ITTI threads, mostly when
sending messages to RRC and NAS.
2023-10-27 13:02:36 +02:00
Robert Schmidt
2e252dd377
Implement E1 bearer release
2023-10-27 09:07:51 +02:00
Robert Schmidt
ec60fd8157
E1 bearer modification: harmonize code
2023-10-27 09:07:51 +02:00
Robert Schmidt
380151faa7
E1 Bearer Context Setup Request: harmonize code
...
- harmonize monolithic and E1AP case
- use ITTI message to send bearer context setup response to RRC
2023-10-27 09:07:51 +02:00
Laurent THOMAS
bba9aac079
fix most of doxygen warnings and errors
2023-10-26 16:47:19 +02:00
francescomani
79cd189160
fix sim compilation
2023-10-16 16:36:38 +02:00
francescomani
9189129985
Use SRB0 at UE
...
- Use SRB0 TM entity at UE for Msg.3/RRC Setup Request
- Msg3 data request sent upon reception of Msg2, then we get data from
rlc when needed
2023-10-10 15:40:26 +02:00
Laurent THOMAS
584fb235cd
remove-dead-code-nrue
2023-10-06 18:00:18 +02:00
Tsung Yu Chan
0263b4a807
chore / remove the unused variable
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
04073b03e4
feat / add the MMSE and precoding
...
- avoid the finction duplication
- add the transform predoding to the nr_rx_pusch_tp
- add the MMSE for 2 layer which modulation greater than 16 qam
- can support to 256 qam for 1 layer and 2 layer
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
1a42fa5326
feat / parallelize LLR by symbol
2023-09-25 12:48:27 +02:00
Robert Schmidt
deb443dc2a
Merge remote-tracking branch 'origin/interns_summer23' into integration_2023_w38
2023-09-24 17:42:34 +02:00
32e4d66c74
Improve nr_dlsim/nr_ulsim help message and CSV file logs
...
- Reorder help messages
- Add possibility to log results per SNR to CSV file with `-X` or `-Z`
- Reformat files
Co-authored-by: MoadMaroufi <maaroufi.moaad321@gmail.com >
Co-authored-by: francescomani <email@francescomani.it >
Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org >
2023-09-22 12:03:52 +02:00
Robert Schmidt
c930563929
Move radio configuration parameters to MAC, SIB1 not initialized!
...
!SIB1 is not correctly filled! This commit does not work with COTS UEs!
The next commit fixes this.
- Move radio config (e.g., minRXTXTIME, SIB1 TDA, do_SRS, etc) down to
MAC.
- Some parameters in MAC are redundant: delete them.
- Remove call to nr_mac_config_scc() from RRC and simulators, the MAC
initialization routine calls it implicitly
2023-09-22 08:22:15 +02:00
Robert Schmidt
5d0ae84ad2
Move MIB to MAC
...
The MasterInformationBlock is handled at the DU and sent to the CU in
the F1 Setup Response. Hence, move it down to the MAC. Furthermore:
- Change type because MIB_PDU_t is 4G type
- Simplify schedule_nr_mib()
2023-09-22 08:22:15 +02:00
Robert Schmidt
0f897b4007
Move ServingCellConfigDedicated to MAC
...
As with the ServingCellConfigCommon, the ServingCellConfigDedicated is a
radio-related structure to be handled at the DU.
2023-09-22 08:22:15 +02:00
Robert Schmidt
2b29531591
Move ServingCellConfigCommon to MAC
...
Note: the reestablishment is broken, and a later commit fixes it.
The ServingCellConfigCommon is an inherently radio-related
configuration. As such, it should be handled by the DU, not the CU.
Therefore, move it "down" to the MAC.
2023-09-22 08:22:15 +02:00
Robert Schmidt
0fe4605143
Merge remote-tracking branch 'origin/develop-DL-chModel' into integration_2023_w37
2023-09-14 12:31:03 +02:00
Raymond Knopp
a7bc282302
First-level of support for new aarch64 machines
...
Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators.
- Changes:
- use SIMDE consistently
- adaptations of LDPC decoder generator for ARMv8 performance
- SIMDe modifications of Intel CRC to allow for aarch64 build.
optimizations for 128-bit to improve performance of LDPC encode/decode
on aarch64 (Neoverse 1)
- added BG2 files for 128-bit ldpc encoder (aarch64)
- testing on Xeon
- testing on x86
- minor changes to build/run on x86
- change in crc.h after returning to aarch64
- removed some warning in ldpc decoder generator for x86_64
- char
- Delete irrelevant constants
- Correctly declare variables
- Define stdbool for all architectures
- Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE
- Remove commented code
- Fix CMakeLists.txt
- Include SIMDE avx2 functions in tools_defs.h
2023-09-13 17:19:20 +02:00
Robert Schmidt
48dd9bb31f
Merge remote-tracking branch 'origin/remove-small-races-in-ue' into integration_2023_w36
2023-09-11 14:10:26 +02:00
Robert Schmidt
60f99e510e
Merge remote-tracking branch 'origin/HeapAllocIssue' into integration_2023_w36
2023-09-08 17:25:04 +02:00
Robert Schmidt
bb7174997b
Merge remote-tracking branch 'origin/NR_UE_MCS_improvements' into integration_2023_w36
2023-09-08 15:09:19 +02:00
rmagueta
f991dc9ebc
Apply channel models TDLA, TDLB and TDLC in DLSIM according to TS 138.101
2023-09-04 18:53:22 +01:00
rmagueta
28438ab5c4
Add ptrs_bit_map input in add_noise() function
2023-09-04 18:37:01 +01:00
rmagueta
a629feec29
Remove duplicated nr_est_delay_pdsch()/nr_est_timing_advance_pusch() functions and just create the function nr_est_delay()
2023-09-04 17:09:35 +01:00
rmagueta
7611fe671f
Implementation of delay estimation in NFAPI_NR_DMRS_TYPE1_linear_interp() at UE
2023-09-04 17:09:35 +01:00
rmagueta
72aae2553a
Introduce delay in terms of number of samples in DLSIM
2023-09-04 17:09:35 +01:00
Laurent THOMAS
e74b9a5c29
remove a frame param useless attribute
2023-08-30 15:27:33 +02:00
Moaad Maaroufi
ea9bc93f74
Added some changes that I forgot to push in the first commit
2023-08-22 12:10:13 +02:00
francescomani
26bceb2277
handling reserved case of ULSCH MCS
2023-08-19 08:31:03 +02:00
Laurent THOMAS
206aa36a47
Make read-only globals const, additional fixes
...
- Global variables that are never written to are marked const
- Remove some EXTERN declaration
- Remove unused `log_mem_multi` from logging module
2023-08-18 14:20:37 +02:00
francescomani
44bc3e7cce
taking sib1 detection out of initial sync
2023-07-27 11:11:09 +02:00
Robert Schmidt
233aa55f26
Merge remote-tracking branch 'origin/remove-ue-dead-var' into integration_2023_w29
2023-07-21 15:33:07 +02:00
Robert Schmidt
1f8e95833c
Merge remote-tracking branch 'origin/fix_warnings_gcc13' into integration_2023_w29
2023-07-21 14:06:41 +02:00
mir
e04554dcb0
Warnings generated in gcc 13 and tackled in this PR (except const correctness)
...
49 /home/mir/workspace/oai_dev/common/utils/T/tracer/to_vcd.c: In function ‘main’:
50 /home/mir/workspace/oai_dev/common/utils/T/tracer/to_vcd.c:349:30: warning: ‘%s’ directive writing up to 240 bytes into a region of size between 11 and 251 [-Wformat-overflow=]
51 349 | sprintf(format, "%c [%s] %s",
52 | ^~
53 In file included from /usr/include/stdio.h:894,
54 from /home/mir/workspace/oai_dev/common/utils/T/tracer/to_vcd.c:1:
55 In function ‘sprintf’,
56 inlined from ‘main’ at /home/mir/workspace/oai_dev/common/utils/T/tracer/to_vcd.c:349:5:
57 /usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output between 6 and 486 bytes into a destination of size 256
58 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
59 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
60 39 | __glibc_objsize (__s), __fmt,
61 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62 40 | __va_arg_pack ());
63 | ~~~~~~~~~~~~~~~~~
2005 /home/mir/workspace/oai_dev/openair1/SIMULATION/TOOLS/random_channel.c:1726:6: warning: conflicting types for ‘set_channeldesc_owner’ due to enum/integer mismatch; have ‘void(channel_desc_t *, uint32_t)’ { aka ‘void(channel_desc_t *, unsigned int)’} [-Wenum-int-mismatch]
2006 1726 | void set_channeldesc_owner(channel_desc_t *cdesc, uint32_t module_id) {
2007 | ^~~~~~~~~~~~~~~~~~~~~
2008 In file included from /home/mir/workspace/oai_dev/openair1/SIMULATION/TOOLS/random_channel.c:31:
2009 /home/mir/workspace/oai_dev/openair1/SIMULATION/TOOLS/sim.h:348:6: note: previous declaration of ‘set_channeldesc_owner’ with type ‘void(channel_desc_t *, channelmod_moduleid_t)’
2010 348 | void set_channeldesc_owner(channel_desc_t *cdesc, channelmod_moduleid_t module_id);
2011 | ^~~~~~~~~~~~~~~~~~~~~
24209 /home/mir/workspace/oai_dev/openair1/SCHED_UE/phy_procedures_lte_ue.c:954:17: warning: ‘n1_pucch_inter’ may be used uninitialized [-Wmaybe-uninitialized]
24210 954 | return(n1_pucch_inter);
24211 | ^
24212 /home/mir/workspace/oai_dev/openair1/SCHED_UE/phy_procedures_lte_ue.c:647:60: note: ‘n1_pucch_inter’ was declared here
24213 647 | uint16_t n1_pucch0=0,n1_pucch1=0,n1_pucch2=0,n1_pucch3=0,n1_pucch_inter;
24214 |
2023-07-21 09:39:36 +02:00