Commit Graph

10489 Commits

Author SHA1 Message Date
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
Codebot 088f69da81 Adding AGPL copyright to new files 2022-01-30 23:12:51 +01:00
Codebot fb75a5ef0e Merge branch 'next' into agpl_next 2022-01-30 23:12:49 +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
Andre Puschmann e3b95de5e0 ue,metrics_test: add testcases for EUTRA,NSA, and SA mode 2022-01-27 15:17:00 +01:00
Andre Puschmann 4890ee9875 ue,rrc: add RRC metrics and fix stdout 2022-01-27 15:17:00 +01:00
Andre Puschmann d71f4152cd ue: register PDU session at bearer manager to NAS doesn't trigger service request
* forward service request to NAS 5G in SA mode
* register PDU session at bearer manager so service request isn't triggered in the first place
* remove [TTI] from GW logs
2022-01-27 12:49:13 +01:00
Andre Puschmann c3596cc684 ue_nas_interfaces.h: set default APN type to ipv4 2022-01-27 12:49:13 +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
Carlo Galiotto 290fdd068e TMP: test CSI config with disabled zp, p_zp
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Carlo Galiotto 49e01584ac rrc-nr: fix rebase issue
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00
Francisco Paisana 378e14826e rrc,nr: fix conversion of csi meas cfg to phy cfg flat struct 2022-01-26 10:47:26 +01:00
Carlo Galiotto fa761e7f3b rrc-nr: enable zp_csi in rrc_setup msg
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2022-01-26 10:47:26 +01:00