dvdgrgrtt
6b0a3669cf
Provide PUSCH BLER test
...
The new test measures BLER and received throughput for the PUSCH. For
now, only AWGN channel and perfect equalization are considered.
2022-01-28 08:15:36 +01:00
dvdgrgrtt
3fad800ef6
Fix various typos and minor issues
...
Some typos in the comments/error messages.
A couple of minor bugs (should not have any impact in the performance).
2022-01-28 08:15:36 +01:00
dvdgrgrtt
1390eeea88
sch_nr: Fix CRC-related bug
...
CRC failure was not reported correctly when the TB consists of a single
block.
2022-01-28 08:15:36 +01:00
Robert Falkenberg
cceae68958
zmq: extend test to 4 trx, w/wo decimation
2022-01-27 09:56:42 +01:00
Robert Falkenberg
b4bbbc902a
zmq: fix scaling of samples when decimation is applied
2022-01-27 09:56:42 +01:00
Xavier Arteaga
fbf178e958
Decrease PBCH-DMRS threshold to pass test
2022-01-26 22:29:50 +01:00
dvdgrgrtt
cac62e01e0
Improve coding style
2022-01-26 17:05:36 +01:00
dvdgrgrtt
2df371fdd6
Provide PRACH NR performance test
2022-01-26 17:05:36 +01:00
Xavier Arteaga
e3f8b75652
SSB search uses correlation power to normalise
2022-01-26 12:43:09 +01:00
Xavier Arteaga
569f5c1a6f
Protect input buffer SSB demodulation in search/find and skip PBCH decoding if PBCH DMRS correlation does not reach threshold
2022-01-26 12:42:31 +01:00
Xavier Arteaga
aea7a11e53
Fix SKIQ compilation with gcc-11
2022-01-26 12:42:31 +01:00
Carlo Galiotto
d5859fb60b
rrc-nr: remove comments/dead code
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto
fe6500bd55
rrc: copy PUCCH cnf from RRCSetup to PHY structs
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto
362abfe3c9
rrc-nr: add conversion for pucch_cfg
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto
a53e7c9673
TMP WIP
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Xavier Arteaga
256bba0fd3
Handle NAN in NR PBCH reception and add unit test case
2022-01-25 16:08:41 +01:00
Codebot
9664aa3cf4
Merge branch 'next' into agpl_next
...
# Conflicts:
# lib/include/srsran/phy/channel/ch_awgn.h
2022-01-23 23:12:27 +01:00
dvdgrgrtt
c9beba6f36
Use srsran_convert_dB_to_power
...
Instead of computing power using the power function.
2022-01-19 11:13:28 +01:00
dvdgrgrtt
a69fb1d50f
ch_awgn: Improve API
...
The API of functions srsran_ch_awgn_X was causing confusion between
noise variance and standard deviation. Also, in the complex-valued case,
the noise variance did not take into account the fact that the signal is
two-dimensional.
All uses of these functions are modified accordingly.
2022-01-19 11:13:28 +01:00
Andre Puschmann
ee8d334aaa
phy,nr: logging fix for PDCCH
2022-01-18 18:07:21 +01:00
Alejandro Leal
74d847efe9
Removed unneeded libraries in the test as srsran_phy already includes
...
srsran_phy_common
2022-01-17 15:43:20 +01:00
Xavier Arteaga
65255ecb4e
Unpack MIB to update MIB
2022-01-17 10:55:38 +01:00
Xavier Arteaga
c88774a3f4
Fix UE SYNC NR CFO feedback and periodicity
2022-01-17 10:55:38 +01:00
Xavier Arteaga
8694cc63ec
Added SSB configuration conversion to string
2022-01-17 10:55:38 +01:00
sauka
d5040540fb
use NR type1 RIV function helper
2022-01-14 10:40:18 +01:00
sauka
9b24867bc4
set SCH configuration only for non SI-RNTI case. Fix formatting
2022-01-14 10:40:18 +01:00
sauka
870c3ab8c5
update TV, enable ue_dl_nr_file_test for c-rnti case
...
Cell:
nr_arfcn=368500 ul_nr_arfcn=349500 pci=500 mode=FDD rat=nr n_rb_dl=52 n_rb_ul=52 dl_mu=0 ul_mu=0 ssb_mu=0 ssb_arfcn=368410 ssb_prb=13:21 k_ssb=6 coreset0_prb=1:48 coreset0_idx=6
coreset1:
11:49:15.018 [PHY] DL 0001 01 0100 718.1 PDCCH: ss_id=1 cce_index=0 al=4 dci=1_0
rb_alloc=0x5f
time_domain_rsc=0
vrb_to_prb_map=0
mcs=10
ndi=1
rv_idx=0
harq_process=0
dai=0
tpc_command=1
pucch_rsc=0
harq_feedback_timing=3
dci_len=39
11:49:15.018 [PHY] DL 0001 01 0100 718.1 PDSCH: harq=0 prb=1:48 symb=1:13 k1=4 CW0: tb_len=960 mod=4 rv_idx=0 cr=0.33 retx=0
0000: 43 03 bd c0 05 00 59 09 47 7e 29 e5 43 3d b6 2b C.....Y.G~).C=.+
0010: e3 ed a1 43 3a 53 f2 23 d4 8b 23 a0 c9 5d ec 23 ...C:S.#..#..].#
0020: 47 80 2b 64 0d f6 2a 11 bc 76 ed 0c 72 6a 7e c5 G.+d..*..v..rj~.
0030: 4c 14 80 56 86 69 bf 27 60 9d 0b fd 23 22 4b d1 L..V.i.'`...#"K.
0040: 45 a4 01 b0 50 f7 02 e2 3a ac 16 b3 b3 b8 e0 09 E...P...:.......
...
0380: f2 fa 54 f3 4e 3f 14 54 38 73 ab 4e bb d7 41 76 ..T.N?.T8s.N..Av
0390: 47 19 31 b0 86 fb 7f 9f 1d 93 91 69 66 b8 ae 91 G.1........if...
03a0: 8f 1e 4b 03 9e 7d 03 ae 93 77 a8 81 0a 8f 44 8b ..K..}...w....D.
03b0: 87 cf 76 59 11 1f 31 7d aa 01 e3 9c 26 07 33 57 ..vY..1}....&.3W
2022-01-14 10:40:18 +01:00
sauka
b9fb65e301
extend ue_dl_nr_filetest to specify PDSCH allocation in time-domain, add option to enable interleaved pdcch
2022-01-14 10:40:18 +01:00
Ismael Gomez
e1313cce74
sidekiq: update cur_rx_gain_db inside card sub-module
2022-01-14 10:19:08 +01:00
Ismael Gomez
fd2eef132d
sidekiq: configure RFIC rx_gain with user values instead of using calibrated rx_gain offsets
2022-01-14 10:19:08 +01:00
Xavier Arteaga
a19d68710c
Fix successful related typos
2022-01-12 16:37:37 +01:00
Xavier Arteaga
c494a84738
Fix ue_sync_nr_test
2022-01-12 10:27:33 +01:00
Xavier Arteaga
5e8e4b90c1
Fix memory access in SSB search and measure
2022-01-12 10:27:33 +01:00
Xavier Arteaga
d6ee282796
Created dummy radio and moved UE dummy PHY into real UE SA PHY
2022-01-12 10:27:33 +01:00
Xavier Arteaga
9e4e75bfda
Parametrize UE SYNC NR test
2022-01-12 10:27:33 +01:00
Xavier Arteaga
5b744bb6c5
Increase SSB detection frequency range
2022-01-12 10:27:33 +01:00
Xavier Arteaga
d4fd4c8350
Fix deadlock
2022-01-12 10:27:33 +01:00
Xavier Arteaga
a5130673f6
More cell search development
2022-01-12 10:27:33 +01:00
Codebot
582126d106
Merge branch 'next' into agpl_next
2022-01-09 23:12:22 +01:00
Carlo Galiotto
d7e4018adf
sched: remove unused function
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Carlo Galiotto
b359c7b728
sched,nr: add comments and rename variables
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Carlo Galiotto
9be9bd659e
sched,nr: add CQI to SE and SE to MCS mapping ...
...
for scheduler + add CQi reporting from PHY to scheduler
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Carlo Galiotto
2040a88bf9
sched: add comments + rename variable
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Carlo Galiotto
cd32f1385a
sched,test: add test for CQI->MCS mapping fnc
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Carlo Galiotto
a7255cfac6
sched: add fnc to map CQI to MCS
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-06 20:32:20 +01:00
Codebot
b1e5bd3c31
Merge branch 'next' into agpl_next
2022-01-02 23:12:21 +01:00
Ismael Gomez
2d31e11144
ue,lte: update rx_gain_offset more frequently. Avoid calling UHD driver when getting rx_gain
2021-12-22 22:41:24 +01:00
Ismael Gomez
70d6e596f7
nr: add RAR ue_dl_nr_file test
2021-12-22 17:15:49 +01:00
Matan Perelman
5302f1b23c
Sync: Fix incorrect log line
2021-12-22 17:13:21 +01:00
Codebot
21525935ab
Merge branch 'next' into agpl_next
...
# Conflicts:
# srsue/hdr/phy/ue_lte_phy_base.h
# srsue/hdr/phy/ue_nr_phy_base.h
2021-12-19 23:12:24 +01:00
joaquim-SRS
213769fa3d
Fix stringop overflow error
2021-12-14 20:37:28 +01:00
Andre Puschmann
04d3e516af
awgn_channel_test: fix memleak
2021-12-10 09:48:27 +01:00
Andre Puschmann
fee0351dd3
Revert "Modify PUSCH power normalization"
...
This reverts commit a4b86e5a0a
which causes low UL throughput against Amarisoft (max MCS not achieved over RF).
See issue #3723 .
We need to investigate this again and revert the revert.
2021-12-09 12:58:28 +01:00
Ismael Gomez
9f1a1c297c
Merge pull request #3710 from softwareradiosystems/feature_nr_sa_igm
...
Initial version of UE NR SA
2021-12-03 19:54:20 +01:00
Codebot
fc3ac4d491
Merge branch 'next' into agpl_next
2021-12-03 09:27:03 +01:00
AlaiaL
c2fd340cd4
build: building srsran_rf as shared library too
...
* Created shared library for srsran_rf
* Using an object to build static and shared library.
* Remove the instalation of the srsran_rf library
* Renaming library to srsran_rf_shared so the name becames clearer
2021-12-01 17:37:10 +01:00
Andre Puschmann
118a2a3bc2
awgn_channel_test: disable strict check for Gaussianity
...
this seems to cause issues with some platforms/compilers.
needs to be dissable until proper RNG is in place
2021-12-01 14:39:36 +01:00
Xavier Arteaga
b1bcc1a8c0
Initial UE NR SA PHY classes
2021-11-30 14:45:26 +01:00
dvdgrgrtt
864cb14eec
Fix some clang-tidy warnings
2021-11-29 15:25:34 +01:00
dvdgrgrtt
7752feb3c2
Fix typos
2021-11-29 15:25:34 +01:00
dvdgrgrtt
a4b86e5a0a
Modify PUSCH power normalization
...
The PUSCH signal was normalized to fix the maximum amplitude instead of
the transmitted power.
2021-11-29 15:25:34 +01:00
dvdgrgrtt
7d8c519865
Restore proper file mode
...
The file had been mistakenly given executable permissions.
2021-11-29 15:25:34 +01:00
dvdgrgrtt
f95c654aba
Minor change
...
Forgot to check for unsuccessful malloc.
2021-11-29 15:25:34 +01:00
dvdgrgrtt
081428aab8
Check for Gaussianity in AWGN unit test
...
Implements the Anderson-Darling test to check whether noise samples are
drawn from a Gaussian distribution.
2021-11-29 15:25:34 +01:00
dvdgrgrtt
bae6f13c89
Introduce function srsran_vec_sc_sum_fff
...
This function adds a float scalar to all elements of a float vector.
2021-11-29 15:25:34 +01:00
Codebot
fb55783454
Adding AGPL copyright to new files
2021-11-28 23:12:27 +01:00
Codebot
dd2c1f7695
Merge branch 'next' into agpl_next
2021-11-28 23:12:22 +01:00
Codebot
e0734e584d
Merge branch 'next' into agpl_next
...
# Conflicts:
# lib/include/srsran/rrc/nr/rrc_nr_cfg_utils.h
# lib/src/rrc/CMakeLists.txt
# lib/src/rrc/nr/rrc_nr_cfg_utils.cc
2021-11-21 23:12:38 +01:00
Fabian Eckermann
f228491e1d
Add test for pdcch order (un)packing.
2021-11-18 14:56:31 +01:00
Fabian Eckermann
d0c07fc86e
Add packing of dci format 1A for pdcch orders.
2021-11-18 14:56:31 +01:00
Ismael Gomez
ebeb46b230
nr,pdcch_dmrs: take into account offset_rb in DMRS mapping
2021-11-17 10:28:31 +01:00
Andre Puschmann
0ee82ed0f6
ue_dl_nr_file_test: add option to select ue specific search space
...
* add option to select search space: ue and common1
* print coreset info
2021-11-16 12:57:20 +01:00
Andre Puschmann
b7f9dd5d75
phy_common_nr: add helper method to print coreset info to string
2021-11-16 12:57:20 +01:00
Francisco
0b8a6970f0
nr,gnb,rrc: fix ssb frequency derivation when coreset0 is active
2021-11-15 15:47:31 +01:00
Ismael Gomez
4836e90b2c
Move place to apply reference_point_k_rb to dmrs
2021-11-15 09:50:39 +01:00
Andre Puschmann
883ddef4a6
ue_dl_nr_file_test: fix compilation on gcc 4.8
2021-11-15 09:50:39 +01:00
Andre Puschmann
66871b1e8e
ue_dl_nr_file_test: disable failing file tests temporarily
...
they will be enabled again as soon as the decoding issues are solved
2021-11-15 09:50:39 +01:00
Ismael Gomez
798e9b7a5e
ue_dl: reference point for DMRS varies for SIB
2021-11-15 09:50:39 +01:00
Ismael Gomez
e7c2cea032
Fix data conversion parse in ue_dl_nr_file_test
2021-11-15 09:50:39 +01:00
Andre Puschmann
9c6f9f5949
dci_nr: print coreset0_bw when DCI is scrambled with SI-RNTI
2021-11-15 09:50:39 +01:00
Andre Puschmann
d5a00fcdad
dci_nr_test: add test for DCI 1_0 with SI-RNTI
2021-11-15 09:50:39 +01:00
Andre Puschmann
573b2f657a
ssb_file_test: make duplex and SSB SCS configurable, add new unit test for FDD+15kHz SCS
2021-11-15 09:50:39 +01:00
Andre Puschmann
dd34f5b274
ue_dl_nr_file_test: fix coreset0 bandwidth when decoding SI-RNTI
2021-11-15 09:50:39 +01:00
Andre Puschmann
972e080e48
ue_dl_nr_file_test: update SSB/SIB TV
...
update capture and make sure its rv=0
// Cell 0x01: nr_arfcn=368500 ul_nr_arfcn=349500 pci=500 mode=FDD rat=nr n_rb_dl=52 n_rb_ul=52 dl_mu=0 ul_mu=0 ssb_mu=0 ssb_arfcn=368410 ssb_prb=13:21 k_ssb=6 coreset0_prb=1:48 coreset0_idx=6
20:43:31.997 [PHY] DL - 01 ffff 784.0 PDSCH: harq=si prb=1:7 symb=2:12 CW0: tb_len=84 mod=2 rv_idx=0 cr=0.44
0000: 74 81 01 70 10 40 04 02 00 00 c8 00 24 68 a0 38 t..p.@......$h.8
0010: 05 01 00 40 1a 00 00 06 6c 6d 92 21 f3 70 40 20 ...@....lm.!.p@
0020: 00 00 80 80 00 41 06 80 a0 90 9c 20 08 55 19 40 .....A..... .U.@
0030: 00 00 33 a1 c6 d9 22 40 10 00 1e b8 94 63 c0 09 ..3..."@.....c..
0040: 28 c4 1b 8a 36 e1 5b 1c 3a 01 3c 5b 46 14 00 00 (...6.[.:.<[F...
0050: 00 00 00 00 ....
20:43:31.997 [PHY] DL - 01 ffff 784.0 PDCCH: ss_id=0 cce_index=0 al=4 dci=1_0
rb_alloc=0x120
time_domain_rsc=0
vrb_to_prb_map=0
mcs=6
rv_idx=0
si_indicator=0
dci_len=39
2021-11-15 09:50:39 +01:00
Andre Puschmann
7a64163aa4
ue_dl_nr_file_test: enable coreset0_idx=6 file test
2021-11-15 09:50:39 +01:00
Andre Puschmann
16b5f4c3db
ue_dl_nr_file_test: add further IQ capture with coreset0_idx=6
...
Cell 0x01: nr_arfcn=368500 ul_nr_arfcn=349500 pci=500 mode=FDD rat=nr n_rb_dl=52 n_rb_ul=52 dl_mu=0 ul_mu=0 ssb_mu=0 ssb_arfcn=368410 ssb_prb=13:21 k_ssb=6 coreset0_prb=1:48 coreset0_idx=6
12:58:46.197 [PHY] DL - 01 ffff 556.0 PDSCH: harq=si prb=1:7 symb=2:12 CW0: tb_len=84 mod=2 rv_idx=2 cr=0.44
0000: 74 81 01 70 10 40 04 02 00 00 c8 00 24 68 a0 38 t..p.@......$h.8
0010: 05 01 00 40 1a 00 00 06 6c 6d 92 21 f3 70 40 20 ...@....lm.!.p@
0020: 00 00 80 80 00 41 06 80 a0 90 9c 20 08 55 19 40 .....A..... .U.@
0030: 00 00 33 a1 c6 d9 22 40 10 00 1e b8 94 63 c0 09 ..3..."@.....c..
0040: 28 c4 1b 8a 36 e1 5b 1c 3a 01 3c 5b 46 14 00 00 (...6.[.:.<[F...
0050: 00 00 00 00 ....
12:58:46.197 [PHY] DL - 01 ffff 556.0 PDCCH: ss_id=0 cce_index=0 al=4 dci=1_0
rb_alloc=0x120
time_domain_rsc=0
vrb_to_prb_map=0
mcs=6
rv_idx=2
si_indicator=0
dci_len=39
2021-11-15 09:50:39 +01:00
Andre Puschmann
d2fc11fbec
ue_dl_nr_file_test: add missing parameter to existing file tests
2021-11-15 09:50:39 +01:00
Andre Puschmann
830cbcde08
ue_dl_nr_file_test: add all zero PDSCH check and let test fail in this case
2021-11-15 09:50:39 +01:00
Andre Puschmann
77269c055d
ue_dl_nr_file_test: expose ARFCN for center and SSB and use it to derive RB offset
2021-11-15 09:50:39 +01:00
Andre Puschmann
1684c56ca0
phy: add two IQ dumps with coreset0 and coreset1
...
coreset0:
15:03:16.697 [PHY] DL - 01 ffff 86.0 PDSCH: harq=si prb=2:7 symb=2:12 CW0: tb_len=84 mod=2 rv_idx=1 cr=0.44
0000: 74 81 01 70 10 40 04 02 00 00 c8 00 24 68 a0 38 t..p.@......$h.8
0010: 05 01 02 60 24 00 00 06 6c 6d 92 21 f3 70 40 20 ...`$...lm.!.p@
0020: 00 00 80 80 00 41 06 80 a0 90 9c 20 4c 29 21 00 .....A..... L)!.
0030: 00 00 33 a1 c6 d9 22 40 10 00 1e b8 94 63 c0 09 ..3..."@.....c..
0040: 28 c4 1b 8a 36 fd 5b 1c 3a 00 bc 5b 46 14 00 00 (...6.[.:..[F...
0050: 00 00 00 00 ....
15:03:16.697 [PHY] DL - 01 ffff 86.0 PDCCH: ss_id=0 cce_index=0 al=4 dci=1_0
rb_alloc=0x120
time_domain_rsc=0
vrb_to_prb_map=0
mcs=6
rv_idx=1
si_indicator=0
dci_len=39
coreset1:
15:03:16.693 [PHY] DL 0001 01 0100 85.6 PDCCH: ss_id=1 cce_index=0 al=4 dci=1_0
rb_alloc=0x5f
time_domain_rsc=0
vrb_to_prb_map=0
mcs=6
ndi=1
rv_idx=0
harq_process=0
dai=0
tpc_command=1
pucch_rsc=0
harq_feedback_timing=3
dci_len=39
15:03:16.693 [PHY] DL 0001 01 0100 85.6 PDSCH: harq=0 prb=2:48 symb=1:13 k1=4 CW0: tb_len=624 mod=2 rv_idx=0 cr=0.44 retx=0
0000: 43 02 6d 40 00 80 00 00 d6 5b 77 92 be 29 a1 5c C.m@.....[w..).\
0010: 9d d9 a3 42 64 bf d7 c0 cc 20 a6 4f b3 5e f5 06 ...Bd.... .O.^..
0020: 5f fc 03 02 83 ca e9 ee 04 e7 1a 1d 00 3f 9c 01 _............?..
0030: ec 1c 32 bb 6b 0f e2 e9 dc 7c f6 84 41 b2 2b e8 ..2.k....|..A.+.
0040: 10 f0 23 2c 91 f1 5d c7 6f b5 6e ac b6 fb c2 e6 ..#,..].o.n.....
0050: 32 2d b2 8b 07 36 11 f3 81 78 5d ff 1a 85 8d 6c 2-...6...x]....l
0060: 18 ce ca 52 1f 81 0f 78 c6 1a ab b5 e8 71 50 34 ...R...x.....qP4
2021-11-15 09:50:39 +01:00
Andre Puschmann
8c99d7a3bd
ue_dl_nr_file_test: use common helper function to derive coreset0 params
2021-11-15 09:50:39 +01:00
Andre Puschmann
279d82aa31
ue_dl_nr: debug to print PDCCH received symbols
2021-11-15 09:50:39 +01:00
Andre Puschmann
36a287edd8
ue_dl_nr_file_test: expose various coreset and search space related parameters
2021-11-15 09:50:39 +01:00
Andre Puschmann
779bfcf791
phy_common: fix symbol size derivation for NR-only cells
...
make sure that 52 PRB cell with LTE rates gives 15.36e6 as sample rate
2021-11-15 09:50:39 +01:00
Codebot
3a9014802d
Merge branch 'next' into agpl_next
...
# Conflicts:
# srsenb/hdr/stack/rrc/nr/rrc_config_nr.h
# srsenb/hdr/stack/rrc/rrc_nr.h
# srsenb/src/stack/mac/nr/sched_nr_signalling.cc
# srsenb/test/rrc/rrc_nr_test.cc
2021-11-14 23:12:22 +01:00
Robert Falkenberg
02f261c0a9
rf: build srsran_rf as static library
...
For Ubuntu 18.04: Linking the static srsran_rf to libuhd
also requires to link Boost's "system" library.
Newer systems do not require this special handling.
2021-11-12 15:33:58 +01:00
Andre Puschmann
085d561f65
skiq: allow running without root permissions
...
do what the comment says, when thread can't be created with privelages,
try to create it without them.
2021-11-12 15:33:36 +01:00
Ismael Gomez
360f718a5e
Add PHY resource allocation calculation for SIB common 0 search space
2021-11-08 14:36:45 +00:00
Francisco
7e7f7b4c01
nr: fix failing unit tests
2021-11-04 15:24:57 +00:00
Ismael Gomez
fa600ebda1
update sampling rate calculation from prb for nr
2021-11-04 15:24:57 +00:00