Francisco Paisana
88a95e8e57
rrc,gnb: remove uneeded flat phy cfg fields from rrc_nr_cfg_t
2022-02-07 18:26:15 +01:00
Francisco Paisana
301848002f
rrc,gnb: remove uneeded cell config parameters from rrc_nr main class
2022-02-07 18:26:15 +01:00
Francisco
094d019883
remove extra branches in the rrc cell asn1 cfg generation
2022-02-07 18:26:15 +01:00
Xavier Arteaga
ace6026d24
UE-PHY: Skip PUCCH-NR transmission if there is no PUCCH resource available
2022-02-07 15:51:27 +01:00
Andre Puschmann
26f3f6109b
gw,pdcp,rlc,mac: log rate metrics in debug mode
...
reduce periodic log spam for L2 in info level
2022-02-07 12:41:32 +01:00
Andre Puschmann
d65ae322d3
ue,rrc: fix UL center freq setting
2022-02-07 12:41:16 +01:00
Andre Puschmann
1fb4a54b28
srsue,rrc_nr_procedures: only send reconfig complete in SA mode
2022-02-07 12:10:20 +01:00
Andre Puschmann
bb2777536a
rrc_nr: reduce loglevel to debug for some reconfig parsing messages
2022-02-07 12:10:20 +01:00
Carlo Galiotto
b259dbedb1
enb: tentative fix for ubuntu18.04 compile error
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-07 12:09:38 +01:00
Andre Puschmann
83ad98c58b
srsue,rrc_nr: add helper to configure default PHY layer parameters
2022-02-04 15:34:06 +01:00
Joaquim Broquetas
b2075673e5
Crest Factor Reduction feature for the phy layer ( #3720 )
...
* Add CFR module to the phy lib
* Add dynamic threshold with PAPR estimation
* Add a CFR unit test, CFR module improvements and refactoring.
Swap the gain normalization before the CFR.
* Add CFR config interface to srsenb
* Add CFR support to pdsch_enodeb
* Add DL PAPR measurement to eNB.
Co-authored-by: Cristian Balint <cristian.balint@gmail.com>
* Add test coverage to srsran_vec_gen_clip_env
2022-02-04 10:35:35 +01:00
Carlo Galiotto
91502c87db
rrc-nr: rename rrc_util function and fix indexing
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-03 18:50:44 +01:00
Carlo Galiotto
e88a4fbe18
rrc-nr: add sr_resources RRCSetup cnf conversion
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-03 18:50:44 +01:00
Carlo Galiotto
6e1d624a3b
rrc-nr: add nzp RRCSetup cnf conversion for SA
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-03 18:50:44 +01:00
Andre Puschmann
98494a1ea2
srsue,rrc: remove timer stopping in main RRC class as this is done in procedures
2022-02-03 13:29:24 +01:00
Andre Puschmann
1b891bb600
srsue,rrc: check present flag before parsing UCI PUSCH scaling info
2022-02-03 13:29:24 +01:00
Andre Puschmann
82429d1742
srsue,rrc: fix PHY config updates in SA/NSA mode
...
* in SA the entire PHY config is applied immediately
* for NSA (in some scenarios) parts of the config are applied after the RA complete
This fixes #3842
2022-02-03 13:29:24 +01:00
Pedro Alvarez
986e0fc273
gnb,rlc_am_nr: fix generation of default AM NR configs
2022-02-03 10:02:20 +00:00
Andre Puschmann
96ef1beaf2
srsue,phy,nr: only read metrics for NR rat
2022-02-01 20:38:06 +01:00
Andre Puschmann
8cf6c851e1
srsue,rrc: remove phy_cfg_default header
...
* address Xicos comment in https://github.com/softwareradiosystems/srsLTE/pull/3836
2022-02-01 20:38:06 +01:00
Andre Puschmann
7c63da9e4d
srsue,rrc_nr: expose main carrier parameters as config
...
* remove hard-coded ARFCN, SCS, etc
* use PCI deteceted in cell search for carrier config
2022-02-01 20:38:06 +01:00
Andre Puschmann
8464a6ed63
srsue: refactor SA mode in RRC, don't initilize NSA-5G in NSA mode
2022-02-01 20:38:06 +01:00
Andre Puschmann
71f48ee7f2
ue,rrc: refactor PHY parameter derivation for SA
...
* expose carrier/SSB config in RRC args
* provide hard-coded values until exposed as param
* remove coreless option
2022-02-01 20:38:06 +01:00
Andre Puschmann
10aabe8763
rrc_nr_utils: set search space type for RA to type1
2022-02-01 20:38:06 +01:00
Robert Falkenberg
03bab82cd8
zmq: apply tx_gain to transmitted signal
...
This feature was temporary disabled in 497e183487
2022-02-01 17:16:40 +01:00
Francisco
425b956ef1
revert hacky asn1 compilation fix related with default dtors
2022-02-01 13:08:51 +01:00
Francisco
18f0732c66
fix clang 6.0.0 compilation issue related with {} initialization
2022-02-01 13:08:51 +01:00
Robert Falkenberg
6b79116805
rf_file: close tx/rx files properly
...
Previously tests were failing on some machines, because
receiver was unable to receive the last few samples from file.
Reason: the transmitter did not close the file properly, so
the last samples were (sometimes) not yet flushed to disk.
2022-02-01 10:47:51 +01:00
Robert Falkenberg
c26f2b2041
rf_file: fix check for number of channels and cleanup after test
2022-02-01 10:47:51 +01:00
Robert Falkenberg
f3d144dd59
filerf: add tx, multi-channel, open via device string and test
...
This commits extends the file-based RF device as follows:
* open device via device string
* add tx to file
* add multi-channel support (multiple files)
* add rf_file_test.c to for testing
2022-02-01 10:47:51 +01:00
Robert Falkenberg
57f84d4ca4
Radio: add support for file-based RF device abstraction
2022-02-01 10:47:51 +01:00
Robert Falkenberg
d3eca325f7
Add file-based RF device for rx from arbitrary FILE*
...
It comes with the following changes:
* Add RF frontend API function "srslte_rf_open_file()"
* Open file-based RF via explicit call of custom
"rf_file_open_file()", instead of "srslte_rf_open_multi()"
function pointer as for regular devices.
* Introduce device name "file"
* Introduce new SRSLTE_ERROR_RX_EOF error code
* ZMQ: make update_rates() static to resolve conflicts
2022-02-01 10:47:51 +01:00
Carlo Galiotto
9f25a91282
asn1: fix clang compiling issue #3827
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-02-01 10:38:26 +01:00
Xavier Arteaga
a74fdb84c9
Added SSB encode and decode from grid, plus unit test
2022-02-01 09:44:13 +01:00
Bedran Karakoc
d448eac941
ue,rrc_nr: Add dummy handler for RRC Release to avoid logging an unhandled message error
2022-01-31 16:19:20 +01:00
Bedran Karakoc
37280307b5
lib,nas_5g: Fix unpacking/packing for timezone IEs
2022-01-31 16:19:20 +01:00
Bedran Karakoc
84c842f8c3
lib,nas_5g: Fix logging in configuration update complete message
2022-01-31 16:19:20 +01:00
Bedran Karakoc
cf191d8306
lib,nas_5g: Fix packing/unpacking error for ipv4 addresses
2022-01-31 16:19:20 +01:00
dvdgrgrtt
a630889d44
Fix AWGN in NR PUSCH performance test
...
Fix needed after modifying AWGN API.
2022-01-28 08:15:36 +01:00
dvdgrgrtt
3e85c3bed0
Improve coding style
2022-01-28 08:15:36 +01:00
dvdgrgrtt
69a7519cb7
Modify pusch_nr_bler_test user interface
...
The maximum number of simulated transport blocks is now a CLI parameter.
2022-01-28 08:15:36 +01:00
dvdgrgrtt
b00b260605
Use copyright as file header
2022-01-28 08:15:36 +01:00
dvdgrgrtt
bb767814fa
Fix minor typo
2022-01-28 08:15:36 +01:00
dvdgrgrtt
442f95ee8b
Document PUSCH NR BLER test
2022-01-28 08:15:36 +01:00
dvdgrgrtt
73594cf704
Fix minor bug
...
SRS_API was used instead of SRSRAN_API. Did not seem to have major
consequences.
2022-01-28 08:15:36 +01:00
dvdgrgrtt
63899ef4bc
Improve PUSCH NR BLER test output
...
When full BLER is enabled, the code also outputs false alarm and missed
detection probabilities.
2022-01-28 08:15:36 +01:00
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
Pedro Alvarez
c99ecd8009
enb,s1ap: make sure we don't processa the ICS request if there is an ICS already on-going.
2022-01-27 15:13:32 +00:00