Commit Graph

297 Commits

Author SHA1 Message Date
ismagom cd971bc15e Conditional SSE compilation 2015-10-16 11:05:23 +02:00
ismagom 6c194dc078 Conditional SSE compilation 2015-10-16 11:05:13 +02:00
ismagom 438a5aa240 Cleaned RM turbo 2015-10-15 00:04:22 +02:00
ismagom 9e685eca32 Added SIMD turbo rate recovery 2015-10-14 23:56:53 +02:00
ismagom 88cd40420a Improved PDSCH reception 2015-10-14 22:30:41 +02:00
Paul Sutton a75089b5de Moving check for UHD to parent folder so variables remain in scope for examples 2015-10-14 14:33:39 +01:00
ismagom e9387b05f2 Merge branch 'dft' into tdec 2015-10-12 23:22:09 +02:00
ismagom e8dc62f65f Added decoder sse header 2015-10-12 23:21:59 +02:00
ismagom b42f4e36c9 Tested over the air 2015-10-12 21:46:07 +02:00
ismagom f735268202 Integrated SSE decoder into pdsch receiver 2015-10-12 20:12:48 +02:00
ismagom f2b40c57ae Soft demodulator produces 16-bit fixed point 2015-10-12 19:03:20 +02:00
ismagom 19256c261e Turbo decoder working with hard decision 2015-10-12 16:44:41 +02:00
ismagom ad06998d91 Turbo decoder working OK @ 100 Mbps 2015-10-11 21:37:12 +02:00
ismagom 67884f3368 Added zero-copy option to dft module 2015-10-06 14:31:20 +01:00
ismagom bb56d4895d Skips UL DCI search after Format 1A is found for DL 2015-10-05 19:08:12 +02:00
ismagom 6581c9b0e2 Fixed bug in resource allocation for 50 PRB 2015-10-05 13:57:40 +02:00
ismagom 5e3f577e97 Removed old soft demodulation algorithm. Removed hl/ll examples. Removed prach_ue example. 2015-10-05 09:58:44 +02:00
ismagom cc1623f1cd Merge branch 'master' into ul_power_control
Conflicts:
	mex/include/srslte/mex/mexutils.h
2015-10-01 19:26:54 +02:00
ismagom 54e279d334 Fixed master clock rate for usrp_capture example 2015-10-01 17:27:36 +02:00
ismagom 6c068d061f Fixed issue with new UHD driver blocking SIGINT 2015-10-01 10:47:01 +02:00
ismagom a5b52179fa Fixed rest of examples for new UHD driver 2015-10-01 10:11:44 +02:00
ismagom efb331439e Fixed master clock rate with UHD driver 3.10 2015-09-30 17:36:56 +02:00
ismagom 2b51496b3f Added PUSCH power control support (not fully tested) 2015-09-30 17:23:26 +02:00
ismagom 09c6077bc9 Fixed an error in cell_search. Increased estimation time. Improved results presentation 2015-09-27 21:51:10 +02:00
ismagom 0b048dd601 Fixed not computing DCI size for 100 prb 2015-09-26 12:49:36 +02:00
ismagom 7306d88f83 Fixed file tests with new fft size 2015-09-25 22:44:36 +02:00
ismagom 48076a77fa Reduced sampling rates (not power of 2 fft sizes) 2015-09-25 20:07:34 +02:00
ismagom cb61ff4009 Added support for reduced sampling rates 2015-09-25 19:12:43 +02:00
ismagom d725d73511 Fixed pss_usrp test segfault for high samplign rates 2015-09-24 09:23:15 +01:00
ismagom 10d4f126a8 Corrected time/freq names in pss 2015-09-23 19:19:13 +01:00
ismagom 16a264e12d Modulator now accepting non byte-multiple inputs 2015-09-23 16:07:37 +01:00
ismagom 3f3e045511 Integrated LUT rate recovery in dlsch decoding. All tests ok 2015-09-22 21:20:36 +01:00
ismagom 7e182e2eac Merge branch 'master' into ul_improve 2015-09-22 17:35:24 +01:00
ismagom 4a08a32417 Fixed PDSCH eNodeB example transmitting unpacked bits 2015-09-22 17:35:00 +01:00
ismagom 67ad3677a9 Initial version of LUT-based rate recovery 2015-09-22 17:30:14 +01:00
ismagom 49717437c1 Optimized Soft demodulator for LTE modulations 2015-09-21 19:31:42 +02:00
ismagom 50ec3a161e New algorithm for QPSK demodulation. Added Turbodecoder precomputation of permutation tables. Added LUT for DCI size calculation. Using Volk for descrambling. 2015-09-21 13:51:28 +02:00
ismagom 06e537ca5b Tested PUSCH over the air 2015-09-19 00:17:19 +02:00
ismagom 728ccad448 PUSCH working with matlab 2015-09-18 22:47:37 +02:00
ismagom 0a3bd81a28 ULSCH working all modes (with UCI) with matlab 2015-09-18 15:46:27 +02:00
Marcus Müller 6a3e39534b examples: Added UHD library dir to CMakeLists.txt
without, linkage fails if UHD shared library is not installed in the
default location on Fedora 22.
2015-09-17 15:58:35 +02:00
ismagom ae99188360 ULSCH working in matlab 2015-09-17 11:09:00 +02:00
ismagom e3499aff55 PUSCH with LUT working in Matlab 2015-09-16 22:35:43 +02:00
ismagom df9ef48d53 Integrated RM lut in sch.c 2015-09-16 20:49:48 +02:00
ismagom 784aea119b RM turbo TX working with LUTs 2015-09-16 20:10:54 +02:00
ismagom f04346ce97 LUT TurboCoder working in matlab 2015-09-15 11:55:07 +02:00
ismagom 9534e65b0d Moved bit interleaver to bit utils 2015-09-14 11:22:20 +02:00
ismagom 7c09f79911 Moved bit interleaver to bit utils 2015-09-14 11:21:54 +02:00
Paul Sutton 1e6f56cdef Changed parameter names to match function meanings 2015-09-14 09:43:33 +01:00
ismagom d2a17a631b Changed pack/unpack bit functions 2015-09-14 10:20:12 +02:00
ismagom bb14ee4fd6 Merge branch 'master' into ul_improve 2015-09-12 15:00:43 +02:00
ismagom 5074e9181b Added cell_measurement calibration with RSSI sensor 2015-09-12 15:00:21 +02:00
ismagom ff1efb7b17 Added LUT-based turbo coder 2015-09-12 13:27:59 +02:00
ismagom 67a5e0f0f1 Fixed master clock rate for 15 Mhz BW. 2015-09-10 11:42:27 +02:00
ismagom 2b34a3cb10 Corrected cell_measurement RSSI/RSRP with USRP RX gain. Added AGC to cell_measurement. 2015-09-10 11:06:57 +02:00
ismagom 7cfe77e565 Merge branch 'new_arch'
Conflicts:
	srsapps/common/include/srsapps/common/log.h
	srsapps/common/include/srsapps/common/log_stdout.h
	srsapps/common/include/srsapps/common/threads.h
	srsapps/common/src/log_stdout.cc
	srsapps/common/src/threads.c
	srsapps/ue/mac/src/demux.cc
	srsapps/ue/mac/src/dl_harq.cc
	srsapps/ue/mac/src/mac.cc
	srsapps/ue/mac/src/mux.cc
	srsapps/ue/mac/src/proc_bsr.cc
	srsapps/ue/mac/src/proc_ra.cc
	srsapps/ue/mac/src/proc_sr.cc
	srsapps/ue/mac/src/ul_harq.cc
	srsapps/ue/mac/test/mac_test.cc
	srsapps/ue/phy/src/dl_buffer.cc
	srsapps/ue/phy/src/phy.cc
	srsapps/ue/phy/src/prach.cc
	srsapps/ue/phy/src/ul_buffer.cc
2015-09-10 11:06:16 +02:00
ismagom b696535979 Adjusted SRS normalization 2015-09-05 13:48:31 +02:00
ismagom dc15e99906 Added CQI support. Restored ue_ul normalization 2015-09-05 11:51:19 +02:00
ismagom a5c43d9959 Merged 2015-08-31 10:06:11 +02:00
ismagom 38a13746be Merge branch 'pdsch_pusch_bytes' into new_arch
Conflicts:
	srsapps/ue/phy/src/phch_worker.cc
2015-08-28 11:13:02 +02:00
ismagom d0b1f3b084 Working iperf 1 Mbps UL/DL 2015-08-28 11:08:19 +02:00
ismagom e3166e37c7 Increased softbuffer. Changed pusch_test 2015-08-08 02:16:48 +02:00
ismagom ea40092db7 Scrambling using words for XOR 2015-08-07 02:56:45 +02:00
ismagom 76c432f777 Added CRC byte computation. Turbodecoder function to decide bytes. PUSCH and PDSCH now expect/generate bits packed in bytes 2015-08-07 02:18:47 +02:00
ismagom aa47a524b4 Integration with higher layers failing NAS integration 2015-08-06 13:42:08 +02:00
ismagom 7e94f82ab6 MAC test working 2015-08-04 17:27:14 +02:00
ismagom 4652fe6bfe Fixed some segfaults in tests 2015-07-27 17:53:23 +02:00
ismagom 309ebd80e5 MAC/PHY compiling 2015-07-27 17:02:51 +02:00
ismagom f65aa3be1d PHY test examples working 2015-07-24 19:38:34 +02:00
ismagom 805ccc2414 Initial commit 2015-07-19 22:52:56 +02:00
Paul Sutton eb15eaeb01 Updating old license notices 2015-07-15 17:43:19 +01:00
ismagom baa7e55ffe Added MCS parameter to pusch_test2 2015-07-05 22:30:47 +02:00
ismagom c0cf783fbd Merge branch 'pregenerate_signals' into test_mac_tti_threads
Conflicts:
	srsapps/ue/mac/src/mac.cc
	srsapps/ue/phy/include/srsapps/ue/phy/ul_buffer.h
2015-07-05 12:37:59 +02:00
ismagom 8dba2055f6 Added pregeneration of SRS and DMRS PUSCH signals 2015-07-05 12:35:53 +02:00
ismagom 504d41c7f4 Merge branch 'working_mac' into test_mac_tti_threads 2015-07-02 18:52:26 +02:00
ismagom 39f4484ede Added priority to UHD threads 2015-07-02 18:51:08 +02:00
ismagom aab347b6a9 Merge branch 'working_mac' into test_mac_tti_threads 2015-07-02 17:44:06 +02:00
ismagom ca2fddc511 Fixed bug transmitting SR with HARQ 2015-07-02 17:42:53 +02:00
ismagom 978fbac417 Merge branch 'test_uhd_improve' into test_mac_tti_threads
Conflicts:
	srslte/lib/cuhd/src/cuhd_imp.cpp
2015-07-02 12:46:56 +02:00
ismagom 218a4908d9 Aligned buffer sizes for host-uhd transfers 2015-07-02 12:36:14 +02:00
ismagom 38f4321ed2 Working with 2 threads up to 3 Mbps DL, 4 UL. A few L&Us yet 2015-07-01 18:29:50 +02:00
ismagom ce5bece317 Fixed SRS not working with some configurations 2015-06-30 00:19:52 +02:00
ismagom 92f07f5863 Common SRS overlapping with PUSCH corrected 2015-06-19 13:32:11 +02:00
ismagom 99f2ab4e9b Fixed bug in PUSCH and DRMS using all PRBs. Fixed bug in PDU writing packet not returning true 2015-06-19 13:10:37 +02:00
ismagom 0c398130c9 Added Periodic CQI to PUSCH. Fixed PUSCH not shortened when SRS RB are contiguous to PUSCH RB 2015-06-19 02:05:51 +02:00
ismagom e693e454d2 Fixed bug in dl_harq incorrectly identifying duplicate packets 2015-06-19 00:23:32 +02:00
ismagom c97b7f5b28 Change architecture to 1 thread rx/tx + 1 thread usrp_rx 2015-06-17 18:10:18 +01:00
ismagom 666225d3cb Fixed softbuffer length missing 24 bit tail 2015-06-17 13:51:37 +01:00
ismagom cf5c357db4 Set UL tx advance to 2 ms 2015-06-17 10:10:20 +01:00
ismagom 39e00a8d3d Fixed start of burst in uhd_imp 2015-06-16 11:29:25 +01:00
ismagom 11c09b8455 Reduced UHD send/recv buffer to reduce Late packets 2015-06-15 13:48:13 +02:00
ismagom caf37dbf86 SRS working over the air 2015-06-15 13:45:15 +02:00
ismagom 9761d1a3a1 Matlab tests working for SRS. 2015-06-15 01:56:33 +02:00
ismagom 1035ca1e99 Shortened PUSCH/PUCCH working 2015-06-14 22:11:49 +02:00
ismagom ccfdb783c9 Working on SRS integration in PUSCH 2015-06-12 17:49:11 +02:00
ismagom 5f6e7e5f59 Changed log macros names. Added PUCCH shortened support 2015-06-11 17:35:51 +02:00
ismagom f9b3ba52c2 Fixed problems with DL HARQ. Fixed PUSCH/HARQ multiplexing. Removed some Info messages 2015-06-10 19:12:12 +02:00
ismagom 59972f063c Reduced soft buffer size to 3·MaxCodeBlockLen 2015-06-09 19:52:19 +02:00
ismagom f38cc2e938 Changed PUSCH/PDSCH RA configuration to enable Shortened PUSCH due to SRS transmission 2015-06-09 19:21:52 +02:00
ismagom 5143af5e00 C-RNTI precomputation executed in a detachable MAC thread. C-RNTI is set in ue_ul/ue_dl after computing scrambling sequences 2015-06-09 13:35:26 +02:00
ismagom 033d50978b Added timing traces for phy/mac/radio classes. 2015-06-09 11:49:25 +02:00
ismagom f9b7b7827b Added SRS subframe occasion for CS/UE references 2015-06-07 18:02:03 +02:00
ismagom e5c1d00a7c Fixed sync_test for extended CP 2015-06-06 18:53:24 +02:00
ismagom e3dd3c3f88 Merge branch 'add_tx_zeros' into working_mac
Conflicts:
	srslte/lib/cuhd/src/cuhd_imp.cpp
2015-06-06 18:47:47 +02:00
ismagom c4e771040b PRACH working correctly for ZCZ>4. Fixed TA computation. PRACH matches Matlab. 2015-06-06 18:46:13 +02:00
ismagom 41b603e472 Moved SR ready_to_send to srsLTE 2015-06-05 22:51:29 +02:00
ismagom 414643174b Moved PRACH and SR procedures to srsLTE 2015-06-05 22:40:17 +02:00
ismagom e093b3a7de Added pre/post padding for TX bursts. 2015-06-05 22:31:28 +02:00
ismagom 4c949bb99f B210 driver 3.9 returning rx_sensor lo_locked but never locked 2015-06-05 14:18:00 +01:00
ismagom 3f871a14a3 PHY class always transmitting 2015-06-05 14:13:58 +01:00
ismagom 851790e33c Created usrp_txrx example. 2015-06-05 13:36:46 +01:00
ismagom 93e98cd214 Added LO offset 2015-06-05 12:42:39 +01:00
ismagom 104efa35ff Added PRACH test for USRP 2015-06-04 19:00:48 +01:00
ismagom 4a669048d3 Added Shortened PUSCH support. Fixed pdsch_ue/enodeb examples bug in subframe 0 and 5. Fixed MAC PDU packing. 2015-06-04 10:48:13 +01:00
ismagom 78c795461e Merge branch 'working_mac' of https://github.com/srsLTE/srsLTE into working_mac 2015-06-02 16:30:01 +02:00
ismagom 4a909ef56c MAC test working until ConnectionSetupComplete 2015-06-02 16:29:48 +02:00
Paul Sutton d7f7827e82 Installing srslte_uhd lib 2015-05-29 14:12:16 +01:00
Paul Sutton 3c7cebb86c Merging master to get srsgui include dir fix 2015-05-27 14:58:01 +01:00
ismagom d46622d802 Fixed some UL/DL HARQ issues in MAC. Now working OK until ConnectionSetup reception 2015-05-27 13:27:49 +02:00
ismagom 07dc7c88b9 Merge branch 'working_mac' 2015-05-26 16:24:51 +02:00
ismagom 5672908173 Fixed pdsch_enodeb example with wrong UE C-RNTI 2015-05-26 16:24:17 +02:00
ismagom 3c48f728c2 Fixed pdsch_enodeb example with wrong UE C-RNTI 2015-05-26 16:20:01 +02:00
Paul Sutton b8af67ebab Adding srsgui include dir for examples 2015-05-26 13:42:06 +01:00
Paul Sutton 2864a26f74 Fix for prach tests 2015-05-26 12:26:37 +01:00
ismagom 486fd46234 Added MAC BSR. Channel estimation does averaging after interpolation 2015-05-26 11:48:04 +02:00
ismagom 5d122ee44f Added Time-domain EMA filter for channel estimation 2015-05-20 18:17:01 +01:00
ismagom f475069033 Demo working 2015-05-20 09:57:16 +01:00
ismagom 04b8f00fe7 Fixed UE_SYNC can't do SSS on track 2015-05-19 19:32:41 +01:00
ismagom c257d4f94b Tests with estimator 2015-05-19 19:23:06 +01:00
ismagom a690c2a232 Tests with estimator 2015-05-19 19:22:58 +01:00
ismagom 491a3c60f2 Added BSR procedure. Demo working 2015-05-19 16:45:30 +01:00
ismagom eecc5257b5 Redued graphics frame rate. Changed PDCCH decoding order. Set decoder iterations to 2. pdsch_ue RNTI argument passed as Hexadecimal 2015-05-18 21:00:47 +02:00
ismagom 0b3c611f38 ConnectionSetup working with MAC test 2015-05-16 23:24:18 +02:00
ismagom 68d193a725 Working on mac_test 2015-05-13 11:44:01 +02:00
ismagom c828da3e58 Changed license to AGPL 2015-05-08 17:05:40 +02:00
ismagom 132c919dcf Changed directory structure. Compilation working with w/o UHD and srsGUI 2015-05-08 12:33:33 +02:00
ismagom c57d8969be State before directory reorganization 2015-05-08 10:35:39 +02:00
ismagom e7cc7b330e Softbuffer RX initialization with ratematching NULL. Moved softbuffer to fec 2015-04-28 09:28:33 +02:00
ismagom fe830a5287 Softbuffer RX initialization with ratematching NULL. Moved softbuffer to fec 2015-04-28 09:26:24 +02:00
ismagom addd786e5f Moved HARQ to MAC. Redesigned RA and DL/UL grant framework 2015-04-27 18:14:28 +02:00
ismagom dc9464be9c Created log and params interfaces 2015-04-23 10:52:01 +01:00
ismagom 9c10861128 Separated params class into abstract params_db and phy_params classes 2015-04-22 14:34:01 +01:00
ismagom c382f2cbba Fixed USRP buffer overflows due to small num_recv_frames. AGC working using vec_max. Improved cell search 2015-04-21 20:05:51 +01:00
ismagom ee78f0111b Fixing AGC 2015-04-21 11:09:08 +02:00
ismagom f8405a2c08 Merge branch 'master' of https://github.com/srsLTE/srsLTE 2015-04-20 13:29:22 +02:00
ismagom abb91a9055 Disable AGC (not working) 2015-04-20 13:28:56 +02:00
Paul Sutton d30cbd3969 Fix for pucch_test segfault 2015-04-20 09:57:50 +01:00
ismagom a85241e482 Merge branch 'master' into phy_class 2015-04-20 09:26:07 +02:00
ismagom 5e5c7b27d4 Added AGC 2015-04-20 09:25:29 +02:00
ismagom f68f28637e Added PUCCH to ue itf. Verified with amarisoft 2015-04-19 03:13:25 +02:00