Raymond Knopp
|
7489644cc1
|
added .ipe file for L1_L2_procedures slides and updated .pdf file
Conflicts:
targets/DOCS/oai_L1_L2_procedures.pdf
|
2017-12-01 11:54:30 +01:00 |
|
Raymond Knopp
|
fb9776d2aa
|
adds config module initialization to oaisim target.
|
2017-11-17 07:55:19 -08:00 |
|
Raymond Knopp
|
65b8e824e1
|
Merge branch 'develop' of https://gitlab.eurecom.fr/oai/openairinterface5g into develop
Conflicts:
targets/DOCS/oai_L1_L2_procedures.pdf
|
2017-11-17 07:17:04 -08:00 |
|
Raymond Knopp
|
79458ae7c5
|
added .ipe file for L1_L2_procedures slides and updated .pdf file
|
2017-11-14 13:57:34 +01:00 |
|
Raymond Knopp
|
7d3ce9bd1d
|
added .ipe file for L1_L2_procedures slides and updated .pdf file
|
2017-11-13 07:15:08 -08:00 |
|
Raymond Knopp
|
d01aa2d08a
|
changing of notation for Random-Access procedure to match documentation. Function remains the same. Indentation (-kr) run on all files in LAYER2/MAC
|
2017-11-04 09:55:11 -07:00 |
|
Raymond Knopp
|
8f621c3ed7
|
bugfixes for TDD in RRU (IF4p5) and timing statistics of fronthaul and compression.
|
2017-11-04 07:09:10 +01:00 |
|
Raymond Knopp
|
8846260bdf
|
Added prach background noise detection and threshold dependent on noise measurement.
|
2017-10-22 21:58:31 +02:00 |
|
Raymond Knopp
|
26d4ad2bb6
|
don't call fronthaul write on RX in TDD.
|
2017-10-22 17:28:50 +02:00 |
|
Raymond Knopp
|
761a77fad0
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-20 16:49:10 +02:00 |
|
Raymond Knopp
|
5fefa11234
|
TDD for RRU IF4p5, modifications and testing.
|
2017-10-20 15:02:25 +02:00 |
|
Raymond Knopp
|
c090015741
|
MTU tuning for IF4p5 fronthaul
|
2017-10-20 14:21:39 +02:00 |
|
Raymond Knopp
|
cc47fbed90
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-19 12:27:13 +02:00 |
|
Raymond Knopp
|
b09a281b09
|
modifications for TDD and IF4p5 (in particular TDD). Both in RRU and RAU components. Monolithic is unchanged.
|
2017-10-19 12:25:51 +02:00 |
|
Raymond Knopp
|
73723a56aa
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-18 11:38:46 +02:00 |
|
Raymond Knopp
|
49f86b0aa9
|
added LUT for finer-grain ULSCH power measurement compensation based on TBS. Still seems too high, to be checked some more.
|
2017-10-18 11:37:26 +02:00 |
|
Raymond Knopp
|
ccfe5a0472
|
removed "short_offset" code from normal_prefix_mod. removed static declaration in PHY_ofdm_mod which was a cause for problems when parallelizing FFTs for FEP TX.
|
2017-10-17 09:41:27 +02:00 |
|
Raymond Knopp
|
5c60764408
|
testing FEP parrelization, default set back to single-thread. Reduced logging in MAC
|
2017-10-15 18:38:24 +02:00 |
|
Raymond Knopp
|
8420dce1aa
|
addition of worker thread for fep TX procedures in RU
|
2017-10-15 01:47:14 -07:00 |
|
Raymond Knopp
|
667b9f1a88
|
time profiling for RU and activation of feprx worker thread in RU if get_nprocs()>2
|
2017-10-15 08:31:10 +02:00 |
|
Raymond Knopp
|
75040edfdb
|
put pucch metric into uci->stat before calling harq_indication. Fixes an issue with PUCCH1 SNR measurements coming from HARQ.
|
2017-10-14 22:24:37 +02:00 |
|
Raymond Knopp
|
424c1b502a
|
added deactivation of ULSCH harq process after 3rd retransmission. Avoids problem of accumulating failed RA processes.
|
2017-10-14 21:14:05 +02:00 |
|
Raymond Knopp
|
549a0b61b4
|
Adjustment for received power calculation in eNB pusch procedures. Added factor to account for mcs (mimic the power control adjustment in UE).
activated periodic trace for PHR/PUSCH SNR/PUCCH SNR in MAC.
|
2017-10-14 11:17:27 +02:00 |
|
Raymond Knopp
|
1f9ab059f9
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-13 18:06:25 +02:00 |
|
Raymond Knopp
|
1d8bec80a0
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-12 17:03:12 +02:00 |
|
Raymond Knopp
|
737c3e8ae1
|
traces for debugging
|
2017-10-12 17:02:13 +02:00 |
|
Raymond Knopp
|
8e6cc01905
|
handling of PDCCH order. stoping UE-specific scheduler during RA procedure. checking for DCI format (resource allocation) to not overwrite resource_block_coding for format 1A DCIs.
|
2017-10-09 01:25:23 +02:00 |
|
Raymond Knopp
|
6bfc0d63b4
|
put 50 PRB back in default enb configuration. added handling of UE release in L1/L2. detection of stale ULSCH configuration
|
2017-10-08 13:04:08 +02:00 |
|
Raymond Knopp
|
c9b8dfabb1
|
fixes for UE removal (update linked lists) searching of UE lists in schedule_SR/SRS/CSI
|
2017-10-08 00:06:07 -07:00 |
|
Raymond Knopp
|
7cf40fe877
|
trace for removing UE in MAC
|
2017-10-07 02:49:32 -07:00 |
|
Raymond Knopp
|
210754c034
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-07 08:23:17 +02:00 |
|
Raymond Knopp
|
b8235ff707
|
bugfix in dci generation (padding bits set to 0 in format 0 DCI)
removal of LOG_I put for debugging.
|
2017-10-07 08:22:02 +02:00 |
|
Raymond Knopp
|
09e683a3be
|
switching some LOG_I to LOG_D, fixes for RRU IF4p5. It was broken after changes in configuration procedures. Some configuration file changes.
|
2017-10-05 23:24:44 +02:00 |
|
Raymond Knopp
|
2abe404847
|
deleted more old configuration files
|
2017-10-05 09:38:24 -07:00 |
|
Raymond Knopp
|
4e10d5a9e5
|
deleted many old configuration files
|
2017-10-05 09:29:32 -07:00 |
|
Raymond Knopp
|
502e450973
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-10-01 15:01:46 -07:00 |
|
Raymond Knopp
|
7fb01d4ea9
|
NFAPI SNR interfaces for PUCCH1/PUSCH integrated with power control loops.
|
2017-10-01 15:00:56 -07:00 |
|
Raymond Knopp
|
14b2827cec
|
fixed various bugs in NFAPI interface and DCI CCE allocations (eNB_scheduler_primitives.c:allocate_CCEs())
|
2017-10-01 02:56:46 -07:00 |
|
Raymond Knopp
|
68d9bae1ae
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-28 23:14:13 -07:00 |
|
Raymond Knopp
|
539c8de27d
|
fixed coherency issue across slots for PUCCH 1A/B detection (energy detection component). Introduced a variable scaling for channel matched filter in PUCCH1A/B detector. Current version goes as far on simulator as RU-RAU-split prior to merge with develop
|
2017-09-28 23:12:14 -07:00 |
|
Raymond Knopp
|
28707a6948
|
fixed Msg4 retransmissions. PUCCH still null after merge with develop
|
2017-09-28 01:05:38 -07:00 |
|
Raymond Knopp
|
a5ab75e1f3
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
Conflicts:
common/config/config_userapi.h
openair2/ENB_APP/enb_config.c
targets/RT/USER/lte-softmodem.c
|
2017-09-26 22:30:13 -07:00 |
|
Raymond Knopp
|
bc9c587b48
|
Merge remote-tracking branch 'origin/develop' into RU-RAU-split
Conflicts:
openair1/PHY/INIT/lte_init.c
openair1/PHY/LTE_ESTIMATION/defs.h
openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c
openair1/PHY/LTE_TRANSPORT/dci.c
openair1/PHY/LTE_TRANSPORT/dci_tools.c
openair1/PHY/LTE_TRANSPORT/defs.h
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
openair1/PHY/LTE_TRANSPORT/if5_tools.c
openair1/PHY/LTE_TRANSPORT/phich.c
openair1/PHY/LTE_TRANSPORT/proto.h
openair1/PHY/defs.h
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_ue.c
openair1/SCHED/pusch_pc.c
openair2/ENB_APP/enb_config.c
openair2/LAYER2/MAC/defs.h
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
openair2/LAYER2/MAC/pre_processor.c
openair2/LAYER2/MAC/ue_procedures.c
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-softmodem.h
targets/RT/USER/lte-ue.c
targets/SIMU/USER/init_lte.c
targets/SIMU/USER/oaisim_functions.c
|
2017-09-26 21:43:03 -07:00 |
|
Raymond Knopp
|
7e9bff372d
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-25 07:40:58 -07:00 |
|
Raymond Knopp
|
c91d68ae37
|
ULSCH debugging RK.
|
2017-09-25 07:40:40 -07:00 |
|
Raymond Knopp
|
c1dae3d38f
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-24 16:01:45 -07:00 |
|
Raymond Knopp
|
e750248252
|
uplink TPC disabled, fixed clearing of uci->active flag after processing uci in eNB RX.
|
2017-09-24 16:00:41 -07:00 |
|
Raymond Knopp
|
e2ec5451a7
|
UL without cqi_req for testing
|
2017-09-24 13:57:56 -07:00 |
|
Raymond Knopp
|
3e86d30b82
|
some correction in RA processing for Msg4 harq handling
|
2017-09-24 11:33:00 -07:00 |
|
Raymond Knopp
|
55a9054ec5
|
handling of harq_pid in RA procedure and cce_idx in allocate_CCEs
|
2017-09-22 14:37:32 -07:00 |
|
Raymond Knopp
|
7ea7891b67
|
more warning removal
|
2017-09-21 15:53:54 -07:00 |
|
Raymond Knopp
|
3135647219
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-21 21:29:23 +02:00 |
|
Raymond Knopp
|
d75dc39a32
|
removal of more compilation warnings
|
2017-09-21 21:28:49 +02:00 |
|
Raymond Knopp
|
293bcf1316
|
removed some warnings
|
2017-09-21 12:34:47 +02:00 |
|
Raymond Knopp
|
b421d467ad
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-20 23:35:40 -07:00 |
|
Raymond Knopp
|
91f312ebde
|
12->16bit rescaling (transmission) for USRP device
|
2017-09-20 23:34:54 -07:00 |
|
Raymond Knopp
|
dbb20c23fa
|
removal of ITTI messages eNB MAC->RRC
|
2017-09-20 12:52:04 +02:00 |
|
Raymond Knopp
|
0fccd99446
|
patch for open-nfapi
|
2017-09-19 04:59:15 -07:00 |
|
Raymond Knopp
|
0b5be18c8a
|
extracted FAPI interface functions into fapi_l1.c
|
2017-09-16 06:29:07 -07:00 |
|
Raymond Knopp
|
55a39eb2f3
|
initial version for testing with nFAPI interfaces. Still lots of debugging traces.
|
2017-09-15 06:09:12 -07:00 |
|
Raymond Knopp
|
d2249d5c56
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-09-14 07:16:10 -07:00 |
|
Raymond Knopp
|
362f584d66
|
integration of remaining nFAPI messages
|
2017-09-14 07:15:49 -07:00 |
|
Raymond Knopp
|
f962c2e371
|
added configuration file for nFAPI PNF (oaiL1) and modifications in startup procedure to initialize L1 only. When executed, it just waits for configuration, which will never come ... Provides and initial framework to integrate NFAPI PNF modules.
|
2017-08-17 17:17:32 -07:00 |
|
Raymond Knopp
|
7b650ef1b9
|
configuration file example for nFAPI VNF (single instance MACRLC + RRC/PDCP/S1AP/GTP), no L1/RU
|
2017-08-17 16:34:00 -07:00 |
|
Raymond Knopp
|
f374544418
|
eMTC extensions in L1/L2 after interoperability testing with COTS Cat-M device.
|
2017-08-17 16:32:44 -07:00 |
|
Raymond Knopp
|
fc283a321f
|
added edci.c, forgotten on last commit
|
2017-08-17 01:15:46 -07:00 |
|
Raymond Knopp
|
5c0ea2b446
|
addition of MPDCCH format 5. X_u_br sequences for BL/CE UE support and bugfixes in rx_prach0 for eMTC.
|
2017-08-17 00:51:23 -07:00 |
|
Raymond Knopp
|
7356082754
|
added narrowband to first rb maping for L2
|
2017-08-15 00:51:50 -07:00 |
|
Raymond Knopp
|
828077c2de
|
bugfixes for eNB on usrp, some minor fixes for eMTC
|
2017-08-13 23:04:16 -07:00 |
|
Raymond Knopp
|
faa111ecc0
|
complete programming of Msg2/Msg4 procedures for eMTC. Addition of skeleton for PUCCH UCI (NFAPI) in L1. Some cleanup of eNB_scheduler.c
|
2017-08-13 05:13:27 -07:00 |
|
Raymond Knopp
|
41f864ef09
|
modicaitions for rru, initial configuration exchage
|
2017-08-11 17:43:42 +02:00 |
|
Raymond.Knopp
|
ec6236f8c7
|
tests with monolithic eNB. runs fluidly. No UE stimulus yet
|
2017-08-11 01:44:22 +02:00 |
|
Raymond Knopp
|
af4b4c3fe5
|
modification in eNB_scheduler_RA to handle when eMTC is not enables
|
2017-08-10 12:52:34 -07:00 |
|
Raymond Knopp
|
a9eb51f177
|
prach.rxsigF allocation
|
2017-08-10 12:12:39 -07:00 |
|
Raymond Knopp
|
b360afd018
|
fixes for RRU/RAU function after changes for monolithic eNB (some things during init were broken for RRU)
|
2017-08-10 10:24:20 -07:00 |
|
Raymond Knopp
|
b219be2e6d
|
added RRU configuration file and more L2 cleanup
|
2017-08-10 07:56:30 -07:00 |
|
Raymond Knopp
|
ad98f5aa9e
|
L1/L2 scheduling extensions for BL/CE operation, BR random-access procedure, BR PRACH detection. Still untested, but compilation succeeds. Missing elements in L2 - PUSCH programming for Msg3, Msg4 retransmission programming for BL/CE. DLSCH/ULSCH programming for UE-specific DLSCH/ULSCH for BL/CE
|
2017-08-07 23:25:17 -07:00 |
|
Raymond.Knopp
|
1fc67381f4
|
updates for gtkwave
|
2017-07-25 22:32:55 +02:00 |
|
Raymond.Knopp
|
8ee3f3b353
|
initial tests with USRP as monolithic eNB, "connectionless" execution is fine.
|
2017-07-25 22:15:52 +02:00 |
|
Raymond Knopp
|
09a43fae25
|
Merge branch 'RU-RAU-split' of https://gitlab.eurecom.fr/oai/openairinterface5g into RU-RAU-split
|
2017-07-25 11:24:53 -07:00 |
|
Raymond Knopp
|
80c80bb5fe
|
bug fixes for monolithic eNB target
|
2017-07-25 11:23:46 -07:00 |
|
Raymond.Knopp
|
cd686fc09a
|
fix bug from faulty merge
|
2017-07-25 17:45:37 +02:00 |
|
Raymond Knopp
|
89ad7c70d5
|
added mdci.h
|
2017-07-25 08:42:02 -07:00 |
|
Raymond Knopp
|
b61a2e0efe
|
small changes to allow for monolithic eNB execution.
|
2017-07-24 17:18:34 -07:00 |
|
Raymond Knopp
|
ae884afe24
|
integration of LTE-M SIB1/SI interfaces and scheduling
|
2017-07-24 16:19:24 -07:00 |
|
Raymond Knopp
|
d56525c807
|
NFAPI UL indications added and full UE connection tested.
|
2017-07-19 03:07:40 -07:00 |
|
Raymond Knopp
|
8da1c4b5bb
|
Note: this commit is work in progress. Contains initial integration of NFAPI data structures which are tested for TX path. RX path to follow.
|
2017-07-06 08:18:32 -07:00 |
|
Raymond Knopp
|
d23697aef3
|
Merge branch 'develop' into RU-RAU-split
Conflicts:
openair1/PHY/INIT/lte_init.c
openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c
openair1/PHY/LTE_TRANSPORT/dci.c
openair1/PHY/LTE_TRANSPORT/dci_tools.c
openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
openair1/PHY/LTE_TRANSPORT/if4_tools.c
openair1/PHY/LTE_TRANSPORT/if5_tools.c
openair1/PHY/LTE_TRANSPORT/if5_tools.h
openair1/PHY/LTE_TRANSPORT/pcfich.c
openair1/PHY/LTE_TRANSPORT/phich.c
openair1/PHY/LTE_TRANSPORT/prach.c
openair1/PHY/LTE_TRANSPORT/rar_tools.c
openair1/PHY/LTE_TRANSPORT/srs_modulation.c
openair1/PHY/defs.h
openair1/PHY/impl_defs_lte.h
openair1/PHY/impl_defs_top.h
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_ue.c
openair2/COMMON/mac_rrc_primitives.h
openair2/ENB_APP/enb_config.c
openair2/ENB_APP/enb_config.h
openair2/LAYER2/MAC/config.c
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
openair2/LAYER2/MAC/eNB_scheduler_mch.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/main.c
openair2/LAYER2/MAC/proto.h
openair2/RRC/LITE/MESSAGES/asn1_msg.c
openair2/RRC/LITE/MESSAGES/asn1_msg.h
openair2/RRC/LITE/rrc_UE.c
openair2/RRC/LITE/rrc_common.c
openair2/RRC/LITE/rrc_eNB.c
targets/ARCH/COMMON/common_lib.c
targets/ARCH/COMMON/common_lib.h
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_raw.c
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.h
targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h
targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.25PRB.lo.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.conf
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-ue.c
targets/RT/USER/rt_wrapper.h
targets/SIMU/USER/channel_sim.c
targets/SIMU/USER/init_lte.c
targets/SIMU/USER/oaisim.c
targets/SIMU/USER/oaisim_functions.c
|
2017-06-05 15:33:38 -07:00 |
|
Raymond Knopp
|
4d58025ded
|
Merge branch 'develop' of https://gitlab.eurecom.fr/oai/openairinterface5g into develop
|
2017-06-04 02:47:10 -07:00 |
|
Raymond Knopp
|
a5d540260e
|
gtkw file for rru
|
2017-06-04 02:46:39 -07:00 |
|
Raymond Knopp
|
413df163d8
|
first working version with oaisim. This is prior to MAC interface reworking
|
2017-06-04 02:44:26 -07:00 |
|
Raymond Knopp
|
63a18b8193
|
first time UE connection established
|
2017-04-25 11:50:15 -07:00 |
|
Raymond Knopp
|
ca2c8357c9
|
vcd for rru/rau. bug fixing on fronthaul interfaces
|
2017-04-19 02:51:15 +02:00 |
|
Raymond Knopp
|
98cbcf619b
|
vcd modifications for RU-RAU split, gtkw for rau_if4
|
2017-04-18 04:45:42 -07:00 |
|
Raymond Knopp
|
a63c53530a
|
added rru configuration file for oaisim
|
2017-04-17 11:19:53 -07:00 |
|
Raymond Knopp
|
2f398d311e
|
added ran_context.h
|
2017-04-17 11:17:00 -07:00 |
|
Raymond Knopp
|
b42aed9ed9
|
initial testing version of L1L-L1H split (RRU-RAU)
|
2017-04-17 10:40:23 -07:00 |
|
Raymond.Knopp
|
4342595ea8
|
calibration (RX) for LimeSDR. Use of new API for RF gains.
|
2017-03-09 02:43:31 +01:00 |
|
Raymond Knopp
|
71af8ce824
|
Merge remote-tracking branch 'origin/develop' into enhancement-10-harmony-RU2
Conflicts:
openair1/PHY/defs.h
openair1/PHY/impl_defs_lte.h
openair1/PHY/vars.h
targets/RT/USER/lte-enb.c
|
2017-02-16 05:24:28 -08:00 |
|
Raymond Knopp
|
637fd846b0
|
Merge branch 'develop' of https://gitlab.eurecom.fr/oai/openairinterface5g into develop
|
2017-02-14 11:03:23 -08:00 |
|