Dear all,
We are using USRP E320 as the SDR in our project. E320 uses the same RF
frontend as B210 (AD9361). The only difference is that it is a networked device
and has 1/10 gbps ethernet/SFP+ port instead of USB3. I am trying to make OAI
support this device for our project and I need a little bit of help!
Setup:
I have a setup including an E320 with 10G FPGA image and an 18 core radio host.
I want to run openairinterface eNB over band 7 and 25 PRBs. Thus the required
sampling frequency would be 7.68M.
Master clock rate that OAI sets for the SDR is 30.72e6 and it only uses one RF
sub_dev. Time source is internal and I don't have a GPS clock either.
Openairinterface Modifications:
In order to make OAI compatible with E320, I modified the usrp_lib file:
"targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp" and made OAI think that the SDR
is B200 but with ethernet connection.
OAI detects E320 successfully and all tests pass with no problem.
For the parameter "tx_sample_advance", I copied the value from the n3xx and
x300 which is 50 in the case of 7680000 sampling frequency.
Problem:
With these modifications, I could successfully run OAI Enb with USRP E320 and
UHD 3.15.0. Everything seems normal for 10-20 seconds. But all of a sudden, I
get ULLLLLLLLLLLLL... (infinite Ls!) in the enb logs. There is the same issue
with OAI lteUE. Even when I run them together they find each other and
establish the connection. But after a while, one of them gets broken and drops
the connection. I have attached enb logs. I would appreciate it if anyone had
seen such an issue let me know where I need to fix.
Best,
Samie
sudo -E cmake_targets/ran_build/build/lte-softmodem -O enb_e320.conf
CMDLINE: "cmake_targets/ran_build/build/lte-softmodem" "-O" "enb_e320.conf"
[CONFIG] get parameters from libconfig enb_e320.conf , debug flags: 0x00000000
[LIBCONFIG] Path for include directive set to: .
[CONFIG] function config_libconfig_init returned 0
[CONFIG] config module libconfig loaded
[LIBCONFIG] config: 1/1 parameters successfully set, (1 to default value)
[LIBCONFIG] log_config: 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] log_config: 54/54 parameters successfully set, (48 to default value)
[LIBCONFIG] log_config: 54/54 parameters successfully set, (54 to default value)
[LIBCONFIG] log_config: 16/16 parameters successfully set, (16 to default value)
[LIBCONFIG] log_config: 16/16 parameters successfully set, (16 to default value)
log init done
[HW] # /dev/cpu_dma_latency set to 2 us
Reading in command-line options
[LIBCONFIG] (root): 33/33 parameters successfully set, (29 to default value)
[LIBCONFIG] (root): 5/5 parameters successfully set, (4 to default value)
[ENB_APP] nfapi running mode: MONOLITHIC
Getting ENBSParams
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default
value)
[CONFIG] parallel_conf is set to 2
[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default
value)
[CONFIG] worker_conf is set to 1
Configuration: nb_rrc_inst 1, nb_L1_inst 1, nb_ru 1
[LIBCONFIG] loader: 2/2 parameters successfully set, (2 to default value)
[LIBCONFIG] loader.NB_IoT: 2/2 parameters successfully set, (1 to default value)
shlib_path libNB_IoT.so
[LOADER] library libNB_IoT.so is not loaded: libNB_IoT.so: cannot open shared
object file: No such file or directory
nb_nbiot_rrc_inst 0, nb_nbiot_L1_inst 0, nb_nbiot_macrlc_inst 0
[LIBCONFIG] TTracer: 4/4 parameters successfully set, (4 to default value)
configuring for RAU/RRU
CPU Freq is 3.000199
ITTI init, useMME: 1
[ITTI] Starting itti queue: TASK_UNKNOWN as task 0
[ITTI] Starting itti queue: TASK_TIMER as task 1
[ITTI] Starting itti queue: TASK_L2L1 as task 2
[ITTI] Starting itti queue: TASK_BM as task 3
[ITTI] Starting itti queue: TASK_PHY_ENB as task 4
[ITTI] Starting itti queue: TASK_MAC_ENB as task 5
[ITTI] Starting itti queue: TASK_RLC_ENB as task 6
[ITTI] Starting itti queue: TASK_RRC_ENB_NB_IoT as task 7
[ITTI] Starting itti queue: TASK_PDCP_ENB as task 8
[ITTI] Starting itti queue: TASK_DATA_FORWARDING as task 9
[ITTI] Starting itti queue: TASK_END_MARKER as task 10
[ITTI] Starting itti queue: TASK_RRC_ENB as task 11
[ITTI] Starting itti queue: TASK_RRC_GNB as task 12
[ITTI] Starting itti queue: TASK_RAL_ENB as task 13
[ITTI] Starting itti queue: TASK_S1AP as task 14
[ITTI] Starting itti queue: TASK_NGAP as task 15
[ITTI] Starting itti queue: TASK_X2AP as task 16
[ITTI] Starting itti queue: TASK_M2AP_ENB as task 17
[ITTI] Starting itti queue: TASK_M2AP_MCE as task 18
[ITTI] Starting itti queue: TASK_M3AP as task 19
[ITTI] Starting itti queue: TASK_M3AP_MME as task 20
[ITTI] Starting itti queue: TASK_M3AP_MCE as task 21
[ITTI] Starting itti queue: TASK_SCTP as task 22
[ITTI] Starting itti queue: TASK_ENB_APP as task 23
[ITTI] Starting itti queue: TASK_GNB_APP as task 24
[ITTI] Starting itti queue: TASK_MCE_APP as task 25
[ITTI] Starting itti queue: TASK_MME_APP as task 26
[ITTI] Starting itti queue: TASK_FLEXRAN_AGENT as task 27
[ITTI] Starting itti queue: TASK_PHY_UE as task 28
[ITTI] Starting itti queue: TASK_MAC_UE as task 29
[ITTI] Starting itti queue: TASK_RLC_UE as task 30
[ITTI] Starting itti queue: TASK_PDCP_UE as task 31
[ITTI] Starting itti queue: TASK_RRC_UE as task 32
[ITTI] Starting itti queue: TASK_RRC_NRUE as task 33
[ITTI] Starting itti queue: TASK_NAS_UE as task 34
[ITTI] Starting itti queue: TASK_RAL_UE as task 35
[ITTI] Starting itti queue: TASK_GTPV1_U as task 36
[ITTI] Starting itti queue: TASK_CU_F1 as task 37
[ITTI] Starting itti queue: TASK_DU_F1 as task 38
[ITTI] Starting itti queue: TASK_RRC_UE_SIM as task 39
[ITTI] Starting itti queue: TASK_RRC_GNB_SIM as task 40
[ITTI] Starting itti queue: TASK_RRC_NSA_UE as task 41
[ITTI] Starting itti queue: TASK_RRC_NSA_NRUE as task 42
[ITTI] Starting itti queue: TASK_NAS_NRUE as task 43
[LIBCONFIG] opt: 3/3 parameters successfully set, (3 to default value)
[OPT] OPT disabled
[HW] Version: Branch: HEAD Abrev. Hash: 2c86b745fd Date: Mon Mar 28 08:09:38
2022 +0000
[PHY] RC.eNB = 0x55a625474d00
[LIBCONFIG] L1s.[0]: 25/25 parameters successfully set, (23 to default value)
[PHY] RC.eNB[0] = 0x55a625474d40
[PHY] RC.eNB[0][0] = 0x7f21ce9bd010
[ENB_APP] PUSCH singal threshold = 635
[ENB_APP] Initializing northbound interface for L1
[PHY] l1_north_init_eNB() RC.nb_L1_inst:1
[PHY] l1_north_init_eNB() RC.nb_L1_CC[0]:1
[PHY] l1_north_init_eNB() RC.eNB[0][0] installing callbacks
[PHY] read_config_and_init() RC.nb_L1_inst: 1
[LIBCONFIG] MACRLCs.[0]: 26/26 parameters successfully set, (21 to default
value)
[LIBCONFIG] MACRLCs.[0]: 26/26 parameters successfully set, (21 to default
value)
[MAC] [MAIN] Init function start:nb_macrlc_inst=1
[PDCP] PDCP layer has been initialized
[ENB_APP] MAC instance 0 parameters : pusch_snr 16.000000, pucch_snr
16.000000, ue_multiple_max 4, use_mcs_offset 1, bler_lower 0.500000, bler_upper
2.000000,max_ul_rb_index 22
[ENB_APP] Configuring local RRC for MACRLC
[ENB_APP] sched mode = default 0 [default]
[ENB_APP] using default scheduler DL algo 'round_robin_dl'
[MAC] read_config_and_init() RC.nb_macrlc_inst: 1
[PHY] l1_north_init_eNB() RC.nb_L1_inst:1
[PHY] l1_north_init_eNB() RC.nb_L1_CC[0]:1
[PHY] l1_north_init_eNB() RC.eNB[0][0] installing callbacks
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] eNBs.[0]: 25/25 parameters successfully set, (15 to default value)
[RRC] Instance 0: Southbound Transport local_mac
[RRC] Setting node_type to ngran_eNB
[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to
default value)
[RRC] num component carriers 1
[RRC] enb_config::RCconfig_RRC() parameter number: 0, total number of
parameters: 79, ccspath: eNBs.[0].component_carriers.[0]
[LIBCONFIG] eNBs.[0].component_carriers.[0]: 79/79 parameters successfully set,
(17 to default value)
phich.resource 0 (ONESIXTH), phich.duration 0 (NORMAL)
No eMBMS configuration, skipping it
[LIBCONFIG] eNBs.[0].component_carriers.[0].emtc_parameters: 88/88 parameters
successfully set, (88 to default value)
No eMTC configuration, skipping it
[LIBCONFIG] eNBs.[0].component_carriers.[0].SLparameters: 39/39 parameters
successfully set, (39 to default value)
No SL configuration skipping it
[LIBCONFIG] eNBs.[0].srb1_parameters: 6/6 parameters successfully set, (0 to
default value)
[RRC] Node type 0
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] NETWORK_CONTROLLER: 6/6 parameters successfully set, (0 to default
value)
[LIBCONFIG] RUs.[0]: 29/29 parameters successfully set, (18 to default value)
[PHY] Creating ru[0]:0x55a62548ce70
[PHY] RU 0 is_slave=no
[PHY] RU 0 ota_sync_enabled=no
Setting function for RU 0 to eNodeB_3GPP
[PHY] number of L1 instances 1, number of RU 1, number of CPU cores 36
[FLEXRAN_AGENT] FlexRAN Agent for eNB 0 is DISABLED
[PDCP] PDCP layer has been initialized
[PDCP] pdcp init,usegtp
[PDCP] ENB pdcp will use tun interface for MBMS
[NETLINK]Opened socket oaitun_enm1 with fd 96
returnValue 0
returnValue 0
returnValue 0
[OIP] Interface oaitun_enm1 successfully configured, ip address 10.0.2.1,
mask 255.255.255.0 broadcast address 10.0.2.255
[ENB_APP] Creating ENB_APP eNB Task
[ITTI] Created Posix thread TASK_ENB_APP
[RRC] Creating RRC eNB Task
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] eNBs.[0]: 25/25 parameters successfully set, (15 to default value)
[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to
default value)
[LIBCONFIG] eNBs.[0].component_carriers.[0]: 79/79 parameters successfully set,
(17 to default value)
[LIBCONFIG] eNBs.[0].mme_ip_address.[0]: 6/6 parameters successfully set, (0 to
default value)
[LIBCONFIG] eNBs.[0].SCTP: 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 11/11 parameters successfully set, (2
to default value)
[GTPU] Configuring GTPu
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 3/3 parameters successfully set, (0 to
default value)
[GTPU] Configuring GTPu address : 192.168.20.2 -> 214a8c0
[ENB_APP] default drx 2
[ENB_APP] [eNB 0] eNB_app_register via S1AP for instance 0
[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 1/1 parameters successfully set, (1 to default value)
[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] eNBs.[0]: 25/25 parameters successfully set, (15 to default value)
[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to
default value)
[LIBCONFIG] eNBs.[0].component_carriers.[0]: 79/79 parameters successfully set,
(17 to default value)
[LIBCONFIG] list eNBs.[0].target_enb_x2_ip_address not found in config file
enb_e320.conf
[X2AP] X2ParamList.numelt 0
[LIBCONFIG] eNBs.[0]: 4/4 parameters successfully set, (0 to default value)
[LIBCONFIG] eNBs.[0].SCTP: 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 11/11 parameters successfully set, (2
to default value)
[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (1 to default value)
[ENB_APP] TASK_ENB_APP is ready
[RRC] Entering main loop of RRC message task
[ITTI] Created Posix thread TASK_RRC_ENB
[SCTP] Starting SCTP layer
[ITTI] Created Posix thread TASK_SCTP
[S1AP] Starting S1AP layer
[ITTI] Created Posix thread TASK_S1AP
[S1AP] Registered new eNB[0] and macro eNB id 3585
[S1AP] [eNB 0] check the mme registration state
[SCTP] sctp_bindx SCTP_BINDX_ADD_ADDR socket bound to : 192.168.20.2
[SCTP] Converted ipv4 address 192.168.61.195 to network type
[SCTP] connectx assoc_id 465 in progress..., used 1 addresses
[SCTP] Inserted new descriptor for sd 97 in list, nb elements 1, assoc_id 465
[SCTP] Found data for descriptor 97
[SCTP] Received notification for sd 97, type 32769
[SCTP] Client association changed: 0
[SCTP] ----------------------
[SCTP] Peer addresses:
[SCTP] - [192.168.61.195]
[SCTP] ----------------------
[SCTP] ----------------------
[SCTP] SCTP Status:
[SCTP] assoc id .....: 465
[SCTP] state ........: 4
[SCTP] instrms ......: 2
[SCTP] outstrms .....: 2
[SCTP] fragmentation : 1452
[SCTP] pending data .: 0
[SCTP] unack data ...: 0
[SCTP] rwnd .........: 106496
[SCTP] peer info :
[SCTP] state ....: 2
[SCTP] cwnd .....: 4380
[SCTP] srtt .....: 0
[SCTP] rto ......: 3000
[SCTP] mtu ......: 1500
[SCTP] ----------------------
[SCTP] Comm up notified for sd 97, assigned assoc_id 465
[S1AP] 3585 -> 00e010
[SCTP] Successfully sent 59 bytes on stream 0 for assoc_id 465
[SCTP] Found data for descriptor 97
[SCTP] [465][97] Msg of length 27 received, on stream 0, PPID 18
[S1AP] servedGUMMEIs.list.count 1
[S1AP] servedPLMNs.list.count 1
[S1AP] S1AP_FIND_PROTOCOLIE_BY_ID:
/home/wlab/oai_develop/openairinterface5g/openair3/S1AP/s1ap_eNB_handlers.c
464: ie is NULL
[GTPU] Initializing UDP for local address 192.168.20.2 with port 2152
[ITTI] Created Posix thread TASK_GTPV1_U
[GTPU] Created gtpu instance id: 98
[ITTI] Created Posix thread TASK_X2AP
[MAC] Creating MAC eNB Task
[X2AP] Registered new eNB[0] and macro eNB id 3585
[X2AP] eNB[0] eNB id 3585 acting as a listner (server)
[SCTP] Received SCTP_INIT_MSG_MULTI_REQ
[SCTP] Creating new listen socket on port 36422 with
[SCTP] ipv4 addresses:
[SCTP] - 192.168.20.2
[MAC] Starting main loop of MAC message task
[ITTI] Created Posix thread TASK_MAC_ENB
[RRC] [eNB 0] Received RRC_CONFIGURATION_REQ : 0x55a625492180
[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Init...
[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Checking release
[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Rel14 RRC detected, MBMS flag 0
[RRC] [eNB 0] Node type 0
[RRC] configuration->schedulingInfoSIB1_BR_r13[CC_id] 0
[RRC] Configuring MIB (N_RB_DL 25,phich_Resource 0,phich_Duration 0)
[RRC] [MIB] systemBandwidth 2, phich_duration 0, phich_resource 0, sfn 0
[RRC] [MIB] schedulingInfoSIB1 0
[RRC] [eNB 0] Configuration SIB2/3, eMBMS = 0
[RRC] do_SIB23, size 38
[MAC] Configuring MIB for instance 0, CCid 0 : (band 7,N_RB_DL 25,Nid_cell
0,p 1,DL freq 2680000000,phich_config.resource 0, phich_config.duration 0)
[MAC] config_mib() NFAPI_CONFIG_REQUEST(num_tlv:16) DL_BW:25 UL_BW:25 Ncp
0,p_eNB 1,earfcn 3350,band 7,phich_resource 0 phich_duration 0
phich_power_offset 6000 PSS 6000 SSS 6000 PCI 0 PBCH repetition 0
[MAC] [CONFIG]SIB2/3 Contents (partial)
[MAC] [CONFIG]pusch_config_common.n_SB = 1
[MAC] [CONFIG]pusch_config_common.hoppingMode = 0
[MAC] [CONFIG]pusch_config_common.pusch_HoppingOffset = 0
[MAC] [CONFIG]pusch_config_common.enable64QAM = 0
[MAC] [CONFIG]pusch_config_common.groupHoppingEnabled = 1
[MAC] [CONFIG]pusch_config_common.groupAssignmentPUSCH = 0
[MAC] [CONFIG]pusch_config_common.sequenceHoppingEnabled = 0
[MAC] [CONFIG]pusch_config_common.cyclicShift = 1
[PHY] Configuring MIB for instance 0, CCid 0 : (band 7,N_RB_DL 25, N_RB_UL
25, Nid_cell 0,eNB_tx_antenna_ports 1,Ncp 0,DL freq 3350,phich_config.resource
0, phich_config.duration 0)
[PHY] Initializing frame parms for N_RB_DL 25, Ncp 0, osf 1
[PHY] lte_parms.c: Setting N_RB_DL to 25, ofdm_symbol_size 512
[LIBCONFIG] loader.coding: 2/2 parameters successfully set, (1 to default value)
shlib_path libcoding.so
[LOADER] library libcoding.so successfully loaded
[PHY] prach_config_common.rootSequenceIndex = 0
[PHY] prach_config_common.prach_ConfigInfo.prach_ConfigIndex = 0
[PHY] prach_config_common.prach_ConfigInfo.highSpeedFlag = 0
[PHY] prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig = 1
[PHY] prach_config_common.prach_ConfigInfo.prach_FreqOffset = 2
[PHY] pusch_config_common.n_SB = 1
[PHY] pusch_config_common.hoppingMode = 0
[PHY] pusch_config_common.pusch_HoppingOffset = 0
[PHY] pusch_config_common.enable64QAM = 0
[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.groupHoppingEnabled = 1
[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.groupAssignmentPUSCH = 0
[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.sequenceHoppingEnabled = 0
[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift = 2
[PHY] eNB 0/0 configured
[RRC] [eNB] handover active state is 0
[RRC] [eNB] eMBMS active state is 0
[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] ENB:OPENAIR RRC IN....
[ENB_APP] START MAIN THREADS
RC.nb_L1_inst:1
Initializing eNB threads single_thread_flag:0 wait_for_sync:0
[PHY] [lte-softmodem.c] eNB structure about to allocated RC.nb_L1_inst:1
RC.nb_L1_CC[0]:1
[PHY] [lte-softmodem.c] eNB structure RC.eNB allocated
[PHY] Initializing eNB 0 CC_id 0 single_thread_flag:0
[PHY] Initializing eNB 0 CC_id 0
[PHY] Registering with MAC interface module
[PHY] Setting indication lists
[PHY] [lte-softmodem.c] eNB structure allocated
wait_eNBs()
Waiting for eNB L1 instances to all get configured ... sleeping 50ms
(nb_L1_inst 1)
RC.nb_L1_CC[0]:1
eNB L1 are configured
About to Init RU threads RC.nb_RU:1
Initializing RU threads
[PHY] DJP - delete code above this
/home/wlab/oai_develop/openairinterface5g/targets/RT/USER/lte-ru.c:2714
[PHY] Copying frame parms from eNB 0 to ru 0
[PHY] Initializing RRU descriptor 0 : (local RF,synch_to_ext_device,0)
[PHY] NFGI_RRU_IF4p5: configuring ru_id 0 (start_rf 0x55a62374eb90)
[PHY] channel 0, Setting tx_gain offset 0.000000, rx_gain offset 125.000000,
tx_freq 2680000000.000000, rx_freq 2560000000.000000
[PHY] Initializing frame parms for N_RB_DL 25, Ncp 0, osf 1
[PHY] lte_parms.c: Setting N_RB_DL to 25, ofdm_symbol_size 512
[PHY] Starting ru_thread 0, is_slave 0, send_dmrs 0
[PHY] Initializing RU proc 0 (eNodeB_3GPP,synch_to_ext_device),
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[PHY] init_RU_proc() DJP - added creation of pthread_prach
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[HW] [SCHED][eNB] ru_thread started on CPU 4, sched_policy = SCHED_FIFO ,
priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5 CPU_6 CPU_7
CPU_8 CPU_9 CPU_10 CPU_11 CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17 CPU_18
CPU_19 CPU_20 CPU_21 CPU_22 CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28 CPU_29
CPU_30 CPU_31 CPU_32 CPU_33 CPU_34 CPU_35
[HW] [SCHED][eNB] ru_thread_tx started on CPU 5, sched_policy = SCHED_FIFO ,
priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5 CPU_6 CPU_7
CPU_8 CPU_9 CPU_10 CPU_11 CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17 CPU_18
CPU_19 CPU_20 CPU_21 CPU_22 CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28 CPU_29
CPU_30 CPU_31 CPU_32 CPU_33 CPU_34 CPU_35
[PHY] thread ru created id=33863
[PHY] Starting RU 0 (eNodeB_3GPP,synch_to_ext_device),
[PHY] RU 0 has no OAI ctrl port
[PHY] channel 0, Setting tx_gain offset 0.000000, rx_gain offset 125.000000,
tx_freq 2680000000.000000, rx_freq 2560000000.000000
[PHY] Initializing frame parms for N_RB_DL 25, Ncp 0, osf 1
[PHY] lte_parms.c: Setting N_RB_DL to 25, ofdm_symbol_size 512
[LIBCONFIG] device.recplay: 8/8 parameters successfully set, (8 to default
value)
[LIBCONFIG] device: 1/1 parameters successfully set, (1 to default value)
[LIBCONFIG] loader.oai_device: 2/2 parameters successfully set, (1 to default
value)
shlib_path liboai_device.so
[HW] [SCHED][eNB] ru_thread_prach started on CPU 7, sched_policy = SCHED_FIFO
, priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5 CPU_6 CPU_7
CPU_8 CPU_9 CPU_10 CPU_11 CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17 CPU_18
CPU_19 CPU_20 CPU_21 CPU_22 CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28 CPU_29
CPU_30 CPU_31 CPU_32 CPU_33 CPU_34 CPU_35
[PHY] ru_thread_prach() RU configured - RACH processing thread running
[LOADER] library liboai_device.so successfully loaded
[HW] openair0_cfg[0].sdr_addrs == 'addr=192.168.20.4'
[HW] openair0_cfg[0].clock_source == '0' (internal = 0, external = 1)
[HW] UHD version 3.15.0.HEAD-0-gaea0e2de (3.15.0)
[HW] Checking for USRP with args addr=192.168.20.4
[PHY] thread feptx created
wait RUs
[ENB_APP] Waiting for RUs to be configured ... RC.ru_mask:01
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501;
UHD_3.15.0.HEAD-0-gaea0e2de
[HW] Found USRP e3xx
Found USRP e3xx
net.core.rmem_max = 62500000
net.core.wmem_max = 62500000
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=192.168.20.4,type=e3xx,product=e320,serial=3238B87,claimed=False,addr=192.168.20.4,master_clock_rate=30720000.000000
[INFO] [MPM.main] Launching USRP/MPM, version: 3.15.0.0-gaea0e2de
[INFO] [MPM.main] Spawning RPC process...
[INFO] [MPM.PeriphManager] Device serial number: 3238B87
[INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
[INFO] [MPM.RPCServer] RPC server ready!
[INFO] [MPM.RPCServer] Spawning watchdog task...
[INFO] [MPM.PeriphManager] init() called with device args
`mgmt_addr=192.168.20.4,master_clock_rate=30720000.000000,product=e320'.
[INFO] [0/DmaFIFO_0] Initializing block control (NOC ID: 0xF1F0D00000000000)
[INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1334 MB/s)
[INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1335 MB/s)
[INFO] [0/Radio_0] Initializing block control (NOC ID: 0x12AD100000003320)
[INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000000)
[INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000002)
[INFO] [0/Radio_0] Performing CODEC loopback test...
[INFO] [0/Radio_0] CODEC loopback test passed
[INFO] [0/Radio_0] Performing CODEC loopback test...
[INFO] [0/Radio_0] CODEC loopback test passed
[HW] Setting clock source to internal
[HW] Time source set neither in usrp_args nor on command line, using default!
-- Using calibration table: calib_table_b210_38
[HW] Setting tx_sample_advance for e3xx, sample rate: 7680000
[HW] cal 0: freq 3500000000.000000, offset 44.000000, diff 940000000.000000
[HW] cal 1: freq 2660000000.000000, offset 49.800000, diff 100000000.000000
[HW] cal 2: freq 2300000000.000000, offset 51.000000, diff 260000000.000000
[HW] cal 3: freq 1880000000.000000, offset 53.000000, diff 680000000.000000
[HW] cal 4: freq 816000000.000000, offset 57.000000, diff 1744000000.000000
[HW] RX Gain 0 125.000000 (55.800000) => 69.200000 (max 76.000000)
[HW] USRP TX_GAIN:89.75 gain_range:89.75 tx_gain:0.00
[HW] Actual master clock: 30.720000MHz...
[HW] Actual clock source internal...
[HW] Actual time source internal...
[HW] RF board max packet size 364, size for 100µs jitter 768
[HW] rx_max_num_samps 364
[HW] setting rx channel 0
[HW] RX Channel 0
[HW] Actual RX sample rate: 7.680000MSps...
[HW] Actual RX frequency: 2.560000GHz...
[HW] Actual RX gain: 69.000000...
[HW] Actual RX bandwidth: 20.000000M...
[HW] Actual RX antenna: RX2...
[HW] TX Channel 0
[HW] Actual TX sample rate: 7.680000MSps...
[HW] Actual TX frequency: 2.680000GHz...
[HW] Actual TX gain: 89.750000...
[HW] Actual TX bandwidth: 20.000000M...
[HW] Actual TX antenna: TX/RX...
[HW] Actual TX packet size: 364
[HW] Device timestamp: 3.095398...
[HW] [RAU] has loaded USRP B200 device.
[PHY] Initializing RU signal buffers (if_south local RF) nb_tx 1
[PHY] [INIT] common.txdata[0] = 0x7f21d2495040 (307200 bytes)
[LIBCONFIG] loader.dfts: 2/2 parameters successfully set, (1 to default value)
shlib_path libdfts.so
[LOADER] library libdfts.so successfully loaded
[PHY] nb_tx 1
[PHY] rxdata_7_5kHz[0] 0x7f21a054dfc0 for RU 0
[PHY] [INIT] common.txdata_BF= 0x7f21a0160fa0 (8 bytes)
[PHY] txdataF_BF[0] 0x7f21a056c020 for RU 0
[PHY] rxdataF[0] 0x7f21a05730a0 for RU 0
[PHY] setup_RU_buffers: frame_parms = 0x7f21ce9bde98
waiting for sync (ru_thread,-1/0x55a6242e11a8,0x55a624d452e0,0x55a624b9a7c0)
RC.ru_mask:00
[PHY] RUs configured
[ENB_APP] RC.nb_RU:1
ALL RUs ready - init eNBs
[ENB_APP] Not NFAPI mode - call init_eNB_afterRU()
[PHY] init_eNB_afterRU() RC.nb_inst:1
[PHY] RC.nb_CC[inst]:1
[PHY] RC.nb_CC[inst:0][CC_id:0]:0x7f21ce9bd010
[PHY] Mapping RX ports from 1 RUs to eNB 0
[PHY] eNB->num_RU:1
[PHY] [eNB 0] phy_init_lte_eNB() About to wait for eNB to be configured[PHY]
[eNB 0] Initializing DL_FRAME_PARMS : N_RB_DL 25, PHICH Resource 1, PHICH
Duration 0 nb_antennas_tx:0 nb_antennas_rx:1 nb_antenna_ports_eNB:1
PRACH[rootSequenceIndex:0 prach_Config_enabled:1 configIndex:0 highSpeed:0
zeroCorrelationZoneConfig:1 freqOffset:2]
[PHY] [eNB 0] Initializing DL_FRAME_PARMS : N_RB_DL 25, PHICH Resource 1,
PHICH Duration 0
pcfich_reg : 0,12,25,37
[PHY] [INIT] NB_ANTENNA_PORTS_ENB:6 fp->nb_antenna_ports_eNB:1
[PHY] [INIT] common_vars->txdataF[0] = 0x7f21cc157040 (286720 bytes)
[PHY] [INIT] common_vars->txdataF[5] = 0x7f21cc110040 (286720 bytes)
[PHY] [INIT]SRS allocation
[PHY] PRACH allocation
NUMBER_OF_ULSCH_MAX 8
[PHY] Overwriting eNB->prach_vars.rxsigF[0]:0x55a625fb9b80
[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil)
[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil)
[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil)
[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil)
[PHY] Attaching RU 0 antenna 0 to eNB antenna 0
[PHY] init_eNB_afterRU() ************* DJP *****
eNB->frame_parms.nb_antennas_tx:0 - GOING TO HARD CODE TO 1[PHY] inst 0,
CC_id 0 : nb_antennas_rx 1
[PHY] Initialise transport
[PHY] Allocating Transport Channel Buffers for DLSCH 0/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f21cc0bc040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f21cc068040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f21cc014040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f21c413d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f21c40e9040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f21c4095040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f21c4041040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f21a401d040
[PHY] eNB->dlsch[0][0] 0x55a6261fb180
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f219ccfb040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f219cca7040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f219c1be040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f219c16a040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f219c116040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f219c0c2040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f219c06e040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f219c01a040
[PHY] eNB->dlsch[0][1] 0x55a626292340
[PHY] Allocating Transport Channel Buffers for DLSCH 1/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2195325040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f21952d1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f219527d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2195229040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f21951d5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f2195181040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f219512d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f21950d9040
[PHY] eNB->dlsch[1][0] 0x55a626329580
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2195085040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2195031040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f2194fdd040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2194f89040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2194f35040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f2194ee1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f2194e8d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2194e39040
[PHY] eNB->dlsch[1][1] 0x55a6263c07c0
[PHY] Allocating Transport Channel Buffers for DLSCH 2/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2194de5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2194d91040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f2194d3d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2194ce9040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2194c95040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f2194c41040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f2194bed040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2194b99040
[PHY] eNB->dlsch[2][0] 0x55a626457a00
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2194b45040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2194af1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f2194a9d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2194a49040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f21949f5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f21949a1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f219494d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f21948f9040
[PHY] eNB->dlsch[2][1] 0x55a6264eec40
[PHY] Allocating Transport Channel Buffers for DLSCH 3/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f21948a5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2194851040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f21947fd040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f21947a9040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2194755040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f2194701040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f21946ad040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2194659040
[PHY] eNB->dlsch[3][0] 0x55a626585e80
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2194605040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f21945b1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f219455d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2194509040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f21944b5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f2194461040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f219440d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f21943b9040
[PHY] eNB->dlsch[3][1] 0x55a62661d0c0
[PHY] Allocating Transport Channel Buffers for DLSCH 4/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2194365040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2194311040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f21942bd040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2194269040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2194215040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f21941c1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f219416d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2194119040
[PHY] eNB->dlsch[4][0] 0x55a6266b4300
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f21940c5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f2194071040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f219401d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218ffac040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218ff58040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218ff04040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218feb0040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218fe5c040
[PHY] eNB->dlsch[4][1] 0x55a62674b540
[PHY] Allocating Transport Channel Buffers for DLSCH 5/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218fe08040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218fdb4040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218fd60040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218fd0c040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218fcb8040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218fc64040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218fc10040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218fbbc040
[PHY] eNB->dlsch[5][0] 0x55a6267e26e0
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218fb68040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218fb14040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218fac0040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218fa6c040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218fa18040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218f9c4040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218f970040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218f91c040
[PHY] eNB->dlsch[5][1] 0x55a626879920
[PHY] Allocating Transport Channel Buffers for DLSCH 6/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218f8c8040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218f874040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218f820040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218f7cc040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218f778040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218f724040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218f6d0040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218f67c040
[PHY] eNB->dlsch[6][0] 0x55a626910b60
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218f628040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218f5d4040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218f580040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218f52c040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218f4d8040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218f484040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218f430040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218f3dc040
[PHY] eNB->dlsch[6][1] 0x55a6269a7da0
[PHY] Allocating Transport Channel Buffers for DLSCH 7/8/1
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218f388040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218f334040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218f2e0040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218f28c040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218f238040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218f1e4040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218f190040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218f13c040
[PHY] eNB->dlsch[7][0] 0x55a626a3efe0
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f218f0e8040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f218f094040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f218f040040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f218efec040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f218ef98040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f218ef44040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f218eef0040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f218ee9c040
[PHY] eNB->dlsch[7][1] 0x55a626ad6220
[PHY] Allocating Transport Channel Buffer for ULSCH 0/8
[PHY] Allocating Transport Channel Buffer for ULSCH 1/8
[PHY] Allocating Transport Channel Buffer for ULSCH 2/8
[PHY] Allocating Transport Channel Buffer for ULSCH 3/8
[PHY] Allocating Transport Channel Buffer for ULSCH 4/8
[PHY] Allocating Transport Channel Buffer for ULSCH 5/8
[PHY] Allocating Transport Channel Buffer for ULSCH 6/8
[PHY] Allocating Transport Channel Buffer for ULSCH 7/8
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f21769c1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f217696d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f2176919040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f21768c5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2176871040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f217681d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f21767c9040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2176775040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2176721040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f21766cd040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f2176679040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2176625040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f21765d1040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f217657d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f2176529040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f21764d5040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[0]
0x7f2176481040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[1]
0x7f217642d040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[2]
0x7f21763d9040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[3]
0x7f2176385040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[4]
0x7f2176331040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[5]
0x7f21762dd040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[6]
0x7f2176289040
[PHY] Required DLSCH mem size 2496 (bw scaling 4), dlsch->harq_processes[7]
0x7f2176235040
[PHY] init_eNB_proc(inst:0) RC.nb_CC[inst]:1
[PHY] Initializing eNB processes instance:0 CC_id 0
[PHY] eNB->single_thread_flag:0
[PHY] thread rxtx created id=34033
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[HW] thread_top_init() called with affinity>0, but overruled by #ifndef
CPU_AFFINITY.
[HW] [SCHED][eNB] TXnp4_1
started on CPU 11, sched_policy = SCHED_FIFO , priority = 99, CPU Affinity=
CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5 CPU_6 CPU_7 CPU_8 CPU_9 CPU_10 CPU_11
CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17 CPU_18 CPU_19 CPU_20 CPU_21 CPU_22
CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28 CPU_29 CPU_30 CPU_31 CPU_32 CPU_33
CPU_34 CPU_35
[ENB_APP] ALL RUs ready - ALL eNBs ready
waiting for sync
(L1_stats_thread,-1/0x55a6242e11a8,0x55a624d452e0,0x55a624b9a7c0)
[HW] [SCHED][eNB] eNB_thread_prach started on CPU 4, sched_policy =
SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5
CPU_6 CPU_7 CPU_8 CPU_9 CPU_10 CPU_11 CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17
CPU_18 CPU_19 CPU_20 CPU_21 CPU_22 CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28
CPU_29 CPU_30 CPU_31 CPU_32 CPU_33 CPU_34 CPU_35
[HW] [SCHED][eNB] eNB_thread_prach_br started on CPU 7, sched_policy =
SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 CPU_4 CPU_5
CPU_6 CPU_7 CPU_8 CPU_9 CPU_10 CPU_11 CPU_12 CPU_13 CPU_14 CPU_15 CPU_16 CPU_17
CPU_18 CPU_19 CPU_20 CPU_21 CPU_22 CPU_23 CPU_24 CPU_25 CPU_26 CPU_27 CPU_28
CPU_29 CPU_30 CPU_31 CPU_32 CPU_33 CPU_34 CPU_35
[ENB_APP] Sending sync to all threads
[MME_APP] Creating MME_APP eNB Task
got sync (L1_stats_thread)
got sync (ru_thread)
[LIBCONFIG] MMEs.[0]: 1/1 parameters successfully set, (1 to default value)
[ITTI] Created Posix thread TASK_MME_APP
[MCE_APP] Creating MCE_APP eNB Task
[ENB_APP] [MCE 0] MCE_app_register via M3AP for instance 0
[ITTI] Created Posix thread TASK_MCE_APP
[LIBCONFIG] MCEs.[0]: 1/1 parameters successfully set, (1 to default value)
[LIBCONFIG] MCEs.[0]: 1/1 parameters successfully set, (1 to default value)
[ENB_APP] TYPE <CTRL-C> TO TERMINATE
[PHY] RU 0 rf device ready
[PHY] RU 0 Starting steady-state operation
sleep...
sleep...
sleep...
sleep...
sleep...
sleep...
sleep...
sleep...
sleep...
[RLC] rlc_tick: discontinuity (expected 0.1, got 0.4)
[MAC] SCHED_MODE = 0
[PHY] eNB 0 frame 0, subframe 0 : previous information from RU tx 0 (num_RU
1,mask 1) has not been served yet!
[PHY] L1_thread isn't ready in 598.4, aborting RX processing
[RLC] rlc_tick: discontinuity (expected 598.8, got 598.9)
ULLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]